Linux 小白一个,有两个 Linux 问题不懂
資深大佬 : cydian 16
因为程序需要的原因,服务器上的 A 文件夹下有过百万的小文件(绝大多数 50KB 以下)
1.inode 满了,如何在数据不变动的情况下,加 inode ?
2.A 目录下有 100 万小文件(没有子文件夹),如何编写命令,删除最后使用过的 50 万文件(不是根据文件创建日期)
大佬有話說 (11)
因为程序需要的原因,服务器上的 A 文件夹下有过百万的小文件(绝大多数 50KB 以下)
1.inode 满了,如何在数据不变动的情况下,加 inode ?
2.A 目录下有 100 万小文件(没有子文件夹),如何编写命令,删除最后使用过的 50 万文件(不是根据文件创建日期)
“`
find . -type f | xargs ls -ta | head -n 500000 | xargs -I {} rm {} -rf ;
“`
建议提前备份一遍,或者把上面的 rm 改成 mv
给每个回复点个赞。
感谢回复。
反例 https://stackoverflow.com/questions/25785/delete-all-but-the-most-recent-x-files-in-bash
自己整明白才是自己的