# 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:** 9\
**Page:** 2

<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/21 "2016-02-21T02:56:34Z")

</div>

drwxr-xr-x 69 mobile mobile 2346 Jul 24 13:22 .  
drwxr-xr-x 10 1000 wheel 544 Jul 23 15:31 …  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 0387A247-8766-48DF-A3F6-7022FF04726C  
drwxr-xr-x 6 mobile mobile 272 Jul 19 19:14 0778A9DD-642C-40F4-A8A1-F9B4FB3EA34F  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:25 0D20F06E-42DE-4216-A1F4-93C2B4A2A8B5  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:27 12100946-F4CA-4216-AF5D-3AB2B73503FC  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 128DFEB3-D87D-4DEE-B771-8E1479610690  
drwxr-xr-x 6 mobile mobile 272 Jul 17 20:22 1379F6C3-393F-439A-8311-907E9E8901B7  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:18 14D1E3BA-45D6-4F71-9B90-C615C38A400B  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:24 1A920BC3-0FF7-44A4-8CC4-678AF9688B50  
drwxr-xr-x 6 mobile mobile 272 Jul 18 15:38 1BBE78D8-902A-4BA4-BD04-5525DA20FD91  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:24 1C466A33-C167-4641-8872-8B17E560DD3D  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:22 1EA29FBE-F032-40A7-BAC4-0BCCA93A85D5  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:21 21C68E14-3B46-4402-B184-5093C3133B91  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:19 23CF015F-8EC9-41FA-9D8A-80FEFD93E6FF  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:22 275A9F3A-8E60-4EB7-9528-10BF4A54BFF5  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:25 39751A27-7C28-4BBB-8322-F5D62E25F27E  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 4574D77F-85BC-4877-B790-D495F44D8D10  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:20 48471492-D8EA-429C-98F4-B49F0E00AD97  
drwxr-xr-x 6 mobile mobile 272 Jul 20 04:31 4A019613-C53A-445F-A120-95AF73D7422B  
drwxr-xr-x 6 mobile mobile 306 Jul 18 16:50 54CCB952-3B29-477A-B648-C0BE1E22CC76  
drwxr-xr-x 6 mobile mobile 238 Jul 17 18:21 62382C98-2253-448B-8958-20107D0E48BB  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 6872A7F9-6B00-4598-B31F-91B3F744461C  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:18 6A29F52F-787A-457C-82BE-1C9BA3703A1D  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:22 6A3AE88F-BD1B-43B0-9737-A466BF5C5109  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:18 6C7A29C3-E736-4CE9-94BD-D89F44AB93BC  
drwxr-xr-x 6 mobile mobile 272 Jul 18 15:39 6E6102DE-FAB6-4DCF-8C58-5AF547C44580  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 6FCBDC62-CB32-4F54-83CF-08CB6FBAE0B6  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:19 6FDA2888-853D-4498-810D-409F43779D56  
drwxr-xr-x 6 mobile mobile 272 Jul 18 15:37 70FE5789-B642-4568-8B16-C0990E81090D  
drwxr-xr-x 6 mobile mobile 272 Jul 23 20:38 74AE262E-268C-4921-B365-D091877CE331  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:25 786EB07F-8895-4BC7-8AB1-6358646EF9D8  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 79FDDFBB-C3B7-4443-9E43-843B61FD76E9  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 82AE800A-D5BF-4C2D-82B5-44399E05ED12  
drwxr-xr-x 6 mobile mobile 272 Jul 24 13:22 833437E1-8903-42CE-AC9C-8AA5E76DA1B0  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:27 879DD9B7-D691-43C7-9DF6-0A7CAC9208E7  
drwxr-xr-x 6 mobile mobile 238 Jul 17 18:27 88E6CF57-2654-470F-ACE3-1181724847E3  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 8A1B00CC-9C38-4B9A-B316-33CAE27F220C  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:20 8DC890C0-A3B1-417E-8B10-A4BEE8E27577  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:24 94BFE7E5-C31A-4812-92C0-B9DBF3F9C7D4  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:28 9E2E61D2-F39E-45E5-BC24-D953D7A9AA7C  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 A10CDA44-D3D8-4802-9F9D-0969CD532ADA  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:20 A78BA32D-B622-40CE-AADE-6173C955FE37  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:28 A8090762-F37E-4C63-BDC9-33078DC89D7D  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:26 A9D20C03-3B96-4254-B085-CA0E59E4E7B7  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:18 A9E07813-A572-4463-B95E-36D93CD35944  
drwxr-xr-x 6 mobile mobile 272 Jul 21 16:17 A9E3DB48-9FC1-4ABD-92E0-7861F489D8E7  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:24 B4433E9B-E7E3-4152-88D3-657222048FA1  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 BE7D27F8-5AA9-46F9-99AD-C75C83737CF8  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:25 BF7FDA45-3252-4EE0-B84A-E46068E870C6  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:26 C3BEF563-08AF-4311-91D3-0C2D0D530A81  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:21 C7F14569-713B-4DAE-BF13-D58E495BEC7B  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:22 CA015C90-97D9-45A1-901C-769178A41211  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:18 CF4C2B4B-8457-4B57-A547-1EBDFB311882  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:25 D7C87C80-F056-4753-9325-BB4DA6062537  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:20 DBE4FDB3-283B-4667-99E9-FC8D782FDC62  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:25 DCF784F3-3AC7-4304-8EDC-30AB234D6888  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:26 DFD6037B-6455-4DCD-9795-D97964B5B2C0  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 E5720638-3DDD-464B-BEDC-417247FC909D  
drwxr-xr-x 6 mobile mobile 272 Jul 19 18:27 E5FDF656-45DD-4C35-8695-B1AD7DBC952F  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:18 E660472B-4720-4057-B662-FFD8DAA8449F  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:19 E70DA9BA-F60A-432C-A008-69C6EAFCE471  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:21 E8317B5E-4BC2-46D2-B608-2237AAD33488  
drwxr-xr-x 6 mobile mobile 238 Jul 23 08:29 E9E292A4-4218-40D8-9EDE-A1CDB24B2653  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 EB9FF5C0-161B-4BFF-A4C9-CED7FC62C846  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:25 F63B9D51-4CF2-4B43-9684-C029CBB678BD  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:19 FA1A89B4-A587-4F9F-9FDE-3DFAAC5272BC  
drwxr-xr-x 6 mobile mobile 272 Jul 17 18:21 FC5D5014-AD50-469C-9AA4-DBAA0A20BF0D  
drwxr-xr-x 6 mobile mobile 272 Jul 18 04:23 FC6F052F-8ABA-4FDD-8D27-B75BA5B09CF1

---

<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/22 "2016-02-21T02:56:34Z")

</div>

Oui, dans ce cas, difficile de faire un tri 😮  
Désolé mais je n’ai plus d’idée.  
 ![: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:56 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/23 "2016-02-21T02:56:35Z")

</div>

l’astuce de dixippe marche: find -name \*.app -exec basename {} ; | sed ‘s/.app//g’ | xargs mkdir  
mais pourrais ton voir de copier Documents et Library qui se trouve dans le meme dossier dans le dossier créer

---

<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:56 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/24 "2016-02-21T02:56:35Z")

</div>

essaie cela:

export SRC=`find ici_ton_path_src -name "*.app"`; export DST=ici\_ton\_path\_dst; for SRCDIR in $SRC; do export DSTDIR=`basename $SRCDIR .app` && cp -r $SRCDIR/Documents $DST/$DSTDIR && cp -r $SRCDIR/Library $DST/$DSTDIR; 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:56 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/25 "2016-02-21T02:56:39Z")

</div>

Merci ca marche dixippe mais le probleme c’est que les dossiers Documents et Library sont pas dans le dossier .app mais dans le meme répertoire

---

<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:56 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/26 "2016-02-21T02:56:45Z")

</div>

Bon, d’ou l’intérêt de créer un fichier script pour faire des modifications.

Donc tu crées un fichier par exemple [toto.sh](http://toto.sh)

tu mets ça dedans:

```auto
SRC=`find /ton_path_source -name "*.app"`
DST=/ton_path_destination

for SRCDIR in $SRC
do
DSTDIR=` basename $SRCDIR .app`
SRCDIRBASE=` dirname $SRCDIR `
mkdir $DST/$DSTDIR
cp -r $SRCDIR/* $DST/$DSTDIR
cp -r $SRCDIRBASE/Documents $DST/$DSTDIR
cp -r $SRCDIRBASE/Library $DST/$DSTDIR
done
```

tu mets les droits au fichier: chmod +x [toto.sh](http://toto.sh)

et tu le lances pour voir si c’est cela que tu veux. ![:animals-chickencatch:](https://www.debian-fr.org/uploads/default/original/1X/611dc9618c224dc393566c4b504e0aad132bcd3c.gif "Chicken Catch")

Pour en savoir plus sur les scripts : [http://tldp.org/guides.html](http://tldp.org/guides.html), document “Advanced Bash-Scripting Guide”

---

<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/27 "2016-02-21T02:56:47Z")

</div>

merci impeccable et je voudrais savoir comment faire pour faire l’opération inverse et aussi  
ça me cré 2 dossiers pour le fichier essai trois.app

---

<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:57 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/28 "2016-02-21T02:57:23Z")

</div>

Salut,

Pour des noms avec espaces le code devient:

```auto
#!/bin/bash

SRC=`find /ton_path_source -name "*.app" -exec echo {} \; |tr '\n' '&' `
DST=/ton_path_destination

IFS='&'

for SRCDIR in $SRC
do

DSTDIR=` basename "$SRCDIR" .app`
SRCDIRBASE=` dirname "$SRCDIR" `

mkdir "$DST/$DSTDIR"
cp -r -v $SRCDIR/* $DST/$DSTDIR
cp -r $SRCDIRBASE/Documents $DST/$DSTDIR
cp -r $SRCDIRBASE/Library $DST/$DSTDIR
done
```

Pour l’opération inverse si tu comprends le code cela te sera facile à faire ![:064](https://www.debian-fr.org/uploads/default/original/1X/15b87a3d887bb283c33e5e7e57a6749adc27f045.gif "titille")

Si tu n’y arrives pas tu pourras toujours reposter… ![:confusion-helpsos:](https://www.debian-fr.org/uploads/default/original/1X/4030a9a60185376a7393a78002ce3ec0176e975e.gif "Help! SOS!")

---

<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:57 UTC](https://www.debian-fr.org/t/fonction-mkdir/33231/29 "2016-02-21T02:57:46Z")

</div>

Franchement merci beaucoup pour le sens inverse j’ai reussi a trouver

[Page précédente](https://www.debian-fr.org/t/fonction-mkdir/33231.md?page=1)
