# Fonction mkdir

**URL:** <https://www.debian-fr.org/t/fonction-mkdir/33231>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231 "2016-02-21T02:55:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/1 "2016-02-21T02:55:28Z")

</div>

bonjour je cherche a créer un dossier  
qui porterai le nom d’une parti d’un notre dossier

par exemple j’ai un dossier qui s’appelle Facebook.app  
et avec celui ci je voudrait créer un dossier qui porterai le nom du dossier sans le .app

et si c’est possible de faire cela avec une commande comme

mkdir -P`find -type d -name "*.app"` /home/users/

---

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/2 "2016-02-21T02:55:29Z")

</div>

À première vue je ferais comme ça mais je suis sûr qu’il est possible de le faire plus simplement :`$ for i in $(ls *.app |sed 's/\.app//'); do mkdir $i; done`

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/3 "2016-02-21T02:55:29Z")

</div>

> [@eol](#):
>
> `$ for i in $(ls *.app |sed 's/\.app//'); do mkdir $i; done`

Voir :

```auto
$ for dir in *.app; do mkdir ${dir%.app}; done
```

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/4 "2016-02-21T02:55:30Z")

</div>

Pourrais je avoir un script Shell de cela si c’est possible

---

<div class="post-metadata">

**Author:** ![Dixippe](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/5f8ce5/32.png) [@Dixippe](https://www.debian-fr.org/u/Dixippe)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/5 "2016-02-21T02:55:31Z")

</div>

Salut,

autre solution:

```auto

```

ou dans un autre dossier:

```auto

```

![:happy-jumpeveryone:](https://www.debian-fr.org/uploads/default/original/1X/f98535dffff07e34f072011086ad2de9d653258a.gif "Everyone Jump")

et après un man basename:

```auto

```

![:music-headbanger:](https://www.debian-fr.org/uploads/default/original/1X/c6abb8e0a008210ea5aa85c077f9469daf5414ff.gif "Head Banger")

---

<div class="post-metadata">

**Author:** ![Totor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/58f4c7/32.png) [@Totor](https://www.debian-fr.org/u/Totor)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/6 "2016-02-21T02:55:33Z")

</div>

voici la mienne :

```auto
#!/bin/bash
shopt -s nullglob 
folders=( *.app )
[[${folders}]] && mkdir -p "${folders[@]%.app}"
```

maintenant, si bash \>= 4, une légère modification permet de prendre en compte les sous dossiers

```auto
#!/bin/bash
shopt -s nullglob globstar
folders=( **/*.app )
[[${folders}]] && mkdir -p "${folders[@]%.app}"
```

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/7 "2016-02-21T02:55:40Z")

</div>

bonjour en fait je voudrais creer un script qui copie les dossiers Documents et Library dans un dossier qui porterai le nom Facebook voir photo  
et que ce soit script shell universel pour tout les dossiers en \*.app ![](http://akwacrash.free.fr/IMG_0001.PNG)

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/8 "2016-02-21T02:55:40Z")

</div>

Mais est-ce que ton problème est ponctuel ou est-ce que ça devra être repris régulièrement ?  
Sinon, je ne comprends pas pourquoi tu ne fais pas une création de dossier “facebook” et ensuite une copie simple de tout ce qui est dans tes dossier originaux vers dossier facebook ?

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/9 "2016-02-21T02:55:40Z")

</div>

Ca me permet de faire executer ce script tous les jours

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/10 "2016-02-21T02:55:40Z")

</div>

Une seule fois :  
mkdir /home/users/facebook  
ensuite un script d’une seule ligne :

#!/bin/bash  
cp -r /Documents && /Library /home/user/facebook  
exit

Ce sript, tu le nommes comme tu veux ([machin.sh](http://machin.sh))  
tu le rends exécutable (chmod +x)  
tu le places dans ~/.bashrc ou un autre dossier qui est dans le PATH

Si tu veux qu’il soit exécuté journellement, tu crées un ‘cron’ ad-hoc  
si tu veux que ne soit entré que les modig=fications, il faut faire avec 'rsync

Je n’ai pa sle temps car je dois sortir mais d’autres vont prendre le relais, si j’ai bien compris ce que tu désires faire.

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/11 "2016-02-21T02:55:41Z")

</div>

je voudrait executer tache cron qui lance un script qui copie les dossiers Documents et Library des dossiers sur la photo 1  
dans des dossiers  
par exemple copie de Documents et Library qui se trouve sur la photo 2 dans un dossier qui s’intitule Facebook  
ou Documents et Library qui se trouve sur la photo 3 dans un dossier qui s’intitule Brocabrac  
 ![](http://akwacrash.free.fr/photo1.PNG) ![](http://akwacrash.free.fr/photo2.PNG) ![](http://akwacrash.free.fr/photo3.PNG)

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/12 "2016-02-21T02:55:46Z")

</div>

Ce n’est pas de la mauvaise volonté Camarade mais tes explications ne sont pas claires pour moi.  
Fais un schéma simple, pas des photos, de  
Chemin complet du (des) dossier(s) que tu veux copier  
Chemin complet du (des) dossier(s) sur lequel (lesquels) tu veux qu’il soient copiés.

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/13 "2016-02-21T02:55:47Z")

</div>

voila je veux copier les dossiers Documents et Library se trouvant dans le chemin suivant: /private/var/mobile/Applications/54CCB952-3B29-477A-B648-C0BE1E22CC76  
sachant que 54CCB952-3B29-477A-B648-C0BE1E22CC76 peux etre changer par d’autre chiffres  
dans le répertoire suivant: /private/var/mobile/joon/NAVIGON  
faire cela avec tous les dossiers se trouvant dans /private/var/mobile/Applications

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/14 "2016-02-21T02:55:48Z")

</div>

Alors là, je ne peux t’être d’aucun secours car je ne connais pas ce genre de dossier à la source, à moins que ce soit toi qui l’aies créé ???  
Ça me semble quand même bizarre de créer un dossier perso ailleurs que dans ~/ mais je ne sais pas tout.  
Je laisse à d’autres car je suis dépassé.  
 ![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/15 "2016-02-21T02:55:49Z")

</div>

peux t’on le faire avec un find peut etre

cd `find -type d -name "*.app"` && cd … && cp -r Documents Library /var/mobile/joon/\*

- etant le nom de fichier avant .app

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/16 "2016-02-21T02:55:51Z")

</div>

Dans ton fichier :  
/54CCB952-3B29-477A-B648-C0BE1E22CC76  
qui risque d’être modifié, est-ce qu’il n’y a pas un début qui reste fixe ?

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/17 "2016-02-21T02:55:56Z")

</div>

Non malheureusement

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/18 "2016-02-21T02:55:57Z")

</div>

Et je suppose que ce fichier n’est pas seul dans …/applications ?

---

<div class="post-metadata">

**Author:** ![akwacrash](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@akwacrash](https://www.debian-fr.org/u/akwacrash)\
**Post date:** [Février 21, 2016, 2:56 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/19 "2016-02-21T02:56:30Z")

</div>

c’est a dire?

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:56 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/20 "2016-02-21T02:56:31Z")

</div>

Ben dans son dossier/père (/private/var/mobile/Applications) , il y a d’autres fichiers ?  
Donne le résultat de  
ls -al /private/var/mobile/Applications

[Page suivante](https://www.debian-fr.org/t/fonction-mkdir/33231.md?page=2)
