Fehler beim Verschieben älterer Dateien an einen neuen Speicherort

0

Ich habe den folgenden Befehl verwendet, um in den Ordner "old" zu wechseln, in dem sich einige Protokolldateien befinden, die älter als 3 Tage sind.

find -type f -mtime +3 -exec mv {} old/ \; 

Nach dem Ausführen dieses Befehls werden diese Dateien verschoben, und es treten folgende Fehler auf. Warum ist das so?

mv: `./old/catalina.out-20130410.bz2' and `old/catalina.out-20130410.bz2' are the same file
mv: `./old/catalina.out-20130411.bz2' and `old/catalina.out-20130411.bz2' are the same file
mv: `./old/catalina.out-20130412.bz2' and `old/catalina.out-20130412.bz2' are the same file
mv: `./old/catalina.out-20130413.bz2' and `old/catalina.out-20130413.bz2' are the same file
mv: `./old/catalina.out-20130414.bz2' and `old/catalina.out-20130414.bz2' are the same file
mv: `./old/catalina.out-20130415.bz2' and `old/catalina.out-20130415.bz2' are the same file
mv: `./old/catalina.out-20130416.bz2' and `old/catalina.out-20130416.bz2' are the same file
mv: `./old/catalina.out-20130417.bz2' and `old/catalina.out-20130417.bz2' are the same file
user2143989
quelle

Antworten:

4

Ist oldein Unterverzeichnis des Arbeitsverzeichnisses?

In diesem Fall müssen Sie mit der Option angeben, dass Sie findnicht in das oldUnterverzeichnis absteigen sollen -maxdepth 0.

Marco Baldelli
quelle
Vielen Dank, Macro. Es klappt! find -maxdepth 1 -type f -mtime +3 -exec mv {} old / \;
user2143989
1
@ user2143989 Wenn diese Antwort Ihr Problem gelöst hat, markieren Sie sie bitte als akzeptiert.
Terdon