[OT] Argument list too long beim kopieren vieler Dateien [OT]
Hallo Ihr!
Ziel:
alle Dateien im Unterverzeichnis ls -la
/home/username/Maildir/.Inbox_OLD/cur/ nach /tmp/ham/
zu kopieren. (um sie mit sa-learn --ham später zu lernen ...)
Das funktioniert:
-----------------------------------------------------------------------------------------------
cp /home/mhaegele/Maildir/.Inbox_OLD/cur/* /tmp/ham/
-su: /bin/cp: Argument list too long
Da dort 47342 Dateien liegen funktioniert das nicht :
(ls -la /home/username/Maildir/.Inbox_OLD/cur/ | wc -l 47344)
-su: /bin/cp: Argument list too long
Lösung: ins Verzeichnis /home/.../cur/ wechseln und dort:
find . -name "*" -exec cp "{}" /tmp/ham/.Inbox_OLD/ \;
-----------------------------------------------------------------------------------------
Was so nicht funktioniert:
So nun bräuchte ich das gleiche (Die Dateien sind im Zielverzeichnis ja
nicht weniger geworden ...)
für u. a. Befehl, irgendwie komme ich nicht auf die Syntax, jemand nen Tipp?
sudo -u amavis -H sa-learn --ham --showdots /tmp/ham/.Inbox_OLD/*
(ein chown -R amavis /tmp/ham/.Inbox_OLD/ habe ich gemacht ...)
als user darf man das -exec nicht ausführen?.
Falls ich mich etwas wirr ausgedrückt habe, beantworte ich gerne
Rückfragen ...
Danke für jeden Hinweis
MH
Reply to: