目录下文件太多导致rm指令无法执行问题解决方法
背景
设备在实际运行中生成大量小文件,在一定条件下需要删除全部文件,由于文件过多无法运行rm指令,如何来删除文件那?
使用rsync删除文件
在Ubuntu系统上,rsync 是一个强大而灵活的文件同步和备份工具。它可以在本地系统之间或通过SSH连接在本地和远程系统之间同步文件和目录。
如何实现使用rsync删除文件呢?
我是通过将文件所在目录与空目录同步,达到删除文件的目录。
删除文件过程
1、在与目标文件目录的父目录建立空目录,比如empty
2、进入目标目录,比如file_dir1
cd /full_path/file_dir1
3、执行同步命令
rsync --delete-before -d --progress ../empty/ ./