Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

[commandes unix] copie ciblée

fallena, le lundi 19 février 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

1

nono, le lundi 19 février 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 lundi 19 février 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 lundi 19 février 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 lundi 19 février 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 lundi 19 février 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 lundi 19 février 2007 à 22:37:47

Merci bcp lami20j tes un boss (-:

Répondre à fallena
Commande unix pour copier un dossier salut, quelle est la commande unix pour copier un dossier contenant plusieurs fichiers dans un shell merci d'avance de me répondre A+ www.commentcamarche.net/forum/affich-599275-commande-unix-pour-copier-un-dossier
Commandes UNIX 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 ... www.commentcamarche.net/contents/unix/unixcomm.php3
[Shell Unix] Copier/Déplacer, question Bonjour, tout d'aord merci pour votre temps. je suis loin d'être expert en shell Unix, et j'ai un petit questionnement. j'utilise actuellement la commande cp -rf /data0/test/ftp_clients/pascal/images/* /data0/test/_content/images/waiting/toresize/... www.commentcamarche.net/forum/affich-2476815-shell-unix-copier-deplacer-question
[Linux] Utiliser la commande 'su'Préambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus... www.commentcamarche.net/faq/sujet-156-linux-utiliser-la-commande-su
Command unix pour "marque" serveurBonjour, Je cherche une command sous unix permettant de connaitre le type, la marque du serveur (ex sun, HP...) Merci d'avance www.commentcamarche.net/forum/affich-1569999-command-unix-pour-marque-serveur
[Shell UNIX] selectionner une ligne (Résolu)Bonjour, je cherche une commande UNIX qui prend un fichier et retourne la 1ere ligne. Merci de votre aide www.commentcamarche.net/forum/affich-1684631-shell-unix-selectionner-une-ligne
Copier des fichiers a l'aide de terminal (Résolu)Bonjour, je shouhaite copier des fichiers a l'aide de terminal console la commande de copie les fichiers???????????????? www.commentcamarche.net/forum/affich-5542915-copier-des-fichiers-a-l-aide-de-terminal
Commandes LinuxTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau... www.commentcamarche.net/contents/linux/lincomm.php3
Introduction aux systèmes UNIXLe 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... www.commentcamarche.net/contents/unix/unixintro.php3
Les commandes FTPLe 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... www.commentcamarche.net/contents/outils-reseau/commandes-ftp.php3