cp
man 1 cp可以看一下cp的帮助说明。

cp -r /learnwell/good/ /tmp把good目录复制到/tmp目录下,注意想要复制目录,一定要加上-r选项。

接下来学习复制文件,cp 源文件 目标目录(相对路径方法)或者是cp /源文件所在目录/源文件 目标目录(绝对路径方法)。
touch filecope新建一个空文件,cp /learnwell/filecope /tmp可以将filecope这个文件从/learnwell目录下复制到/tmp目录下,ls -l /learnwell/ /tmp看到filecope在/learnwell和/tmp下都存在。

发现时间发生改变了。cp -p /源文件所在目录/源文件 目标目录这个-p选项就可以把时间一起复制过去。

cp -a /源文件所在目录/源文件 目标目录这个-a选项不但可以把文件复制过去,还可以把文件相应的所有信息一起复制过去。
mv
mv有两个功能,一个是重命名文件或者目录,另一个就是将文件或目录进行移动。
mv /learnwell/filecope /learnwell/filecopy将/learnwell目录下的filecope改名为filecopy。
在mv /learnwell/filecope /learnwell/filecopy执行前后的ls -l可以看到当前目录下的文件,用来对比一下。

mv /learnwell/good /tmp将/learnwell目录下的good目录复制到/learnwell目录下。
ls -l /learnwell /tmp需要在mv /learnwell/good /tmp执行前后各执行一次,这样的话就可以看出mv /learnwell/good /tmp执行效果了。

通配符,就是指通用匹配符,“*”可以匹配多个字符,“?”只能匹配一个字符。
touch /tmp/filecopy1 /tmp/filecopy2 /tmp/filecopy11 /tmp/filecopy22在/tmp目录下新建了四个名字分别为filecopy1,filecopy2,filecopy11和filecopy22。

ls -l /tmp/filecopy?看一下/tmp目录下,以“filecopy”开头,后边再加一个字符的文件或者目录。

ls -l /tmp/filecopy*看一下/tmp目录下,以“filecopy”开头,后边再加多个字符的文件或者目录。

现在可以使用mv /tmp/filecopy* /learnwell将/tmp目录下所有以名为filecopy开头的文件或目录都移动到/learnwell目录下。

mv /learnwell/filecopy? /tmp将/learnwell目录下,以“filecopy”开头,后边再加一个字符的文件或者目录移动到/tmp中。上边的执行命令mv /tmp/filecopy* /learnwell已经将所有filecopy开头的文件或目录都移动到/learnwell目录下,ls -l /tmp /learnwell看到filecopy1和filecopy2已经重新被移动到/tmp目录下。

此文章为6月Day 5学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。














