抱歉,也许我表述得不够好。我所说的导出并不是指将其移动到外部设备,而是在文本文件中递归导出目录和文件名。我需要一个巨大目录的整个树结构。更准确地说,我需要删除这个巨大目录中的每个备份文件。这就是为什么我需要将每个目录和文件导出到txt文件中,这样我就可以通过“备份”进行搜索,并且能够比在每个目录中手动搜索更容易删除它们。
答案1
看来该find
命令似乎可用在 Solaris 上,应该可以工作。
假设您位于要“编录”的目录中,请发出命令
user@host$ find . > directory_list.txt
将递归列出当前目录下的所有文件和目录并将输出写入文件directory_list.txt
。
该find
命令还能够按文件名模式搜索并执行命令(例如rm
在找到的匹配项上),这将完成您想要实现的备份文件的自动删除,只要它们的文件名遵循可预测的模式。这将有助于避免ls
解析or的输出find
在任何脚本中,您可能想要编写自动化过程,但这在大多数情况下不是一个好主意。此类用途的示例可以在此网站上找到(例如这里),但请注意,您可能必须使用-exec rm -f '{}' \;
而不是-delete
取决于您的查找版本。