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
Oui, dans ce cas, difficile de faire un tri
Désolé mais je n’ai plus d’idée.
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
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
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
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
tu mets ça dedans:
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
et tu le lances pour voir si c’est cela que tu veux.
Pour en savoir plus sur les scripts : http://tldp.org/guides.html, document “Advanced Bash-Scripting Guide”
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
Salut,
Pour des noms avec espaces le code devient:
#!/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
Si tu n’y arrives pas tu pourras toujours reposter…
Franchement merci beaucoup pour le sens inverse j’ai reussi a trouver