【发布时间】:2013-12-01 00:36:29
【问题描述】:
如果问题不清楚,请道歉 -
我有大量(约 1000 个)目录,每个目录包含大约 4000 个文件。我正在运行一个脚本,该脚本对每个目录中的每个文件进行了复制(进行了一些修改),但是我的系统在它完成之前就崩溃了。现在我看到大约 200 个目录已“完成”,但我需要在剩余的 800 个目录上再次运行脚本。
我的问题是 - 有没有办法找出(并可能移动)所有文件数量超过指定数量的目录?我希望找到一种方法将所有包含约 8000 个文件的目录(即那些“完成”的文件)移动到其他路径,然后在剩余的目录上再次运行我的脚本。
我想应该有办法为此编写一个 bash 脚本,但我对 bash 脚本不是很熟悉,而且我无法在网上找到解决方案。到目前为止,我已经找到了如何找出每个目录中的文件数,但是如何根据它拥有的文件数对目录执行一些操作?
任何建议/指针表示赞赏。
编辑 - 我还阅读了 seq 实用程序,我可以用它来指定我想要移动的目录,但不幸的是,“完成”的目录不属于任何序列。
【问题讨论】: