CP

Linux文件复制命令

cp指令是用于Linux中文件复制的命令,后面可接选项和参数,形如:command [options] [arguments] ,其中options 用于控制命令的行为,arguments表示命令的参数。cp命令可以将多个源路径的文件复制到一个目标路径中,多个源路径使用空格隔开,目标路径放在最后。

用法
cp [options] 源文件 目标文件
cp [options] 源文件1 源文件2 源文件3 …… 目标目录
cp [options] 源目录1 源目录2 源目录3 …… 目标目录
选项说明
-a,--archive:相当于 -dR -preserve=all
--attributes-only:仅仅复制属性而不复制文件的数据部分
--backup[=control]:
none, off :不进行备份(即使使用了 --backup 选项)
numbered, t :使用带有数字编号的备份文件进行备份
existing, nil : 若带数字的备份文件已经存在则使用 numbered,否则使用 simple
simple, never : 总是使用简单方式进行备份
-b : 类似--backup 只不过不能接受参数
--copy-contents :在递归操作时复制特殊文件的内容
-d :等于 --no-dereference --preserve=links。
-f, --force: 如果已存在的目标文件无法打开,则将其删除并重试(该选项在与 -n 选项同时使用时将被忽略)
-i, --interactive: 覆盖前询问(使前面的 -n 选项失效)
-H:跟随命令行里的 <源> 中的符号链接
-l, --link:硬链接文件以代替复制
-L, --dereference:总是跟随 <源> 里的符号链接
-n, --no-clobber:不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, --no-dereference:从不跟随 <源> 中的符号链接
-p: 等于--preserve=mode,ownership,timestamps
--preserve[=属性列表]:如果可能的话,保留指定的属性(默认:mode,ownership,timestamps)其他属性:context、links、xattr、all
--no-preserve=属性列表:不保留指定的属性
--parents:在 <目录> 下使用完整的源文件路径
-R, -r, --recursive:递归地复制目录
--reflink[=when]:控制克隆/CoW 副本。当指定了 --reflink[=always] 参数时,将进行轻量级复制,此时数据块只在被修改时进行复制。如果因无法进行这种复制而导致复制失败,或者指定了 --reflink=auto,程序将会回退到标准复制操作。使用 --reflink=never 可以确保永远进行标准复制。
--remove-destination:尝试打开目标文件前先删除已存在的目标文件(和 --force 选项有区别)
--sparse=when:控制创建稀疏文件的方式。默认情况下,将通过简单的启发式算法检测稀疏的<源> 文件,并将对应的 <目标>文件设为稀疏。这也是 --sparse=auto 的行为。若使用 --sparse=always,则只要<源> 文件包含了足够长的零字节序列,都会将 <目标> 文件创建为稀疏文件。使用 --sparse=never 可以禁止创建稀疏文件。
--strip-trailing-slashes:删除参数中所有 <源> 末尾的斜杠
-s, --symbolic-link:只创建符号链接而不复制文件
-S, --suffix=后缀:自行指定备份文件的后缀(与—backup命令有关)
-t, --target-directory=目录:将所有 <源> 参数复制到 <目录>
-T, --no-target-directory:将 <目标> 视为普通文件
-u, --update:只在 <源> 比目标文件新,或目标文件不存在时才进行复制
-v, --verbose:显示详细步骤
-x, --one-file-system:不跨越文件系统进行操作
-Z:设置目标文件的 SELinux 安全上下文为默认类型
--context[=CTX]:类似 -Z,但如果指定了 < CTX >,则将 SELinux或 SMACK 安全上下文设置为 < CTX >
--help:显示此帮助信息并退出
--version:显示版本信息并退出
使用范例
复制一个文件夹的全部信息:cp -a folder1 folder2
仅仅复制文件的属性部分不复制数据部分: cp --attributes-only file1 file2
如果VERSION_CONTROL环境变量的值没有被指定,-b的默认值是‘existing’,也就是相当于—backup=existing。除非设置了—suffix 或者 SIMPLE_BACKUP_SUFFIX,备份文件后缀为‘~’
-b与—backup不同,-b不接受任何参数,也就是说-b=existing是错误的用法
cp -b file1.txt file2.txt
cp –backup=existing file1.txt file2.txt
如果file2.txt已经存在,那么备份文件为file2.txt~
当参数为none 或者off时不进行备份操作,此时目标文件将会被覆写,丢失原来的内容:
cp –backup=none file1.txt file2.txt
cp –backup=off file1.txt file2.txt
当参数指定为numbered 或者 t 时,对备份文件后缀加编号
cp –backup=numbered file1.txt file2.txt
cp –backup=t file1.txt file2.txt
备份文件为file2.txt.~1~,如果后续继续复制到file2.txt则会继续产生备份文件,名如:file2.txt.~2~,file2.txt.~3~,file2.txt.~4~等等。编号备份可以有多个文件,但是普通备份只有一个文件file2.txt~。
当参数指定为existing 或者 nil时,已经进行编号备份的文件进行编号备份,其余的进行普通备份
cp –backup=existing file1.txt file2.txt
cp –backup=nil file1.txt file2.txt
当参数指定为simple 或者never时,总是进行普通备份
注意never 和none 的区别
cp –backup=simple file1.txt file2.txt
cp –backup=never file1.txt file2.txt
将文件file1强制复制成file2,不会询问是否覆盖
当目标文件无法打开或者没有写入权限的时候,复制命令会失败
当-n选项被指定的时候-f会失效
cp -f file1 file2
采用交互方式将文件file1复制成文件file2(如果file2已经存在会询问是否覆盖,输入y表示覆盖,输入n表示不覆盖)
cp -i file1 file2
建立硬链接文件,并没有复制文件,内存空间中仅仅是一份文件内容。硬链接是目标文件的一个直接引用,它与原始文件在文件系统中共享相同的 inode。换句话说,硬链接是目标文件的另一个名称。
硬链接和源文件具有相同的inode,即使原始文件被删除,硬链接仍然存在,直到所有链接都被删除。
cp -l file1 file1_hlink
复制的时候不要覆盖目标文件,会使-f选项失效
cp -n file1 file2
保留文件的附加信息。例如时间戳所有者权限
-p 相当于—preserve=mode,ownership,timestamps
cp -p file1 file2
mode,ownership,timestamps这些文件属性可单独指定保留哪些,通过—preserve=[属性列表]来指定。
cp –preserve=mode file1 file2
cp –preserve=ownership file1 file2
cp –preserve=timestamps file1 file2
将目录dir1复制成目录dir2(复制目录内容时必须加上-R)
注意:用户使用该指令复制目录时,必须使用参数 -r 或者 -R 。
cp -R file1 file2
建立软链接文件(相当于window下的快捷方式,本质不是文件)
软链接是一个指向目标文件或目录的符号链接,实际上是一个特殊类型的文件,其中包含目标文件的路径。软链接类似于 Windows 中的快捷方式。软链接和源文件具有不同的 inode,它们的链接性质是弱的,如果原始文件或目录被删除或移动,软链接将失效。
cp -s file1 file1_slink
复制文件,只有源文件比目标文件的修改时间新或者目标文件不存在时,才复制文件
cp -u file1 file2
同时将文件file1、file2、file3与目录dir1复制到dir2
注意,只有最后一个才是目标路径,前面的都是源路径cp -R file1 file2 file3dir1 dir2
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市