Comment faire pour copier le top 10 des plus récentes des fichiers d'un répertoire à un autre?

Al mes fichiers html résident ici :

/home/thinkcode/myfiles/html/

Je veux aller le plus récent 10 fichiers à /home/thinkcode/Test

J'ai jusqu'à présent. Merci de me corriger. Je suis à la recherche d'un one-liner!

ls -lt *.htm | head -10 | awk '{print "cp "$1" "..\Test\$1}' | sh
  • Vous pouvez utiliser xargs et éviter awk+sh (se sent laid) ou probablement utiliser find ... -exec et exécuter une seule commande.
  • Je pourrais la trouver, mais me demandais juste comment faire la même chose à l'aide de awk!
  • Merci de voir BashFAQ/003 et BashFAQ/099.
InformationsquelleAutor ThinkCode | 2012-05-15