Ich muss eine Bash-Cron ausführen, die Dateien größer als 50 GB in einem bestimmten Verzeichnis unter Linux aufteilen soll (nicht rekursiv). Kann mir bitte jemand helfen?
Wie:
find . -maxdepth 1 -type f -size +49G -exec ls -lh {} \;
Wie kann ich jeden Dateinamen als Parameter an den Split-Befehl senden?
split --bytes=30G $filenameoffoundfile $filenameoffoundfile
Antwort1
Kombinieren Sie sie einfach wie folgt:
find . -maxdepth 1 -type f -size +49G -exec split --bytes=30G {} {} \;