删除目录的最后X个文件



在colab中,我已经解压缩了一个文件,但根据colab的设置,现在目录中的文件太多了。有没有命令行可以删除目录的最后x个文件?

我知道我可以用rm -rf *从这个存储库中删除所有文件,但我只想删除存储库的最后100个文件。

尝试globing或更好的REGEX。

最简单的方法是使用星号*和一些区分示例:rm *.txt#将删除以.txt结尾的所有文件,或者rm document*.local#将删除以document开头并以.local结尾的所有文件

更好的方法是通过attribut搜索文件并对结果执行命令,但解释起来有点复杂,所以请检查一下。https://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/

使用shell数组和参数扩展:

all_files=(*)
printf '%sn' "${all_files[@]: -100}" | nl
#rm "${all_files[@]: -100}"

如果最后一行看起来是要删除的文件的正确列表,请取消注释。

冒号和减号之间的空格是从另一种形式的参数展开中消除歧义所必需的。

参考:3.5.3壳体参数扩展

最新更新