UNIX-如何将来自不同子目录的文件的名称和路径写入单个.txt文件?

时间:2019-04-02 18:58:45

标签: shell unix

因此,我在不同的子目录中有一堆文件,我想将这些文件的名称和路径打印到单个“ .txt”文件中。这将是一个递归过程,因为每天将添加文件,并且“ .txt”文件也将更新,因此没有固定数量的文件。所有文件都将采用“ .txt”格式。

例如:

C:\ Users \ jsmith \ Desktop \ File具有文件夹File1和File2

File1包含File1.txt

File2包含File2.txt

我希望“ .txt”文件中的结果如下所示:

文件1 C:\ Users \ jsmith \ Desktop \ File \ File1

文件2 C:\ Users \ jsmith \ Desktop \ File \ File2

也可以为UNIX的dir / B / S / O> list.txt吗?这就提供了路径,但是仅文件名该怎么办?

2 个答案:

答案 0 :(得分:0)

要递归获取所有文件的递归列表,可以使用find . 要获取名称和完整路径,您可以尝试以下方法:

find . | while read line ; do echo $line; realpath $line ; done

答案 1 :(得分:0)

  

也可以为UNIX的dir / B / S / O> list.txt吗?

不,它适用于窗口。

尝试使用find。像这样:

find parent_path -type f -name '*.txt' > result.txt

相关问题