如何使用linux删除除两个文件夹之外的文件夹

优素福·布达亚

我有许多以“backup_”开头的备份目录。

我只想保留最后创建的两个文件夹。

我做了这个命令来显示最后创建的两个:

ls -1 -t -d */ | head -2

问题是我不知道如何从删除命令(rm -rf | ...)中排除该命令的结果。

我知道 grep -v 只适用于字符串。

威廉·珀塞尔

通常,xargs是您想要用来将生成的名称列表作为参数传递给命令的工具。在您的情况下,您只需要将 反转为head -2打印除前两行以外的所有内容的命令。例如:

cmd-to-generate-file-list | sed -e 1,2d | xargs rm

sed将删除的头两行,并且xargs将调用rm与输出的每一行作为一个参数。请注意,ls用于生成文件列表通常并不安全,但这完全是一个不同的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除除两个文件夹之外的所有 .bat 文件

svn:如何忽略除两个文件之外的文件夹

powershell 删除除最后三个文件夹之外的所有文件夹

如何删除目录中除最新的 10 个隐藏文件夹之外的所有文件夹

如何删除除某些文件夹之外的所有文件夹

使用命令提示符删除除两个文件夹以外的所有文件和文件夹

删除目录中除两个特定文件夹外的所有内容

linux +在两个文件夹之间进行比较

递归删除除一个子文件夹之外的所有子文件夹

删除Windows批处理脚本中除一个文件夹之外的文件夹?

如何使用 mvn -f 打包 pom.xml 在文件夹树中存在两个文件夹?

如何删除文件夹中除list.txt中的名称文件之外的文件?

仅使用两个参数使用文件夹

如何整合两个python文件夹?

intellij:如何部署到两个文件夹?

如何同步两个 Google Drive 文件夹

如何在Linux上管理两个用户帐户之间的文件或文件夹权限

使用 SFTP 同步两个文件夹

移动除一个文件夹之外的所有文件夹

如何确保从子文件夹中删除除 *.bin 文件之外的所有内容?

拒绝除/index.php和两个文件夹以外的所有文件夹

如何获取路径名并删除最后两个文件夹名

如何检查Linux中的两个文件夹是否相同

如何检查Linux中的两个文件夹是否相同

将两个文件夹同步为一个,删除已删除的文件

如何在两个docker容器之间共享一个文件夹内容,并允许其中一个删除并写入共享文件夹?

如何使用linux命令行删除文件夹

如何递归比较两个文件夹并生成不同文件和文件夹的列表?

文件夹是否有MD5(或类似文件)?如何验证两个文件夹是否相等?