Renommage partiel dun nom de dossier ss linux
Résolu
celyne
-
celyne -
celyne -
Bonjour,
je recupere le nom d'un repertoir via la commande "mkdir $dfile" et je voudrai aue le nom de ce repertoire devienne un sous repertoire en changeant partiellement le nom.
par exemple, je suis dans le repertoire new_dossier et je veux creer un sous repertoire test_dossier sachant que dossier est un nom variable qui depend du repertoire dans lequel je me trouve et que test est fixe
merci d'avance pour votre aide !!!! :)
je recupere le nom d'un repertoir via la commande "mkdir $dfile" et je voudrai aue le nom de ce repertoire devienne un sous repertoire en changeant partiellement le nom.
par exemple, je suis dans le repertoire new_dossier et je veux creer un sous repertoire test_dossier sachant que dossier est un nom variable qui depend du repertoire dans lequel je me trouve et que test est fixe
merci d'avance pour votre aide !!!! :)
A voir également:
- Renommage partiel dun nom de dossier ss linux
- Dossier appdata - Guide
- Impossible de supprimer un dossier - Guide
- Mettre un mot de passe sur un dossier - Guide
- Linux reader - Télécharger - Stockage
- Dossier démarrage - Guide
4 réponses
Salut,
Utilise l'option -p de la commande mkdir
Utilise l'option -p de la commande mkdir
lami20j@debian:~/trash$ rep=dossier lami20j@debian:~/trash$ mkdir -p /home/lami20j/trash/new_$rep/test_$rep lami20j@debian:~/trash$ ls -Rl new_dossier/ new_dossier/: total 4 drwxr-xr-x 2 lami20j lami20j 4096 fév 6 17:54 test_dossier new_dossier/test_dossier: total 0
Salut,
[tmpfs]$ var="./test" [tmpfs]$ echo ${var#*\.\/} test [tmpfs]$ basename $var test [tmpfs]$;-))
Re,
lami20j@debian:~$ rep="./new_dossier" lami20j@debian:~$ mkdir -vp /home/lami20j/${rep##*/}/test_${rep##*/} mkdir: création du répertoire `/home/lami20j/new_dossier' mkdir: création du répertoire `/home/lami20j/new_dossier/test_new_dossier' lami20j@debian:~$ ls -lR /home/lami20j/new_dossier/ /home/lami20j/new_dossier/: total 4 drwxr-xr-x 2 lami20j lami20j 4096 fév 6 20:07 test_new_dossier /home/lami20j/new_dossier/test_new_dossier: total 0
Re,
lami20j@debian:~$ rep="./new_dossier" lami20j@debian:~$ mkdir -vp /home/lami20j/${rep##*/}/test_${rep##*_} mkdir: création du répertoire `/home/lami20j/new_dossier' mkdir: création du répertoire `/home/lami20j/new_dossier/test_dossier' lami20j@debian:~$ ls -lR /home/lami20j/new_dossier/ /home/lami20j/new_dossier/: total 4 drwxr-xr-x 2 lami20j lami20j 4096 fév 6 20:42 test_dossier /home/lami20j/new_dossier/test_dossier: total 0
merci pour ta reponse cependant ca ne fonctionne pas a 100%. en fait pour recuperer le nom du dossier pere j'utilise $dfile (car je dois faire cette operation pour 300dossiers et chaque dossier a un nom different)
Qvec l'instruction $dfile, je recupere le nom sous la forme : ./new_dossier
et avec ton instruction de mkdir, il me cree un sous dossier qui s'appelle test_. il faudrait donc que je puisse recuperer le nom du dossier sans le ./ sais tu comment faire ??
merci d'avance et merci pour ta reponse !!