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
- Vous avez besoin d'une autorisation de la part de système pour modifier ce dossier - 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 !!