-
CP命令:
名称:cp -复制文件和目录
格式:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
#将SOURCE复制到DEST,或将多个SOURCE复制到DIRECTORY。
cp -arf
这个命令是用来复制文件或目录的,其中各选项的含义如下:
-a, --archive:表示复制时保留源文件的所有属性,包括所有者、权限、时间戳等。
-r 或 --recursive:表示以递归方式复制目录和子目录下的所有文件。
-f 或 --force:表示强制复制,即覆盖已存在的同名文件而不提示用户。
例如:
cp -arf source_file destination_directory
表示将 source_file 复制到 destination_directory,并将其所有属性一并复制过去,如果 destination_directory 已经存在同名文件,则直接覆盖。
其他选项:
--attributes-only:不要复制文件数据,只复制属性
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-i 或 --interactive:在复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答 y 时目标文件将被覆盖。。
-u 或 --update:仅复制源文件中更新时间较新的文件。
-v 或 --verbose:显示详细的复制过程。
-p 或 --preserve:保留源文件的权限、所有者和时间戳信息。
-l:不复制文件,只是生成链接文件。
-T或 --no-target-directory:将DEST视为普通文件
递归拷贝 file1文件及其任意层的结构到file2 中:
cp -r /home/file1 /home/file2
cp -r /home/file1 /home/file2/
cp -r /home/file1/ /home/file2
cp -r /home/file1/ /home/file2/
下面两个命令结果相同,都是不拷贝 file1 文件,只递归拷贝其任意层的子结构到 file2 中:
cp -r file1/* file2
cp -r file1/* file2/