运行之前检查我的 find/exec 命令

运行之前检查我的 find/exec 命令

在运行它之前,我想确保它是正确的。

我想删除所有 .deb 文件。

find /home/andy/.local/share/Trash/expunged/ -type f -exec rm *.deb

这适用于除 .deb 文件之外的所有文件。

#!/bin/bash
find /home/andy/.local/share/Trash/expunged/ -type f -exec rm {} \;
find /home/andy/.local/share/Trash/files/ -type f -exec rm {} \;
find /home/andy/.local/share/Trash/info/ -type f -exec rm {} \;

并且它与 UM 20.04 完全兼容。

答案1

我会做一个不变的测试

find /home/andy/.local/share/Trash/expunged/ -name '*.deb' -type f -print

如果输出列出了要删除的 deb 文件

find /home/andy/.local/share/Trash/expunged/ -name '*.deb' -type f -print -delete

答案2

您已经得到了一些非常棒的答案!

如果您不能 100% 确定删除的是正确的文件,您还可以创建自己的回收站。

在您的主目录中创建一个回收站文件夹。

mkdir ~/my-bin   

查找以.deb结尾的文件,并将它们移动到my-bin文件夹。{}扩展为每个搜索结果的文件路径。

find your-path-here -name '*.deb' -exec mv '{}' my-bin ';'

您现在可以浏览您的回收站。

ls ~/my-bin

当您确定您的命令时,将其清空。

rm ~/my-bin/*

答案3

rm /home/andy/.local/share/Trash/files/*.deb

答案4

我会用rm -i选项

-i每次删除前都会提示

find <folder> -type f -exec rm -i "*.deb"

相关内容