Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 28-08-2020 10:00:29

Elève linuxien
Membre
Distrib. : Debian Buster (10)
Noyau : 4.19.0-10 amd-64
Inscription : 06-02-2019

[Résolu] Manipuler des dossiers en ligne de commande

Bonjour à tous,

Je vous expose mon problème :
J'ai un serveur de fichier sur lequel il y a les dossiers clients, chaque dossier client à les mêmes sous dossiers.
Ce que je souhaite faire c'est :
1- renommer le sous-dossier "toto" qui se situe dans chaque dossier client (exemple : un sous-dossier "toto" existe dans les dossiers Dupont, Dupond, Milou, Haddock, Rastapopoulos, et je veux le renommer en "tintin")
2- je souhaite créer un dossier "tournesol" dans tous les sous-dossiers "tintin" des dossiers Dupont, Dupond, Milou, Haddock, Rastapopoulos
3- enfin, je souhaite déplacer tous les sous-dossiers "castafiore" des dossiers clients dans le sous-dossier "tintin" de chaque client

Je pense qu'il faut utiliser la commande find, j'ai regardé le man mais je m'y perds... un peu d'aide serait la bienvenue big_smile

Merci d'avance !

Dernière modification par Elève linuxien (28-08-2020 13:44:57)

Hors ligne

#2 28-08-2020 10:57:09

Elève linuxien
Membre
Distrib. : Debian Buster (10)
Noyau : 4.19.0-10 amd-64
Inscription : 06-02-2019

Re : [Résolu] Manipuler des dossiers en ligne de commande

Alors, je commence à me répondre à moi même tongue

Pour la commande 1, c'est à dire renommer le sous-dossier "toto" en "tintin" voici ce que j'ai fait (commande effectuée depuis le dossier qui contient les dossiers Dupont, Dupont, Milou...)

find -mindepth 2 -maxdepth 2 -name "toto" -type d -execdir mv toto tintin \;



et ça fonctionne !!!

A suivre...

Dernière modification par Elève linuxien (28-08-2020 13:43:12)

Hors ligne

#3 28-08-2020 13:37:16

Elève linuxien
Membre
Distrib. : Debian Buster (10)
Noyau : 4.19.0-10 amd-64
Inscription : 06-02-2019

Re : [Résolu] Manipuler des dossiers en ligne de commande

Toujours moi smile

J'ai résolu le point 3 avec la commande suivante :

find -mindepth 2 -maxdepth 2 -name "castafiore" -type d -execdir mv "castafiore" "tintin" \;



Pour le point 2 je l'ai fait en deux étapes tongue
D'abord j'ai créé le dossier "tournesol" avec la commande suivante :

find -mindepth 2 -maxdepth 2 -type d -execdir mkdir "tournesol"  \;


cependant le sysem me précisait qu'il y avait une erreur :

mkdir: impossible de créer le répertoire « tournesol»: Le fichier existe


scratchhead.gif Bon... je vous avoue ne pas savoir pourquoi ! Mais le principale c'est que ça ait fonctionné big_smile
ensuite j'ai repris le point 3 en faisant :

find -mindepth 2 -maxdepth 2 -name "tournesol" -type d -execdir mv "tournesol" "tintin" \;



Voilà, affaire résolu !
Si quelqu'un de calé peut compléter ce post pour mon éducation et celle des autres il est remercié d'avance yes.gif

Hors ligne

Pied de page des forums