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 讲》。