接下来,我们来看一下linux系统中的移动mv和复制cp命令。
复制粘贴命令的使用频率相对就高很多了。毕竟程序员的键盘磨损最严重的三个按键就是ctrl、c、v键了。开个玩笑。
当然,linux(非桌面)系统中我们是用不了ctrl+c/v的,我们需要使用cp、mv
一:复制cp
使用cp命令的时候要谨慎,如果你复制到的目标目录有相同的文件,会覆盖目标目录的同名文件,且不可恢复。当然,系统会有提醒的,需要你按Y确定覆盖。
1:语法
cp [options] dir/file
2:参数说明
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
3:常用命令
cp ../xxx/xxx/assign .
这个命令是将上一层目录下的xxx目录下的xxx目录下的assign目录下的内容复制到当前目录下。
cp file.txt /usr/men/tmp/file1.txt
这个命令是将文件file.txt复制到/usr/men/tmp/目录下,并且改名成为file1.txt
cp -r /usr/a /usr/b
这个命令是将/usr/a下的所有文件复制到/usr/b目录下
cp -i /usr/a y*.sh /usr/b
这个命令是将/usr/a下的所有以y开头的.sh文件文件复制到/usr/b目录下
二:移动mv
Mv命令除了可以移动文件或者目录之外,也可以用做改名,这个作用也很重要。
1:语法
mv [options] dir/file
2:参数说明
--backup=:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
3:常用命令
(1):重命名
mv /home/a.txt /home/b.txt
(2):移动
mv /home/a.txt /home/test/
(3):移动并且重命名
mv /home/a.txt /home/test/b.txt
以上大概就是复制cp和移动mv的基本使用方法。
有好的建议,请在下方输入你的评论。