在命令行上将目录结构(文件系统)的内容打印到 CSV

在命令行上将目录结构(文件系统)的内容打印到 CSV

如何将文件系统的内容编入 CSV 文件?这对于可移动媒体特别有用。

我找到了几个指向这个方向的链接:

谢谢你!

答案1

这将创建一个 CSV 文件,其中包含其子文件夹listing.csv中所有文件的文件名、时间戳和大小:/some/folder/

find /some/folder -printf '"%P";"%Tc";"%s";\n' > listing.csv

-printf请参阅find 的手册页如果您想使用其他字段。

请注意,它不适用于包含"字符的文件名。

答案2

如果你需要它来访问外部硬盘上的文件,更好的解决方案是创建一个带有额外选项的索引updatedb

将其添加到您的~/.bashrc

alias updatedb-external='sudo updatedb -l 0 -o ~/.externalharddisk.db -U /media/path/to/harddrive/'
alias locate-external='locate -d ~/.externalharddisk.db:'

然后您可以使用该别名查询该列表:

locate-external some-file

更新您的列表

updatedb-external

相关内容