Linux cp 命令可以用于复制文件或目录,实现文件或目录的备份和迁移,其基本语法如下所示:
cp [选项] 源文件 目标文件
其中,源文件是指需要复制的文件或目录,目标文件是复制后的文件或目录。
常用选项包括:
- -r(递归复制):用于复制目录及其子目录的内容,若未加此选项,在复制目录时会提示 "omitting directory";
- -i(交互模式):在复制文件时,若目标文件已存在,则会询问是否覆盖文件;
- -v(详细模式):显示复制的详细信息。
示例1:将一个文件夹下的所有文件复制到另一个文件夹下
命令:
cp -r /home/user/Desktop/old_folder /home/user/Desktop/new_folder
解释:
将 /home/user/Desktop/old_folder
目录下的所有内容复制到 /home/user/Desktop/new_folder
目录下。
示例2:将文件夹及其子文件夹中的所有文件复制到另一个文件夹
命令:
cp -r /home/user/Desktop/old_folder/. /home/user/Desktop/new_folder
解释:
将 /home/user/Desktop/old_folder
目录下所有文件夹及文件复制到 /home/user/Desktop/new_folder
目录下。其中,注意 /
不可省略,表示复制 old_folder
目录下的所有项(包括子目录)。
除了基本使用方法外,Linux cp 命令还有其他一些使用技巧:
- 复制文件并重命名
命令:
cp /home/user/Desktop/origin_file /home/user/Desktop/new_file
解释:
将 /home/user/Desktop/origin_file
文件复制到 /home/user/Desktop
目录下,并将其重命名为 new_file
。
- 复制时保留元数据
命令:
cp -a /home/user/Documents /mnt/backup
解释:
将 /home/user/Documents
目录复制到 /mnt/backup
目录下,并保留元数据(如文件的创建时间、权限等)。其中,选项 -a
等价于 -pdr
,表示保留所有元数据并递归复制目录。
总结:
Linux cp 命令是一种非常实用的文件复制命令,可以方便地实现文件或目录的备份和迁移。其语法简单,使用方法灵活多样,掌握好这一命令可以提高我们在 Linux 系统中的工作效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux cp命令:复制文件或目录 - Python技术站