Sie könnten es auch versuchen
find myFolder -type f -exec gzip {} \; -exec mv {}.gz {} \;
______________ myFolder
Was kann ich durch _____________ ersetzen, um jede Datei rekursiv zu starten, die bei myFolder beginnt, und die Datei von gzip überschrieben werden soll (die gzip-Datei in den ursprünglichen Dateinamen umbenennen)?
Sie könnten es auch versuchen
find myFolder -type f -exec gzip {} \; -exec mv {}.gz {} \;
Versuchen:
find myFolder -type f -exec gzip {} +
Ein einfaches, nicht sehr elegantes Bash-Skript besteht darin, einfach zu cd einzulesen, sie alle in einer Schleife zu kopieren und zurückzuschicken (gzip entfernt standardmäßig die nicht komprimierte Datei):
#!/bin/bash cd myFolder for f in `find ./ -type f` do gzip $f mv $f.gz $f done
Legen Sie das in eine Datei mit dem Namen "gzip_and_rename.sh", zum Beispiel chmod -775, und führen Sie es wie ./gzip_and_rename.sh aus (wenn Sie von myFolder aus laufen, entfernen Sie die Zeile "cd myFolder" aus dem Skript).