将1.txt复制,命名为2.txt:
cp dir1/1.txt dir2/2.txt
复制时保留属性,如果无-a或-pdr参数,默认会改变复制后的属性,包括档案所有者,读写权限:
cp -a dir1/1.txt dir2/2.txt
cp -pdR dir1/1.txt dir2/2.txt
询问是否覆盖:
cp -i dir1/1.txt dir2/2.txt
如果目标文件已存在,删除后再进行复制操作:
cp -f dir1/1.txt dir2/2.txt
给被覆盖的文件做备份(如果file2已存在,则生成file2~):
cp -b file1 file2
cp -d
建立硬链接(而非复制文件):
cp -l filename link
建立符号链接(而非复制文件),源文件名必须使用绝对路径:
cp -s filename link
递归复制:
cp -R dir1 dir2
cp -r dir1 dir2 相对于-R参数,-r会先删除目标文件。
显示详细步骤:
cp -v folder/* folder2/
复制多个文件到目录,最后一个参数必须是目录:
cp 1.txt 2.txt dir
cp 1.txt 2.txt 3.txt dir
当dir2比dir1旧时,才复制:
cp -u dir1 dir2