使用路径列表(嵌套目录)创建文件
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
我有一组树状结构的嵌套目录,树底部的每个目录都包含另一个名为 "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