linux下cp复制⽂件或⽬录指令介绍安吉丽娜 朱莉
在linux中怎样⽤命令完全拷贝⼀个⽬录下的所有⽂件(包括隐藏⽂件以及⽂件夹)到另外⼀个⽬录下,并且使得被复制的所有⽂件的属性等完全保持不变?注意,连原来的⽂件夹中所有的⽂件的属性、链接等都不能更改。也就是说,要建⽴原来⽂件夹的⼀份⼀模⼀样的拷贝!&n
在linux中怎样⽤命令完全拷贝⼀个⽬录下的所有⽂件(包括隐藏⽂件以及⽂件夹)到另外⼀个⽬录下,并且使得被复制的所有⽂件的属性等完全保持不变?
注意,连原来的⽂件夹中所有的⽂件的属性、链接等都不能更改。
也就是说,要建⽴原来⽂件夹的⼀份⼀模⼀样的拷贝!
# cp -avx /home/* /mnt/newhome
功能: 复制⽂件或⽬录
新闻特点说明: cp指令⽤于复制⽂件或⽬录,如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录中。若同时指定多个⽂件或⽬录,⽽最后的⽬的地并⾮⼀个已存在的⽬录,则会出现错误信息
参数:
-a 或 --archive 此参数的效果和同时指定"-dpR"参数相同
-b 或 --backup 删除、覆盖⽬的⽂件先备份,备份的⽂件或⽬录亦建⽴为符号链接,并指向源⽂件或⽬录链接的源⽂件或⽬录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源⽂件或⽬录拉克丝
-f 或 --force 强⾏复制⽂件或⽬录,不论⽬的⽂件或⽬录是否已经存在
-i 或 --interactive 覆盖⽂件之前先询问⽤户
-l 或 --link 对源⽂件建⽴硬链接,⽽⾮复制⽂件
-p 或 --preserve 保留源⽂件或⽬录的属性,包括所有者、所属组、权限与时间
-P 或 --parents 保留源⽂件或⽬录的路径,此路径可以是绝对路径或相对路径,且⽬的⽬录必须已经丰在
-r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理
-R 或 --recursive 递归处理,将指定⽬录下的⽂件及⼦⽬录⼀并处理
-s 或 --symbolic-link 对源⽂件建⽴符号链接,⽽⾮复制⽂件
-S <;备份字尾字符串> 或 --suffix=<;备份字尾字符串> ⽤"-b"参数备份⽬的⽂件后,备份⽂件的字尾会被加上⼀个备份字符串。默认的备份字尾符串是符号"~"
-u 或 --update 使⽤这项参数之后,只会在源⽂件的修改时间(Modification Time)较⽬的⽂件更新时,或是名称相互对应的⽬的⽂件并不存在,才复制⽂件
-v 或 --verbose 显⽰执⾏过程
-V <;备份⽅式> 或 --version-control=<;备份⽅式> 指定当备份⽂件时,备份⽂件名的命名⽅式,有以下3种:
1.numbered或t, 将使⽤备份编号,会在字尾加上~1~字符串,其数字编号依次递增
2.simple或never 将使⽤简单备份,默认的备份字尾字符串是~, 也可通过-S来指定
-x 或 --one-file-system 复制的⽂件或⽬录存放的⽂件系统,必须与cp指令执⾏时所处的⽂件系统相同,否则不复制,亦不处理位于其他分区的⽂件陈奕迅王菲
--help 显⽰在线帮助
--sparse=<;使⽤时机> 设置保存希疏⽂件的时机
--version 显⽰版本
⽰例:
.复制⽂件,只有源⽂件较⽬的⽂件的修改时间新时,才复制⽂件
cp -u -v file1 file2
.将⽂件file1复制成⽂件file2
cp file1 file2
.采⽤交互⽅式将⽂件file1复制成⽂件file2
cp -i file1 file2
.将⽂件file1复制成file2,因为⽬的⽂件已经存在,所以指定使⽤强制复制的模式cp -f file1 file2
.将⽬录dir1复制成⽬录dir2
cp -R file1 file2
.同时将⽂件file1、file2、file3与⽬录dir1复制到dir2
美国投资公司
  cp -R file1 file2 file3 dir1 dir2
.复制时保留⽂件属性
cp - tmp/
.复制时保留⽂件的⽬录结构
cp -P /var/ ./temp/
.复制时产⽣备份⽂件
恶之花韩剧百科
cp - tmp/
.
复制时产⽣备份⽂件,尾标 ~1~格式
cp -b -V /tmp
.指定备份⽂件尾标
cp -b -S _ /tmp