Bonjour,
Je cherche une ou plusieurs lignes de commandes ou un script pour effectuer le déplacement de fichiers triés (par exemple par date) dans (un ou) plusieurs répertoires.
Affichage trié par date de modification :
$ l -tlu
total 20K
-rw-r--r-- 1 3 2011-07-13 09:22 fichier2.png
-rw-r--r-- 1 0 2011-07-13 09:22 fichier1.txt
-rw-r--r-- 1 0 2011-07-13 09:14 fichier7.pdf
drwxr-xr-x 2 4,0K 2011-07-13 09:08 copy_dir
-rw-r--r-- 1 0 2011-07-13 09:04 afichier6.txt
-rw-r--r-- 1 3 2011-07-13 09:01 fichier5.txt
-rw-r--r-- 1 3 2011-07-13 09:01 fichier4.txt
-rw-r--r-- 1 3 2011-07-13 09:01 fichier3.txt
donc, les fichiers sont
$ ls -tu
fichier2.txt fichier1.txt fichier7.txt copy_dir afichier6.txt fichier5.txt fichier4.txt fichier3.txt
Question 1: Comment faire passer ces fichiers vers la commande mv?
Par exemple je prends 2 fichiers (OK) :
$ ls -tu | tail -n 2
fichier4.txt
fichier3.txt
et je les déplace (pas OK) :
$ ls -tu | tail -n 2 | cp copy_dir/
cp: opérande du fichier cible manquant après «copy_dir/»
Saisissez « cp --help » pour plus d'informations.
ou
$ ls -tu | tail -n 1 > cp copy_dir/
tail: impossible d'ouvrir «copy_dir/» en lecture: Aucun fichier ou dossier de ce type
qui me créé un fichier cp.
Bon là, ça ne marche pas, mais voilà l'idée.
D'ailleurs il ne faut pas déplacer les répertoires .
Question 2 : Est-il possible d'afficher les fichiers uniquement ?
Je n'ai pas trouvé article/forum traitant cette idée.
Merci.