如何将目录中的所有文件名保存为bash中的文本文件?

时间:2012-11-15 11:44:39

标签: file bash shell unix ls

我有一个包含数百万个文件的目录。我刚刚学会了数百万孤儿,我需要取消联系。我想从单个文本文件(理想情况下为csv)中的所有文件数组开始。你能帮忙吗?

我打算做一个ls并将终端输出保存到文件中,但我认为这是一种更优雅的方式。

我怎样才能使ls > log.csv之类的内容看起来像

file1.txt,file2.txt, ... fileN.txt

1 个答案:

答案 0 :(得分:7)

尝试这样做:

printf '%s\n' *.txt | paste -sd "," - > log.csv

printf '%s,' *.txt > log.csv

printf '"%s",' *.txt > log.csv

如果您有特殊字符,例如文件名中的空格。