在 Ubuntu 中,如果你想批量复制文件或目录,可以使用 cp
命令的 -r
(递归)选项来复制整个目录,或者使用通配符 *
来匹配多个文件。以下是一些示例:
假设你有多个目录需要复制到另一个位置,可以使用以下命令:
cp -r /path/to/source_directory/* /path/to/destination_directory/
如果你有多个文件需要复制到另一个位置,可以使用通配符 *
来匹配这些文件:
cp /path/to/source_directory/*.txt /path/to/destination_directory/
如果你需要复制多种类型的文件,可以使用多个通配符或者使用大括号扩展:
cp /path/to/source_directory/*.txt /path/to/source_directory/*.jpg /path/to/destination_directory/
或者使用大括号扩展:
cp /path/to/source_directory/{file1.txt,file2.txt,file3.txt} /path/to/destination_directory/
如果你需要复制多个目录及其内容,可以使用 -r
选项和通配符 *
:
cp -r /path/to/source_directory/* /path/to/destination_directory/
如果你需要更复杂的条件来选择文件,可以使用 find
命令结合 -exec
选项来批量复制文件:
find /path/to/source_directory -type f -name "*.txt" -exec cp {} /path/to/destination_directory/ \;
这个命令会查找 /path/to/source_directory
目录下所有扩展名为 .txt
的文件,并将它们复制到 /path/to/destination_directory
目录中。
你也可以使用 xargs
命令来批量处理文件:
find /path/to/source_directory -type f -name "*.txt" | xargs cp -t /path/to/destination_directory/
这个命令会查找 /path/to/source_directory
目录下所有扩展名为 .txt
的文件,并使用 xargs
将它们传递给 cp
命令进行复制。
通过这些方法,你可以灵活地批量复制文件和目录。