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がデフォルトでドットファイルを省略するのはなぜですか?もっと学ぶ。

関連情報