eine Datei vor sudo rm -rf * verstecken (oder überspringen)

eine Datei vor sudo rm -rf * verstecken (oder überspringen)

Ich versuche, eine neue Datei aus einem Skript auszublenden, das „ sudo rm -rf *“ enthält. Ich frage mich, ob ich dies tun kann, ohne das Skript erneut zu erstellen bzw. ob dies möglich ist oder nicht.

Ich habe Folgendes versucht:

$ sudo chattr +i file.txt

Und

$ sudo chattr +a file.txt

Letzteres ist näher an der Funktionalität, die ich suche, d. h.+a

Diese funktionieren, werden jedoch während meines Skripts nicht übersprungen, sondern es tritt sofort ein Fehler auf Operation not permitted...und keine anderen werden entfernt.

..MeinDas gewünschte Ergebnis wäre, dass es vollständig ausgeblendet oder übersprungen wirdsudo rm -rf *

Antwort1

Standardmäßig *ignoriert die Erweiterung von Dateien, die mit einem beginnen .. Wenn Sie Ihre Datei also auf diese Weise benennen, sudo rm -rf *wird sie nicht gelöscht:

touch .myfile
rm *
ls -a

SehenWarum lassen Shell-Globs standardmäßig Dot-Dateien aus?für Details.

verwandte Informationen