使用路径列表(嵌套目录)创建文件

Creating a file with a list of paths (nested directories)

我有一组树状结构的嵌套目录,树底部的每个目录都包含另一个名为 "dump" 的目录。

我想创建一个名为 "paths" 的文件,其中包含 "dump" 目录的所有路径,每个路径都用新行分隔。

我的尝试是:

echo ./*/*/*/dump | cat >paths

这种方法可行,但路径没有换行。我怎样才能做到这一点,可能使用 echo 和 cat?

echo 与 glob 一起使用并将其通过管道传输到 xargs 一次一行(-n1)并将其写入文件作为

echo ./*/*/*/dump | xargs -n1 > file

您可以使用 find 代替:

find . -type d -path '*/dump' > paths

或者在 glob:

中用 printf 替换 echo
printf "%s\n" ./*/*/*/dump >paths