it-swarm.com.de

Komprimieren Sie alle Ordner in einem Verzeichnis in ihre eigenen .rar-Dateien

Ich habe ein Verzeichnis mit vielen Unterverzeichnissen und möchte einen Weg finden, um all diese Unterverzeichnisse mit dem Terminal in ihre eigenen .rar-Dateien zu verwandeln, da es zu viele gibt, um sie einzeln zu bearbeiten. Ich brauche für jedes Unterverzeichnis eine eigene .rar-Datei, anstatt nur das Hauptverzeichnis in eine große .rar-Datei zu zerlegen, da die Unterverzeichnisse nach dem Komprimieren an verschiedenen Stellen abgelegt werden müssen. Vielen Dank.

2
LionParty

Wenn Sie wirklich die Erweiterung .rar benötigen, müssen Sie rar installieren.

Sudo apt install rar

Die folgenden Befehle komprimieren alle Verzeichnisse im aktuellen Arbeitsverzeichnis (Verwenden Sie den Befehl pwd, um Ihr aktuelles Verzeichnis zu ermitteln):

for dir in */
do
  base=$(basename "$dir")
  rar a "${base}" "$dir"
done

Für normale Teerbälle können Sie verwenden:

cd directory
for dir in */
do
  base=$(basename "$dir")
  tar -czf "${base}.tar.gz" "$dir"
done
2