Ich arbeite an einem Sicherungsskript und möchte ein Dateiverzeichnis tarieren:
tar czf ~/backup.tgz /home/username/drupal/sites/default/files
Dies tart es auf, aber wenn ich die resultierende Datei entpacke, enthält es die vollständige Dateistruktur: Die Dateien sind in home/username/drupal/sites/default/files
.
Gibt es eine Möglichkeit, die übergeordneten Verzeichnisse auszuschließen, sodass der resultierende Tar nur das letzte Verzeichnis ( files
) kennt ?
-C
und--directory
hat bei Ubuntu 16.04 nicht funktioniert. Dies ist nur eine Option, die funktioniert.Verwenden Sie die Option --directory:
quelle
--directory="/home/username/drupal/sites/default files"
dem Ziel haben~/backup.tgz
.--directory
Option angegebene Pfad nicht lautet"/home/username/drupal/sites/default files"
. Es/home/username/drupal/sites/default
folgt ein Positionsargument, das den Namen des zu tarierenden Verzeichnisses angibtfiles
.Hallo, ich habe eine bessere Lösung, wenn ich in das angegebene Verzeichnis eingebe, ist dies unmöglich (Makefiles usw.)
Vergessen Sie nicht den Punkt (.) Am Ende !!
quelle
.
Ordner im Stammverzeichnis des TeerVerwenden Sie den folgenden Befehl, um alle txt (* .txt) -Dateien von
/home/myuser/workspace/zip_from/
bis/home/myuser/workspace/zip_to/
ohne Verzeichnisstruktur der Quelldateien mit einem Gunzip zu versehen :quelle
Das hat bei mir funktioniert:
quelle
Für mich hat -C oder --directory nicht funktioniert, ich benutze dies
quelle
Erstellen Sie ein Teerarchiv
Un-tar-Dateien auf einem lokalen Computer
Auf einen Server hochladen
Un-Tar auf dem Server
quelle
-C macht die CD für dich
quelle
-C
funktioniert, muss aber verwendet werden wie-C <dir> file1 file2 ...