
我正在嘗試從包含“ 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 預設省略點檔?了解詳情。