Kodokon kodokon.com

创建、复制、移动、删除

创建文件夹和文件,然后在命令行里复制、重命名和删除它们。

8 分钟 · 3 题

在 Kodokon 中打开本课

会走动固然不错,能对文件动手才更实用。五条命令覆盖了你今后要做的事情的 90%:mkdir 用来创建文件夹,touch 用来创建空文件,cp 用来复制,mv 用来移动或重命名,rm 用来删除。它们的形式都一样:命令的名字,后面跟上它要作用的对象。我们从 mkdir 开始,它代表 make directory(创建目录)。你把要创建的文件夹名字交给它。默认情况下它只创建一层:如果 src 还不存在,你却要求 mkdir src/pages,它会拒绝。-p 选项(代表 parents,父目录)解决了这个问题,它会沿途把所有缺失的中间文件夹一并创建出来。

BASH
mkdir my-project
cd my-project
mkdir -p src/pages
ls
创建一个文件夹,进入它,然后用一条命令创建出一整棵目录树。

touch 会在文件还不存在时创建一个文件。用空格分隔名字,你就能一次创建好几个。在用编辑器打开项目之前先把项目结构搭出来,它非常好用。

BASH
touch index.html
touch notes.txt README.md
ls
先是一个文件,然后用一条命令创建两个文件。

cpcopy,复制)接收两个参数:源,然后是目标。要把一整个文件夹连同里面的所有东西一起复制,就加上 -r 选项(代表 recursive,递归,意思是“连同里面的一切”)。mvmove,移动)的用法一样,只不过是移动而不是复制。有个细节常常让人措手不及:重命名就是移动。在同一个文件夹里把 notes.txt 移动成 notes-personal.txt,和给它改名完全是一回事,而干这活的确实就是 mv

BASH
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
ls
复制、重命名、移动到子文件夹,然后复制一整个文件夹。

知识检测

确认你已牢记本课的重点内容。

  1. 把这些命令重新排好顺序:先创建 demo 文件夹,进入它,再在里面放上 src/pages/index.html 这个文件。
    mkdir demo
    cd demo
    mkdir -p src/pages
    touch src/pages/index.html
  2. 怎样把文件 draft.txt 重命名为 report.txt
    • rename draft.txt report.txt
    • cp draft.txt report.txt
    • mv draft.txt report.txt
  3. 你用 rm 删除了一个文件。如果你反悔了,能到哪里把它找回来?
    • 在系统的回收站里
    • 哪儿都找不到:删除是永久性的
    • 在父文件夹里,名字前面多了一个点