有出生,就有死亡。 有生存,就有毁灭。 有新建,就有删除。
上一期,我们学习了如何用命令行新建文件和文件夹。那么这一期,就来学习如何把它们移开、复制,以及删掉。
rm 命令:删除一切
rm 是 remove 的缩写。
如果你看哪个文件不顺眼,就用 rm 命令把它狠狠删掉吧。
具体这么操作:rm 文件名称.文件类型。
假如,你想删除的文件不在当前文件夹下面,就在命令中把文件路径加进去,比如 rm ~/xxx/xxx/文件夹名称.文件类型。
要是你想一次性删一堆文件,就需要用到 * 全选符号。比如,我想把 Downloads 文件夹中的 jpg 图片全部删掉,就用 rm ~/downloads/*.jpg 命令。
要是你想删除一个文件夹的话,单纯的 rm 命令起不到作用了,要在后面多加一个 -r,也就是 recursive,让它循环删除,直到删无可删。
举个例子:
rm -r hugo删除一个名为 hugo 的文件夹rm -r hugo/*删除 hugo 文件夹里的所有内容,但不删文件夹本身
最后,大家在使用 rm 命令时,一定要谨慎,因为删了就彻底删了,连回收站不会进哦。
mv 命令:转移一切
说实话,Command Line 这些命令,平时我基本用不上,但 mv 命令除外,它真的很实用。
移动一个文件:mv 文件名称.文件类型 文件夹名称 该命令可以把让你把某一文件,移动到某一个文件夹中。
移动一堆文件:mv *.文件类型 文件夹名 这是个人很喜欢用的一个命令。
我经常在网上找一些资源,比如电子书。电子书主要有三种格式:mobi, epub 和 pdf,默认下载在 Download 的文件夹里。文件一多,就要整理,相比一个一个选中,拉去另一个文件夹,不如直接用 mv ~/downloads/*.mobi ~/documents/book/ 命令,瞬间就能把所有 mobi 格式的书,放在我想让它们待的文件夹。
你可以用 mv 命令来重命名文件。比如,输入 mv xxx.png yyy.png,当前文件夹中那张名为 xxx 的 png 图片,就改名成了 yyy。
cp 命令:克隆一切
我们很习惯用 ctrl + c 和 ctrl + v 来复制粘贴。其实,用命令行也可以操作,一个 cp 命令就搞定。
cp cat.png ~/pictures 即把一张猫片复制到 pictures 文件夹。
你也可以批量操作,一次复制很多张,比如 cp cat.png dog.png. rat.png ~/pictures 一次性把当前文件夹下的猫片、狗片和鼠片,都复制去 pictures 文件夹。
如果你还记得上面教的 * 符号,还可以玩出各种花:
cp *.txt复制所有 txt 文档cp m*.txt复制所有文件名以 m 开头的 txt 文档。
总而言之,学会 Command Line,就可以根据自己的需求,离开鼠标,用键盘给电脑下命令了。
小结
这一期,我们学了 3 个命令:
rm 删除命令
rm xxx.txt删除名为 xxx 的 txt 文档rm -r xxx删除名为 xxx 的文件夹rm -r xxx/*删除名为 xxx 的文件夹下的内容,但不删除文件夹本身
mv 移动命令
mv xxx.txt yyy将名为 xxx 的 txt 文档,移动至 yyy 文件夹mv xxx.txt yyy.txt将名为 xxx 的 txt 文档重命名为 yyy
cp 复制命令
cp xxx.txt yyy将名为 xxx 的 txt 文档复制到 yyy 文件夹cp xx.txt xxx.txt yyy将名为 xx 和 xxx 的 txt 文档复制到 yyy 文件夹
看起来很头晕,但上手起来很简单。来,你也来试一试吧!