在Ubuntu中,cp
命令用于复制文件和目录。以下是一些常用的cp
命令使用技巧:
复制文件
cp source_file destination_file
例如:
cp file1.txt file2.txt
复制目录
cp -r source_directory destination_directory
例如:
cp -r dir1 dir2
-i
:交互式复制,如果目标文件已存在,会提示是否覆盖。
cp -i file1.txt file2.txt
-v
:详细模式,显示复制过程中的详细信息。
cp -v file1.txt file2.txt
-u
:更新模式,只有当源文件比目标文件新时才复制。
cp -u file1.txt file2.txt
-p
:保留文件的属性(如权限、时间戳等)。
cp -p file1.txt file2.txt
-a
:归档模式,等同于-dR --preserve=all
,递归复制目录并保留所有属性。
cp -a dir1 dir2
可以将多个源文件或目录指定为一个参数列表:
cp file1.txt file2.txt dir1 dir2
可以将文件或目录复制到指定的目标目录:
cp file1.txt /path/to/destination/
cp -r dir1 /path/to/destination/
可以使用通配符来复制多个文件:
cp *.txt /path/to/destination/
默认情况下,cp
命令会复制符号链接指向的文件,而不是符号链接本身。如果需要复制符号链接本身,可以使用-P
选项:
cp -P link_to_file new_link_to_file
复制文件并保留属性
cp -p file1.txt file2.txt
递归复制目录并保留所有属性
cp -a dir1 dir2
交互式复制文件
cp -i file1.txt file2.txt
详细模式复制文件
cp -v file1.txt file2.txt
更新模式复制文件
cp -u file1.txt file2.txt
通过这些技巧,你可以更灵活地使用cp
命令来管理文件和目录。