Das execdir
ist genau der falsche Befehl für Ihre Aufgabe, es wechselt in das Verzeichnis der Datei.
Wenn Sie verwenden -exec
, bleibt das Arbeitsverzeichnis gleich und alle tar-Dateien werden aus diesem Verzeichnis extrahiert.
Es gibt auch die Option, dieses Verzeichnis -C
zu tar
ändern.
find . -name '*.tar.gz' -exec tar xzvfC '{}' /path/to/one/folder \;
oder
find . -name '*.tar.gz' -exec tar -xzvf '{}' -C /path/to/one/folder \;