可以使用cp命令的通配符和递归选项来复制多个目录下多个文件夹下的文件到指定目录。
如果目标目录不存在,可以使用 mkdir -p命令来创建目录。 -p 选项表示递归创建目录,如果目录已经存在,则不会报错。
例如,以下命令会复制 /path/to/dir1和 /path/to/dir2 下的所有子目录中的文件到目录 /path/to/destination,如果目录 /path/to/destination不存在,会自动创建它:
mkdir -p/path/to/destination/
cp -r /path/to/dir1/*/ /path/to/dir2/*/ /path/to/destination/
在这个命令中,-r选项指定了递归复制,/*/通配符表示复制每个目录下的所有文件和子目录,最后一个参数/path/to/destination/指定了目标目录。
如果你只想复制所有 .txt 文件到目录/path/to/destination,并自动创建目标目录,可以使用以下命令:
mkdir -p/path/to/destination/
cp -r/path/to/dir1/*/*.txt /path/to/dir2/*/*.txt /path/to/destination/
在这个命令中,*.txt通配符表示只复制扩展名为.txt的文件。
版权归原作者 UCAS_V 所有, 如有侵权,请联系我们删除。