主目录中有近 300 个子目录。现在我们想用一个命令将子目录中的所有文件复制到目标目录。可以吗?
Main Directory
SubDirectory
SubsubDirectory1
xx.jpg
xx,jpg
SubsubDirectory2
xx.jpg
xx,jpg
SubDirectory
SubsubDirectory1
xx.jpg
xx,jpg
SubsubDirectory2
xx.jpg
xx,jpg
SubDirectory
SubsubDirectory1
xx.jpg
xx,jpg
SubsubDirectory2
xx.jpg
xx,jpg
我发现下面的命令可以工作。但在命令中提及每个子目录名称很困难。
cp "Main Directory"/*/Subsubdirectory1/* destdir
答案1
命令find
是执行此类操作的好工具,最好与 结合使用xargs
。尝试以下操作:
find "Main Directory" -type f -print0 | xargs -0 cp -t destdir
并查看man find
,了解其工作原理的详细信息。man xargs
man cp