從 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 預設省略點檔?了解詳情。

相關內容