Ich muss Dateien basierend auf einem Jahr verschieben. Ich habe den find
Befehl verwendet
find /media/WD/backup/osool/olddata/ -mtime +470 -exec ls -lrth {} \;|sort -k6
Aber damit dieser Befehl erfolgreich ausgeführt werden kann, muss ich genau wissen, dass es sich bei mtime
470 nur um eine Vermutung handelt. Bedeutet, wenn ich das Jahr 2012 angeben kann, werden nur Dateien angezeigt, die sich auf 2012 beziehen.
Also brauche ich Ratschläge, wie es geht
Finden Sie Dateien basierend auf dem Jahr, z. B. 2012, und verschieben Sie sie in ein anderes Verzeichnis.
OS release 5.2
FIND version
GNU find version 4.2.27
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION SELINUX
-exec ls ... \;
statt zu verwenden-exec ... +
? Ist dein Fund dafür zu alt? In diesem Fallfind ... -print0 | xargs -0 ls...
wäre viel schneller.