从 sudo rm -rf * 隐藏文件(或跳过)

从 sudo rm -rf * 隐藏文件(或跳过)

我正在尝试从包含“ sudo rm -rf *”的脚本中隐藏一个新文件 - 我想知道是否可以在不重做脚本的情况下执行此操作/是否可能。

我已经尝试过以下方法:

$ sudo chattr +i file.txt

$ sudo chattr +a file.txt

后者更接近我正在寻找的功能,即+a

然而,这些工作在我的脚本过程中不会被跳过,而是立即出错Operation not permitted...并且不会删除任何其他内容。

..我的期望的结果是它被完全隐藏或跳过sudo rm -rf *

答案1

默认情况下,*的扩展将忽略以 开头的文件.,因此如果您以这种方式命名文件,sudo rm -rf *则不会删除它:

touch .myfile
rm *
ls -a

为什么 shell glob 默认省略点文件?了解详情。

相关内容