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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.