Domanda su mkdir

4 replies [Last post]
s1lv3r
Offline
Joined: 10/29/2017

Salve a tutti, sto cercando di imparare la shell bash e mentre ripassavo i comandi di base per passare ad argomenti più complessi sono stato colto da un dubbio, in breve ho una domanda sul comando mkdir più che una domanda è una curiosità, in realtà il problema in se in una situazione normale non si porrebbe ma sono curioso di vedere se esiste una risposta a questo piccolo dubbio.
Ho cercato una risposta sulla pagine man ma non ci sta scritto nulla sulla sezione dell' opzione p ho cercato anche su info ma non ho trovato quello che cercavo,nemmeno internet sembra aiutare.

se ad esempio volessi creare una cartella con al suo interno delle sottocartelle userei l' opzione p.

ovvero mkdir -p

esempio:

mkdir -p cartella1/cartella2/cartella3

Che appunto crea tre cartelle una dentro l'altra, e se percaso volessi creare due cartelle in questo modo

ls cartella1

cartella2 cartella3

Praticamente volevo fare in modo di creare una cartella con dentro due sottocartelle e non una cartella che ha a sua volta dentro una sottocartella, non so se mi sono spiegato bene, spero si capisca

Con l' opzione -p tutte le cartelle che crei vengono messe come sotto cartelle

Luca Guidetti
Offline
Joined: 06/19/2017

$ mkdir -p cartella1/{cartella2,cartella3}

s1lv3r
Offline
Joined: 10/29/2017

Grazie mille per la risposta, come si chiama questo metodo che hai usato? e come hai fatto a mettere il codice in quel modo?

Luca Guidetti
Offline
Joined: 06/19/2017

Per rispondere ad entrambe le domande, posso dirti che ho sfruttato quella che viene definita una espansione, più precisamente una espansione delle parentesi graffe (ne esistono infatti diversi tipi).
Questo, se ti può interessare, è un altro esempio sull'utilizzo delle espansioni:
$ mkdir -p cartella1/cartella{2..10}

s1lv3r
Offline
Joined: 10/29/2017

ok perfetto, ti ringrazio sei stato gentilissimo come sempre