ZIP keine archive versteckte Datei unter dem HAUS
Hier ist die Verzeichnis-Struktur der Ordner, den ich versuche zu archivieren:
DIR STRUKTUR
HOME
HOME/.abc
HOME/FIRST
HOME/FIRST/.def
Ich bin mit simlpe $PATCH/zip -r -l -x "bac*" abc.zip HOME/*
Eine interessante Sache, ich obseverved war es überspringt versteckte Ordner direkt unter HOME und es Reißverschlüsse unter den ERSTEN. Was vermisse ich hier? Ist es eine Nebenwirkung der Optionen ich wählen ? Bitte um Hilfe vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
*
ist nicht der Auslegung durch die zip-Programm, sondern eher erweitert durch die shell. Vor dem zip-Dienstprogramm ausgeführt wird, wird*
wird ersetzt durch eine durch Leerzeichen getrennte Liste aller nicht versteckten Dateien oder Verzeichnisse.Können Sie beweisen dies durch den Ersatz
$PATCH/zip
mitecho
, die zeigen, dass die Argumente, die tatsächlich an das Programm übergeben, nach shell mangeln.Wenn Sie die Umgebungsvariable
GLOBIGNORE
zu.:..
nicht nur die bash deaktivieren Sie die passende.
und..
es hat den schönen Effekt, der auch automatisch aktivieren 'dotglob', die Spiele der anderen versteckten Dateien, ohne die Notwendigkeit für.*
, so können Sie nur verwenden*
für alles.Zum Beispiel, dies sollte dein problem lösen:
Beachten Sie, dass dies nicht den kurzen Weg, oder in einem Befehl:
Scheint es, dass bash nicht bemerken dies, bis der nächste Befehl.
GLOBIGNORE
zu.:..
nicht nur die bash deaktivieren Sie die passende.
und..
es hat den schönen Effekt, der auch automatisch aktivieren 'dotglob', die Spiele der anderen versteckten Dateien, ohne die Notwendigkeit für.*
, so können Sie nur verwenden*
für alles.Trick si verwenden .* und ohne ../*