参考答案:
cp(copy)命令用于在 Linux 和类 Unix 系统中复制文件或目录。cp 命令可以将一个文件或目录复制到指定位置,甚至可以将文件内容复制到其他文件中。它是非常常用的文件操作命令之一。
1cp [选项] 源文件/目录 目标文件/目录
file1.txt 复制到 /home/user/docs/ 目录下:
1cp file1.txt /home/user/docs/
1cp file1.txt file2.txt /home/user/docs/
-r 或 --recursive)cp 命令只会复制文件。如果要复制目录及其所有内容(包括子目录和文件),需要使用 -r(递归)选项:
1cp -r dir1 /home/user/docs/
-f 或 --force)1cp -f file1.txt /home/user/docs/
-i)在目标位置已经存在同名文件时,使用 -i 选项会提示用户确认是否覆盖目标文件:
1cp -i file1.txt /home/user/docs/
输出示例:
overwrite /home/user/docs/file1.txt? (y/n)
-p)-p 选项可以在复制文件时保留文件的权限、时间戳等元数据:
1cp -p file1.txt /home/user/docs/
-a)-a 选项(归档模式)会递归复制目录,并保留文件的权限、时间戳等元数据。-a 等效于 -dR --preserve=all,适用于备份文件:
1cp -a dir1 /home/user/docs/
-v 或 --verbose)使用 -v 选项可以显示详细的操作信息,列出每个被复制的文件:
1cp -v file1.txt /home/user/docs/
示例输出:
'file1.txt' -> '/home/user/docs/file1.txt'
-n 或 --no-clobber)-n 选项不会覆盖它:
1cp -n file1.txt /home/user/docs/
-L 或 --dereference)cp 会复制符号链接本身。如果使用 -L 选项,cp 会复制符号链接所指向的目标文件:
1cp -L symlink.txt /home/user/docs/
-P)-P 选项,cp 会只复制符号链接本身,而不会复制符号链接所指向的文件:
1cp -P symlink.txt /home/user/docs/
--block-size)--block-size 可以限制每个文件块的大小,用于控制复制的速度:
1cp --block-size=4096 file1.txt /home/user/docs/
-u 或 --update)1cp -u file1.txt /home/user/docs/
1cp file1.txt /home/user/docs/
file1.txt 复制到 /home/user/docs/ 目录下。1cp file1.txt file2.txt /home/user/docs/
file1.txt 和 file2.txt 都复制到 /home/user/docs/ 目录下。1cp -r dir1 /home/user/docs/
dir1 目录及其所有内容(包括子目录)复制到 /home/user/docs/ 目录下。1cp -f file1.txt /home/user/docs/
file1.txt 复制到目标目录 /home/user/docs/ 中,若目标文件存在则覆盖。1cp -i file1.txt /home/user/docs/
file1.txt 文件时,询问是否覆盖。1cp -p file1.txt /home/user/docs/
file1.txt 复制到目标目录,并保留文件的权限和时间戳等元数据。1cp -a dir1 /home/user/docs/
dir1 及其所有内容复制到目标目录,并保留文件的所有属性。1cp -v file1.txt /home/user/docs/
1cp -P symlink.txt /home/user/docs/
symlink.txt 复制到目标目录,而不复制它所指向的文件。1cp -u file1.txt /home/user/docs/
file1.txt 比目标文件更新时,才会复制。最近更新时间:2024-12-24