Copier la structure d'un répertoire

fontace

Membre actif
28 Mars 2008
248
14
Salut tout le monde,

J'ai besoin d'aide... je voudrais copier la structure d'un répertoire + sous-répertoires mais pas les fichiers qu'ils contiennent... est-ce que quelqu'un aurait la commande magique à utiliser dans le terminal ?

Merci d'avance ! ;)
 
bon j'espere que t'es bien accroché

pour faire simple ca me cassé la tete

Tu ouvre Terminal tu va jusqu'à ton dossier en utilisant la commande 'cd', par exemple:

user$ cd Desktop/salut

Cette commande va t'amener dans le dossier salut sur ton bureau, bref

une commande qui va te permetre de lister tout les dossier est la suivante:

user$ find . -type d

Ca va te lister un truc du genre:

Bloc de code:
./Desktop/KissMac
./Desktop/KissMac/KisMAC ralink r232.app
./Desktop/KissMac/KisMAC ralink r232.app/Contents
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGeneric.framework
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGeneric.framework/Headers
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGeneric.framework/Versions
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGeneric.framework/Versions/A
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGeneric.framework/Versions/A/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGeneric.framework/Versions/A/Resources/English.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGL.framework
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGL.framework/Headers
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGL.framework/Versions
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGL.framework/Versions/A
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGL.framework/Versions/A/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/BIGL.framework/Versions/A/Resources/English.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/Growl.framework
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/Growl.framework/Versions
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/Growl.framework/Versions/A
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/Growl.framework/Versions/A/Headers
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Frameworks/Growl.framework/Versions/A/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/MacOS
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AiroJack.kext
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AiroJack.kext/Contents
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AiroJack.kext/Contents/MacOS
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AiroJack.kext/Contents/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AiroJack.kext/Contents/Resources/English.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AtheroJack.kext
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AtheroJack.kext/Contents
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AtheroJack.kext/Contents/MacOS
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AtheroJack.kext/Contents/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/AtheroJack.kext/Contents/Resources/English.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/Crack.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/CrashReporter.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/DecryptDialog.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/DownloadMap.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/GPSDialog.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/Import.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/KisMACHelp
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/KisMACHelp/gfx
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/KisMACHelp/pgs
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/KisMACHelp/pgs2
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/KisMACHelp/pgs3
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/MainMenu.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/Preferences.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsAdvanced.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsDriver.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsFilter.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsGPS.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsMap.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsScanning.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsSleep.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsSounds.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsTraffic.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/PrefsWebService.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/English.lproj/WayPointDialog.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/MACJack.kext
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/MACJack.kext/Contents
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/MACJack.kext/Contents/MacOS
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/MACJack.kext/Contents/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/MACJack.kext/Contents/Resources/English.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/Crack.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/CrashReporter.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/DecryptDialog.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/DownloadMap.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/Import.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/MainMenu.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/Preferences.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsAdvanced.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsDriver.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsFilter.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsGPS.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsMap.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsScanning.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsSleep.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsSounds.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsTraffic.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/PrefsWebService.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/Spanish.lproj/WayPointDialog.nib
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/WLanDriver.kext
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/WLanDriver.kext/Contents
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/WLanDriver.kext/Contents/MacOS
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/WLanDriver.kext/Contents/Resources
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/WLanDriver.kext/Contents/Resources/English.lproj
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/world.kismap
./Desktop/KissMac/KisMAC trunk r279.app
./Desktop/KissMac/KisMAC trunk r279.app/Contents
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGeneric.framework
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGeneric.framework/Headers
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGeneric.framework/Versions
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGeneric.framework/Versions/A
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGeneric.framework/Versions/A/Resources
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGeneric.framework/Versions/A/Resources/English.lproj
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGL.framework
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGL.framework/Headers
./Desktop/KissMac/KisMAC trunk r279.app/Contents/Frameworks/BIGL.framework/Versions


tu devrai reconnaitre tes propre dossier apres ca tu prend le chemin le plus long
exemple:

Bloc de code:
./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/WLanDriver.kext/Contents/MacOS

avec ca tu fait un

user$ mkdir -p ./Desktop/KissMac/KisMAC ralink r232.app/Contents/Resources/WLanDriver.kext/Contents/MacOS

le mkdir te permet de créer des dossier et le -p te permet de les créer récusivement si il n'existe pas.

voila

amuse toi :rateau::D:siffle:
 
Une petite chose si tu as des espace dans les noms de dossier tu va devoir mettre des \ devant tes espace sinon ca marchera pas:

exemple:

ton nom de dossier/

ce traduis par

ton\ nom\ de\ dossier/

J'éssairai de faire une script pour que ca le face tout seule mais je te promet rien