使用数组和/或数字复制在Linux中移动删除目录

时间:2014-06-21 17:46:26

标签: linux shell

我有一个大目录的子目录已达到ext3限制。我需要将一些目录复制到备用路径。我还需要完全删除一些目录。

这些目录以数字1000,1001,1002,1003命名。我希望能够通过号码进行复制和删除。即

rm -rf(WHERE dirname< 12000)

我也有一些非顺序目录,如45698,59875,897526 我能够从数据库中提取这些目录名称,并将它们放在一个数组中。

复制和删除这些内容的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我会先复制有趣的文件夹。你告诉过你把它们放在一个数组中,也许最好将它们的名字存储在一个文件中?然后你冷了以下:

xargs -I {} cp -a {} /path/to/backup < list_of_interesting_folders

然后你可以使用大括号扩展(使用bash)删除剩余的文件夹:

rm -rf {1000..12000}