[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: