在 Ubuntu 下,cp
命令是用于复制文件和目录的常用工具。以下是一些使用 cp
命令的技巧:
基本用法:
cp source destination
cp file.txt /home/user/documents/
cp -r source_directory destination_directory
cp -r project /home/user/projects/
保留属性:
-p
选项可以保留文件的修改时间、访问时间和权限。cp -rp project /home/user/projects/
交互式复制:
-i
选项可以在覆盖目标文件之前提示用户。cp -ri project /home/user/projects/
备份文件:
--backup
选项可以在覆盖前创建文件的备份。cp --backup=numbered project /home/user/projects/
显示详细信息:
-v
选项可以在复制过程中显示详细信息。cp -rv project /home/user/projects/
限制复制深度:
--max-depth
选项可以限制复制的目录深度。cp -r --max-depth=1 project /home/user/projects/
排除特定文件或目录:
--exclude
选项可以排除特定的文件或目录。cp -r --exclude='*.log' project /home/user/projects/
复制符号链接:
-L
选项可以复制符号链接指向的文件,而不是链接本身。cp -L source.txt /home/user/documents/
复制硬链接:
-H
选项可以复制硬链接。cp -H source.txt /home/user/documents/
复制特殊文件类型:
-T
选项可以将目标视为普通文件,即使它是一个目录。cp -rT source_directory /home/user/target_directory
通过这些技巧,你可以更灵活地使用 cp
命令来满足不同的复制需求。