Wie kann ich viele Dateien, ohne Argument-Liste zu lang?
Ich versuche mich zu bewegen, etwa 700.000 .jpg-Dateien aus einem Verzeichnis in ein anderes, in meinem Ubuntu-server. Ich habe versucht, die folgenden:
xargs mv * -t /var/www/html/
und
echo (*.jpg|*.png|*.bmp) | xargs mv -t /var/www/html/
und
echo (*.jpg) | xargs mv -t /var/www/html/
und
find . -name "*.jpg" -print0 | xargs mv * ../
und Sie alle geben mir die selbe Fehlermeldung: /usr/bin/xargs: Argument-Liste zu lang
was soll ich tun? Bitte helfen Sie mir. Danke 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
find
ich würde Ihnen empfehlen, die-exec
Attribut. So wird Ihr Ergebnis sein solltefind . -name "*.jpg" -exec mv {} /home/new/location \;
.Allerdings würde ich empfehlen, zu überprüfen, was die
find
Befehl gibt Sie, anstelle derexec
Teil mit:-exec ls -lrt {} \;
Versuchen:
Könnten Sie versucht haben:
auch, sollten Sie sorgfältig Lesen xargs(1); ich vermute stark, dass
sollte für Sie arbeiten
Endlich, erfahren Sie mehr über rename(1). Es ist wahrscheinlich genug für den job.