.png)
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.