• 技术文章 >运维 >linux运维

    linux中cp命令怎么不覆盖文件

    长期闲置长期闲置2022-04-12 10:19:54原创695

    在linux中,可以利用cp命令的“-i”参数实现不覆盖文件,cp命令用于复制文件或者目录,当参数设置为“-i”时,在覆盖文件之前会给出提示,回答“n”时表示不同意覆盖文件,回答“y”时表示同意覆盖文件,语法为“cp -i 文件名”。

    本教程操作环境:linux7.3系统、Dell G3电脑。

    linux中cp命令怎么不覆盖文件

    Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。

    语法

    cp [options] source dest

    cp [options] source... directory

    参数说明:

    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

    -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。

    -f:覆盖已经存在的目标文件而不给出提示。

    -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。

    用 awk 循环给出 Yes (y) 或 No (n),同意覆盖或不同意覆盖。显然同意覆盖有点鸡肋,可以用-f 强制覆盖。

    示例如下:

    将文件夹Raw下的所有文件及子目录复制到New目录下

    awk 'BEGIN {cmd="cp -ri ./Raw/* ./New "; print "n" |cmd; }'

    备注说明:print "n" | cmd,先打印cmd命令,然后再打印n。

    相关推荐:《Linux视频教程

    以上就是linux中cp命令怎么不覆盖文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux怎么修改网卡名称为eth0 下一篇:linux怎么查看是否使用raid
    千万级数据并发解决方案

    相关文章推荐

    • linux怎么查看安装了哪些软件• linux怎么判断线程是否存在• linux怎么查看jdk是32位还是64位的• linux与windows文件系统有什么区别• linux怎么查找目录或文件是否存在
    1/1

    PHP中文网