嗨所以我想,如果文件数量超过最大从一个子目录删除旧的备份文件,我发现这个命令来做到这一点在子目录删除文件
ls -t | sed -e '1,10d' | xargs -d '\n' rm
我的改变是因为显然如下
ls -t subdirectory | sed -e '1,$f' | xargs -d '\n' rm
当我尝试运行脚本它给了我一个错误说未知命令:现在˚F
我唯一担心的是,我路过在允许的最大文件数量作为参数,所以我将它存储在f中,但现在我不太清楚如何在上面的命令中使用该变量,而不必将条件设置为特定的数字。
谁能给我任何指针?还有什么我做错了吗?
谢谢!
或'-delete'而不是'-exec rm -v {} \;' –
如果我只想在达到最大文件数时删除最旧的文件,那么我在目录中添加一个文件时该怎么办?对不起,我没有把问题说得很清楚 – Mark