Mit php verwende ich exec("tar -xf archive.tar -C /home/user/target/folder")
, um den Inhalt eines bestimmten Archivs (archive.tar) in das Zielverzeichnis (/ home/user/target/Ordner) zu extrahieren, so dass alle vorhandenen Der Inhalt des Zielverzeichnisses wird durch die neuen im Archiv enthaltenen überschrieben.Extrahieren tar Archiv außer einem bestimmten Ordner und seinen Inhalt
Es funktioniert gut und alle Dateien im Zielverzeichnis werden nach dem Extrahieren überschrieben, aber es gibt ein Verzeichnis im Archiv, das ich weglassen möchte (aus dem Extrahieren und somit das vorhandene im Zielordner überschreiben). . Zum Beispiel enthält die archiv.tar:
ordnerA/
ordnerB/
FolderC/
folderD/
fileA.php
fileB.php
fileC.xml
Wie konnte ich extrahieren (und überschreiben) Mit Ausnahme von (zum Beispiel) FolderC /? Mit anderen Worten, ich möchte, dass OrdnerC und dessen Inhalt im Verzeichnis des Benutzers intakt bleiben und nicht von dem Inhalt des tar-Archivs überschrieben werden.
Irgendwelche Vorschläge?
(Tar auf dem Hosting-Server ist GNU ver 1,23)
Falsch. Verwenden Sie '--exclude'/nachdem Quelle und Ziel angegeben wurden. – Stuart
Das hängt von der Version ab. –