linux复制部分文件命令
linux复制部分文件命令详细介绍
在 Linux 系统中,你可以使用cp命令来复制文件。若要复制部分文件,你可以按文件名、文件类型、文件修改时间等规则筛选出要复制的文件,下面是不同筛选规则下复制部分文件的操作方法:
按文件名复制
如果你知道要复制的文件名,可直接指定文件名进行复制。例如,将file1.txt和file2.txt从/source/directory复制到/destination/directory,可使用如下命令:
bash
/source/directory/file1.txt /source/directory/file2.txt /destination/directory
按文件类型复制
若要复制特定类型的文件,可使用通配符*。例如,复制/source/directory目录下所有的.jpg文件到/destination/directory,可使用以下命令:
bash
/source/directory/*.jpg /destination/directory
按文件修改时间复制
要是你想复制在特定时间之后修改过的文件,可以结合find命令和cp命令。例如,复制在过去 24 小时内修改过的文件到/destination/directory,可以使用下面的命令:
bash
/source/directory f /destination/directory
以上命令中,-type f用于指定查找的是文件,-mtime -1表示查找在过去 24 小时内修改过的文件,-exec cp {} /destination/directory \;用于将找到的文件复制到目标目录。
按文件大小复制
若要复制特定大小范围内的文件,同样可以结合find命令和cp命令。例如,复制大小大于 1MB 的文件到/destination/directory,可以使用如下命令:
bash
/source/directory f +1M /destination/directory
912 /source/directory f +1M {} /destination/directory \;
上述命令中,-size +1M表示查找大小大于 1MB 的文件。