So kopieren Sie die top 10 neuesten Dateien aus einem Verzeichnis in ein anderes?

Al meine html-Dateien befinden sich hier :

/home/thinkcode/myfiles/html/

Ich möchten verschieben Sie die neueste 10-Dateien zu /home/thinkcode/Test

Habe ich diesen so weit. Bitte korrigieren Sie mich. Ich bin auf der Suche nach einem one-liner!

ls -lt *.htm | head -10 | awk '{print "cp "$1" "..\Test\$1}' | sh
Könnten Sie xargs und vermeiden awk+sh (fühlt sich hässlich) oder wahrscheinlich verwenden find ... -exec - und nur ein Befehl.
Ich könnte zu finden, aber wurde nur gefragt, wie man das gleiche zu tun mit awk!
Bitte siehe BashFAQ/003 und BashFAQ/099.

InformationsquelleAutor ThinkCode | 2012-05-15

Schreibe einen Kommentar