Hallo,
um die Dateigrösse von bestimmten Dateien zu überprüfen, suche ich diese via
find ./ -name *-original.jpg
ersteinmal raus.
Jetzt würde ich diese gefundenen Dateien am lieben via
find ./ -name *-original.jpg -exec cp -v '{}' '/tmp/test/{}' ';'
umkopieren, scheitere jedoch an dem Dateipfad.
cp versucht nach /tmp/test/www.domain.de/images/foo-original.jpg zu kopieren, scheitert jedoch daran, dass das Verzeichnis nicht vorhanden ist.
Gibts bei cp vielleicht auch diesen Schalter -p (wie bei mkdir), der automatisch als notwendigen Verzeichnisse (in diesem Fall http://www.domain.de/images) anlegt?
Irgendwelche Ideen?
Gruss
Michael
find ... -exec cp
-
drsnuggles
- Posts: 9
- Joined: 2002-11-04 20:52
Re: find ... -exec cp
kleiner hinweis zu anfang:
besser durch
beide kommandos liefern nur selten die gleichen ergebnisse und ersteres ist extrem fehleranfaellig :(
sollte dich begluecken, allerdings ungetestet.
Code: Select all
find ./ -name *-original.jpg
Code: Select all
find ./ -name "*-original.jpg"
hmm..schon mal "man cp" probiert!?Gibts bei cp vielleicht auch diesen Schalter -p (wie bei mkdir), der automatisch als notwendigen Verzeichnisse (in diesem Fall http://www.domain.de/images) anlegt?
Code: Select all
find ./ -name "*-original.jpg" -exec "cp -Pv {} /tmp/test/ ;"
Re: find ... -exec cp
Hi,DrSnuggles wrote:Code: Select all
find ./ -name "*-original.jpg" -exec "cp -Pv {} /tmp/test/ ;"
jau, das ist es, jedoch veraltet, da nicht POSIX konform.
Gruss
Michael