读取目录并将每个子目录放在txt文件的一行中

时间:2018-08-09 10:29:49

标签: bash

我想读取子目录树并将每个文件的名称保存在txt文件中。每个子目录一行。

echo $(ls -li $dir/*/*) >> $checkFile

使用此代码,它将所有子目录放在txt文件的一行中,但它也存储每个子目录的路径。我只想要我读过的目录的名称。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用find

find "${dir}" -type d -mindepth 2 -maxdepth 2 -printf "%f\n"

请阅读Why not parse ls