我正在尝试从包含“ 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 默认省略点文件?了解详情。