如何解决删除目录的最后 X 个文件
在colab中,我解压了一个文件,但是根据colab的设置,现在目录中的文件太多了。是否有命令行可以删除目录的最后 x 个文件?
我知道我可以使用 rm -rf *
删除此存储库中的所有文件,但我只想删除例如存储库的最后 100 个文件。
解决方法
尝试全局或更好的 REGEX。
最简单的方法是使用星号 * 和一些区分示例:rm *.txt
# 将删除所有以 .txt 或 rm document*.local
# 结尾的文件删除所有以 document 开头并以 .local
最好通过属性搜索文件并对结果执行命令,但解释起来有点复杂,所以请检查一下。 https://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/
,使用 shell 数组和参数扩展:
all_files=(*)
printf '%s\n' "${all_files[@]: -100}" | nl
#rm "${all_files[@]: -100}"
如果最后一行看起来像是要删除的正确文件列表,请取消注释。
冒号和减号之间的空格是用来消除另一种参数扩展形式的歧义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。