Portál AbcLinuxu, 12. května 2025 11:22
Nemuzu soubor kopirovat do jineho adresare, protoze mi jmeno souboru neni samotne jmeno, ale je tam i cesta "./"
find /spam -ctime 1 -type f -printf %f%h -exec "cp {} /var/www/www.example.com/user/web1_admin/Maildir/.Spam/cur/{}" \; msg.yi8Y.find: `cp ./msg.yi8Y /var/www/www.example.com/user/web1_admin/Maildir/.Spam/cur/./msg.yi8Y': No such file or directory
Jak odstranim tu cestu?
Řešení dotazu:
Tak jsem nasel s xargs, ale stejne by me zajimalo, jak to udelat bez xargs
find /spam -ctime 1 -type f -print0 | xargs -0 -i cp {} /var/www/www.example.com/user/web1_admin/Maildir/.Spam/cur/
Neni, kdyz v prikazu bez xargs nedam nakonec {}, tak to hlasi tu samou chybu, jelikov u jmena souboru je stale cesta ./
Tak ted nevim jesli se se mnou hadas... Proste to je tak jak pisi. Muzes si to sam vyzkouset.
Zatim jsem jeste neprisel na to jak to jen prikazem find zkopirovat. Porad se mi tam plete ta cesta ./
find /spam -ctime 1 -type f -printf %f%h -exec "cp {} /var/www/www.example.com/user/web1_admin/Maildir/.Spam/cur/{}" \;použijte
find /spam -ctime 1 -type f -printf %f%h -exec cp "{}" "/var/www/www.example.com/user/web1_admin/Maildir/.Spam/cur/{}" \;nebo lépe
find /spam -ctime 1 -type f -printf %f%h -exec cp -t /var/www/www.example.com/user/web1_admin/Maildir/.Spam/cur/ "{}" +
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.