Rechercher : dans
Par :

[commandes unix] copie ciblée

Dernière réponse le 19 fév 2007 à 22:37:47 fallena, le 19 fév 2007 à 09:20:03 
 Signaler ce message aux modérateurs

Bonjour,
je débute en linux et je voudrais savoir comment faire une copie de fichiers
en seul coup. Dans un répertoire, j'ai plusieurs fichiers commencant dont les noms ressemblent à ceci : VIMOS.2002-09-21T23:59:44.869.fits
où les chiffres représentent la date et l'heure de création. Donc, comment faire sous shell pour copier tous les fichiers dont les minutes de la date de création sont comprises entre 10 et 19 ?

merci de votre aide et bonne journée

Configuration: Linux
Firefox 2.0.0.1

Meilleures réponses pour « [commandes unix] copie ciblée » dans :
Commandes UNIX Voir Tableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...
[Shell] Accès aux dernières commandes de l'historique VoirLe shell Linux/Unix regorge de fonctionnalités permettant de gagner du temps. Ainsi, il est possible de remonter dans l'historique des dernières commandes grâce aux flèches de navigation en appuyant sur la flèche du haut. Mais il y a moyen...
Code pour télécommande universelle VoirTélécommande universelle Philips Télécommande universelle Thomson ROC Télécommande universelle One for all Télécommande universelle Star Choice Télécommande universelle Marmitek Télécommande universelle Lifetec LT Télécommande universelle...
UNIX - Les fichiers VoirIntroduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de...
Les commandes FTP VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de...
Introduction aux systèmes UNIX VoirLe système UNIX Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs...

1

nono, le 19 fév 2007 à 09:31:03

Hmm tu devrais trouver ton bonheur avec man find
un petit pipe avec cp et ça devrait rouler :)

Répondre à nono

2

lami20j, le 19 fév 2007 à 10:59:43

Salut,

on peut le faire aussi avec un coup de ls et grep (je n'ai pas testé)

for i in $(ls /chemin/vers/*fits | grep ':1[0-9]:');do cp -v $i /chemin/destination;done

lami20j

Répondre à lami20j

3

fallena, le 19 fév 2007 à 21:53:19

Slt,
la methode de lami semble bien fonctionner, merci beaucoup mais y aurait-il pas une autre astuce pour quelqu'un comme moi qui n'a aucune connaissance en programmation? J'ai essayé plusieurs manip avec les commande ls et cp mais sans succès :'(

Répondre à fallena

4

lami20j, le 19 fév 2007 à 22:12:12

~/trash/fallena$ pwd
/home/lami20j/trash/fallena
lami20j@debian:~/trash/fallena$ ls -1
VIMOS.2002-09-21T23:10:44.869.fits
VIMOS.2002-09-21T23:11:44.869.fits
VIMOS.2002-09-21T23:15:44.869.fits
VIMOS.2002-09-21T23:59:44.869.fits
~/trash/fallena$ find ./ -regex '.*:1[0-9]:.*' -exec cp -v {} /home/lami20j/ \;
`./VIMOS.2002-09-21T23:15:44.869.fits' -> `/home/lami20j/VIMOS.2002-09-21T23:15:44.869.fits'
`./VIMOS.2002-09-21T23:11:44.869.fits' -> `/home/lami20j/VIMOS.2002-09-21T23:11:44.869.fits'
`./VIMOS.2002-09-21T23:10:44.869.fits' -> `/home/lami20j/VIMOS.2002-09-21T23:10:44.869.fits'
~/trash/fallena$ ls -1 /home/lami20j/VIM*
/home/lami20j/VIMOS.2002-09-21T23:10:44.869.fits
/home/lami20j/VIMOS.2002-09-21T23:11:44.869.fits
/home/lami20j/VIMOS.2002-09-21T23:15:44.869.fits

lami20j

Répondre à lami20j

5

lami20j, le 19 fév 2007 à 22:26:36

Ou

lami20j@debian:~/trash/fallena$ pwd
/home/lami20j/trash/fallena
lami20j@debian:~/trash/fallena$ ls | grep ':1[0-9]:' | xargs -I = cp -v = /home/lami20j/
`VIMOS.2002-09-21T23:10:44.869.fits' -> `/home/lami20j/VIMOS.2002-09-21T23:10:44.869.fits'
`VIMOS.2002-09-21T23:11:44.869.fits' -> `/home/lami20j/VIMOS.2002-09-21T23:11:44.869.fits'
`VIMOS.2002-09-21T23:15:44.869.fits' -> `/home/lami20j/VIMOS.2002-09-21T23:15:44.869.fits'
lami20j@debian:~/trash/fallena$ ls -1 /home/lami20j/VIM*
/home/lami20j/VIMOS.2002-09-21T23:10:44.869.fits
/home/lami20j/VIMOS.2002-09-21T23:11:44.869.fits
/home/lami20j/VIMOS.2002-09-21T23:15:44.869.fits

lami20j

Répondre à lami20j

6

 fallena, le 19 fév 2007 à 22:37:47

Merci bcp lami20j tes un boss (-:

Répondre à fallena