Quelle syntaxe pour copier tous les fichiers?
Quelle syntaxe pour copier tous les fichiers?
Bonjour,
Je voudrais lire ma bibliothèque musicale depuis une vieille tablette (Androîd 4.4.4) dans un véhicule.
J'ai des centaines de dossiers avec plein de fichiers musicaux dedans.
Or les lecteurs (Musicolet, Foobar) ne semblent pas capables de dépasser les limites d'un dossier, il faut passer les morceaux à la main.
D'où ma question: Est il possible et si oui comment copier tous les fichiers de tous les dossiers pour les envoyer sur une carte SD?
Je ne sais pas quelle commande utiliser....
Merci pour votre aide!
Je voudrais lire ma bibliothèque musicale depuis une vieille tablette (Androîd 4.4.4) dans un véhicule.
J'ai des centaines de dossiers avec plein de fichiers musicaux dedans.
Or les lecteurs (Musicolet, Foobar) ne semblent pas capables de dépasser les limites d'un dossier, il faut passer les morceaux à la main.
D'où ma question: Est il possible et si oui comment copier tous les fichiers de tous les dossiers pour les envoyer sur une carte SD?
Je ne sais pas quelle commande utiliser....
Merci pour votre aide!
Modifié en dernier par Minkolo le dim. 18 août 2024 14:57, modifié 1 fois.
Laptop: Toshiba Satellite Pro L770-15L 2012 - sous Mint 21.2.
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10
- cyrille
- Administrateur du site
- Messages : 13037
- Enregistré le : mar. 19 sept. 2017 08:49
- Localisation : Nowhere
- Contact :
Re: Quelle syntaxe pour copier tous les fichiers?
En ligne de commande : utiliser la commande cp
ou
Usage
En général, en option on positionne le r (récursif) et le f (force)
Ce qui donne par exemple pour copier le dossier Musique sur une clef USB nommée CLEF8GO
Avec l'interface graphique
Depuis gestionnaire de fichier, cliquer sur le répertoire contenant la musique et le copier (ctrl + C, ou via le menu --> COPIER)
Allez dans le répertoire de destination et le copier (ctrl + V, ou via le menu -->> COLLER)
Code : Tout sélectionner
man cpCode : Tout sélectionner
CP(1) Commandes de l'utilisateur CP(1)
NOM
cp - Copier des fichiers et des répertoires
SYNOPSIS
cp [OPTION]... [-T] SOURCE CIBLE
cp [OPTION]... SOURCE... RÉPERTOIRE
cp [OPTION]... -t RÉPERTOIRE SOURCE...ou
Code : Tout sélectionner
cp --helpCode : Tout sélectionner
cp -option(s) SOURCE DESTINATIONCe qui donne par exemple pour copier le dossier Musique sur une clef USB nommée CLEF8GO
Code : Tout sélectionner
cp -rf Musique/ /media/ragnarok/CLEF8GO/Avec l'interface graphique
Depuis gestionnaire de fichier, cliquer sur le répertoire contenant la musique et le copier (ctrl + C, ou via le menu --> COPIER)
Allez dans le répertoire de destination et le copier (ctrl + V, ou via le menu -->> COLLER)
Re: Quelle syntaxe pour copier tous les fichiers?
Oui, mais en fait non car cela copie les dossiers, je sais faire.
Ce que je voudrais c'est sortir tous les fichiers des dossiers pour avoir une longue liste de fichiers dans un seul dossier.
Là, je coince
Ce que je voudrais c'est sortir tous les fichiers des dossiers pour avoir une longue liste de fichiers dans un seul dossier.
Là, je coince
Laptop: Toshiba Satellite Pro L770-15L 2012 - sous Mint 21.2.
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10
- cyrille
- Administrateur du site
- Messages : 13037
- Enregistré le : mar. 19 sept. 2017 08:49
- Localisation : Nowhere
- Contact :
Re: Quelle syntaxe pour copier tous les fichiers?
ha OK , c'est plus clair
Voici une boucle bash recursive, tu adaptes la variable dossierDeTravail
Et tu adaptes bien sûr la ligne
Par un truc style
Par contre, ça risque de poser soucis en cas de fichier avec le même nom
Voici une boucle bash recursive, tu adaptes la variable dossierDeTravail
Code : Tout sélectionner
#!/bin/bash
dossierDeTravail="/chemin/vers/ton/rep/de/zik";
recursiveSearch() {
[ -r "$1" ] && [ -x "$1" ] || return 1 # Si on peut fouiller dans le dossier
[ "`ls "$1" | wc -l`" == "0" ] && return 0 # Si le dossier est vide
for file in "$1"/*; do
if [ -d "$file" ]; then
recursiveSearch "$file"
fi
echo "$file"
done
}
recursiveSearch $dossierDeTravailCode : Tout sélectionner
echo "$file"Code : Tout sélectionner
cp "$file" /nouvel/destination/dans/nouveau/rep- cyrille
- Administrateur du site
- Messages : 13037
- Enregistré le : mar. 19 sept. 2017 08:49
- Localisation : Nowhere
- Contact :
Re: Quelle syntaxe pour copier tous les fichiers?
Pour le soucis si même nom, tu peux préfixer le nom de fichier par un integer qui augmente de 1 à chaque passage ... Au moins pas de soucis
Enfin, les possibilités sont multiples ....
Enfin, les possibilités sont multiples ....
Re: Quelle syntaxe pour copier tous les fichiers?
Merci Cyrille,
J'ai tenté mais me suis cassé le nez plusieurs fois, sans doute à cause de mon incapacité à comprendre ce que je faisais. Trop compliqué pour mes compétences
J'ai néanmoins trouvé à force de recherche une solution en mode graphique, à la base pour Windows, mais qui fonctionne très bien.
Tout est expliqué ici: https://blog.partiprof.fr/copier-fichie ... l-dossier/
J'ai tenté mais me suis cassé le nez plusieurs fois, sans doute à cause de mon incapacité à comprendre ce que je faisais. Trop compliqué pour mes compétences
J'ai néanmoins trouvé à force de recherche une solution en mode graphique, à la base pour Windows, mais qui fonctionne très bien.
Tout est expliqué ici: https://blog.partiprof.fr/copier-fichie ... l-dossier/
Laptop: Toshiba Satellite Pro L770-15L 2012 - sous Mint 21.2.
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10