如何遍历具有多个子目录的目录?

时间:2017-11-14 18:58:37

标签: bash shell unix directory

我必须得到所有子目录的dir路径,这些子目录下有子目录,并将输出打印到一个包含所有子目录路径的文件。在这里我的问题是我可以做类似

的事情
find .mymountpoint/DataRoot/DATAINPUT_*/PER201448_*/IPD_*/ 
 -maxdepth 1 -mindepth 1 -type d
 -printf '/root/mymountpoint/DataRoot/DATAINPUT/PER201448/IPD/%f\n' 
 > dirpathfile.txt

但它会将所有目录路径的输出打印到一个我不想要的位置。我希望子目录路径只能使用linux中的shell脚本转到特定的dir路径。

如果我不清楚,将会感谢道歉和任何帮助。

THX

1 个答案:

答案 0 :(得分:0)

据我所知,你想要打印绝对路径。您可以使用realpath命令:

find ... -exec realpath {} +