Commande pour ne copier que certain fichier dans un dossier
Résolu/Fermé
A voir également:
- Commande pour ne copier que certain fichier dans un dossier
- Fichier rar - Guide
- Invite de commande - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Dossier appdata - Guide
4 réponses
mamiemando
Messages postés
33372
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 novembre 2024
7 802
10 oct. 2017 à 08:39
10 oct. 2017 à 08:39
Bonjour
Le plus simple est de faire une boucle qui itère sur les bons fichiers.
Exemple : copier les fichiers situés dans
Ensuite il faut savoir que la touche tabulation permet d'utiliser l'auto complétion et de ne pas être trop sensible à la longueur des fichiers.
Bonne chance
Le plus simple est de faire une boucle qui itère sur les bons fichiers.
Exemple : copier les fichiers situés dans
/home/toto/titicontenant "mp3" dans leur nom vers
/home/toto/tata
mkdir -p /home/toto/tata
for x in $(ls -1 /home/toto/titi | grep mp3); do cp "$x" /home/toto/tata; done
Ensuite il faut savoir que la touche tabulation permet d'utiliser l'auto complétion et de ne pas être trop sensible à la longueur des fichiers.
Bonne chance
Bonjour, et merci beaucoup pour vos réponses. donc si je comprend bien vos script, pour faire ce que je souhaite il me faut écrire quelque chose de ce genre:
pour copier le 3eme fichier.
$ for i in monDossier;do cp "${2}/mondossier";done
pour copier le 3eme fichier.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
10 oct. 2017 à 19:49
10 oct. 2017 à 19:49
Salut,
Non, pas du tout ;-((
Ce que tu veux faire n'est pas possible avec une seule commande, ou juste avec un bout de script. C'est beaucoup plus complexe que ça ;-(
Non, pas du tout ;-((
Ce que tu veux faire n'est pas possible avec une seule commande, ou juste avec un bout de script. C'est beaucoup plus complexe que ça ;-(
Bon il va falloir que je mette au C si je comprend bien.
mamiemando
Messages postés
33372
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 novembre 2024
7 802
11 oct. 2017 à 08:14
11 oct. 2017 à 08:14
Un script shell (ou dans un autre langage) peut suffire. Il suffit d'écrire une boucle avec ce genre de boucle. Ensuite en maintenant un compteur (disons
i) dans ta boucle
for, tu peux déclencher ton traitement sur les valeurs de
iappropriées.
10 oct. 2017 à 09:17
La commande est à éviter dans une boucle tant que possible, c'est le mal en personne en cas d'espaces dans les noms de fichiers ;-(
Le contenu du répertoire :
La commande à prescrire :
La bonne façon de faire :
;-)
Modifié le 11 oct. 2017 à 08:11
C'est d'ailleurs pour ça que je ne mets jamais d'espaces dans mes noms de fichiers justement pour me laisser cette flexibilité, ce qui permet d'utiliser ensuite directement des choses comme dans une boucle .