如何合并一个目录中的所有文件夹而不合并其子文件夹?

如何合并一个目录中的所有文件夹而不合并其子文件夹?

我的文件夹排列如下:

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仅选择目录名称。

相关内容