我一直在寻找如何输出特定文件夹的文件列表以及所有嵌套项目,如下所示。我的磁盘空间不足,因此无法安装 macports 来使用 tree 命令。请给我建议。
我希望得到如下所示的输出。
例如,何时制作文档文件夹列表:
- /用户帐户/文件/test1/test1.odt 20140326 19:00:00
- /用户帐户/文件/test1/test2.odt 20140326 19:01:00
- /用户帐户/文件/test1/test11/test.odt 20140326 19:05:00
- /用户帐户/文件/test2/test1.odt 20140326 19:02:00
- /用户帐户/文档/test2/test2.odt 20140326 19:01:30
- /用户帐户/文件/test1.odt 20140325 19:01:30
背景:
我不将文件移动到外部驱动器的原因是日期已被家里的人更改。几周前,我相信我可以看到正确的日期和时间,而且,我已经使用过这个,但我找不到任何文件有正确的日期和时间。所有文件都已更改。这不是我的错误。我需要在移动之前保留日期和时间。
答案1
您可以使用find
命令扫描目录,并执行它stat
来打印有关它找到的每个项目的信息:
find /useraccount/documents -exec stat -f "%N %Sm" {} +
但日期的格式与您想要的格式不同(例如“Mar 26 19:00:00 2014”而不是“20140326 19:00:00”)。您也可以使用%m
而不是%Sm
来获取原始时间戳(自 1970 年以来的秒数)。请参阅man stat
更多输出选项和格式选择。
顺便说一句,该命令将列出目录和文件;对于文件,请-type f
在正确的位置添加:
find /useraccount/documents -type f -exec stat -f "%N %Sm" {} +
答案2
du
您可以使用终端中的命令执行此操作。有关更详细的解释,请参阅以下讨论: