我的文件夹排列如下:
Directory
-Subdirectory A 1
--Subdirectory B 1
--Subdirectory B 2
-Subdirectory A 2
--Subdirectory B 3
--Subdirectory B 4
如何将所有子目录 As 合并到一个文件夹中,而不合并子目录 Bs?
答案1
看一下输出
$ find . -maxdepth 1 -type f | sort
它会给你 A,但不会给你 B。
复制:
$ cp -p $(find . -maxdepth 1 -type f) /some/dest/dir/
如果您需要更有选择性,您可以随时要求使用您最喜欢的正则grep
表达式对输出进行后处理。find
或者甚至用于-type d
仅选择目录名称。