如何将文件系统的内容编入 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