linux command: cp, mv, rm

来源:互联网 发布:淘宝网充值中心在哪 编辑:程序博客网 时间:2024/04/16 16:36

cp用来拷贝文件或者目录到指定的文件或目录

单个文件拷贝:cp [options] <source file or directory> <target file or directory>

多个文件拷贝:cp [options] source1 source2 source3 …. directory

options可选:

- a 保留链接和文件属性,递归拷贝目录,相当于下面的d、p、r三个选项组合。

- d 拷贝时保留链接。

- f force删除已经存在目标文件而不提示,即进行替换。

- i interactiv交互式拷贝,覆盖目标文件前将给出确认提示。

- p --preserve,同时复制文件的相应属性,即是复制源文件内容后,还将把其修改时间和访问权限也复制到新文件中。

- r -R --recursive 递归。若源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。当然,目标文件必须为一个目录名。

- l link,hard link,不作拷贝,只是链接文件。

-s 可理解为symbolic,复制成符号连结文件 (symbolic link)

-u 可理解为update,若 destination 比 source 旧才更新 destination。

cp可以用来创建文件或者目录的副本:

cp -r dir1 dir2(目录)

cp file1 file2(文件)

将文件或者目录复制到指定的目录下

cp file dir/

cp -r dir1 dir2/

复制并重命名:

cp -r dir1 dir2/dir3 将dir1复制到dir2下并重命名为dir3

mv用来移动,重命名文件或目录,类似剪切

mv [option] [-T] SOURCE DEST: 移动到个文件到DEST,DEST可以是目录,或者是新的文件名。由[-T]确定。

mv [option] SOURCE... DIRECTORY: 移动多个文件的目标的DIRECTORY

mv [option] -t DIRECTORY SOURCE...

-f --force

-i --interactive

-n --no-clobber不会重写一个已有的文件

当-f, -i, -n同时指定时,只有最后一个起作用。

-t --target-directory将DEST作为一个目录

-T --no-target-directory将DEST作为一个文件

-u --update 更目标文件进行比较,只移动相对较新的文件


rm用来删除文件或目录

rm [option] FILE...

option如下:

-f --force

-i 每次移动都要询问

-I 满足下列条件之一,就询问,且只询问一次:移动超过3个文件;使用-r或等效的选项。

--interactive=[WHEN] 自定义询问的条件:never, once(-I), always(-i). 没有WHEN时,等同于-i

-R -r --recursive 用于删除目录及目录一下的内容。



原创粉丝点击