Buongiorno sarà una domanda idiota ma non ne esco SITUAZIONE: ho cartella1 con all'interno centinaia di files. Dentro cartella1 creo sottocartella1 OBIETTIVO: spostare tutti i files in cartella1 dentro sottocartella1 Ho provato (da dentro cartella1)
ma ottengo
Chiaramente perche' il mio comando genera il paradosso di spostare la cartella dentro se stessa. Come fare da command line? Grazie |
Bash è abbastanza potente da permettere dei pattern più complessi del semplice Nel caso specifico, il comando
muove tutti i file (ed eventuali directory) della directory corrente nella sottodirectory di nome Attenzione, se lo si vuole utilizzare in uno script, è necessario abilitare preventivamente gli extended glob con il comando:
cosa che non è necessaria in una shell interattiva, dove gli extended glob sono abilitati di default. Riferimento: una mia risposta su AskUbuntu. |
Quello che farei io è spostarli in una cartella allo stesso livello di quella di partenza e poi spostare la cartella.
Ovviamente più che spostare sarebbe meglio copia-incollare e poi cancellare (così eviti di rischiare di perdere i files nel frattempo), Se però dentro questa TUA_CARTELLA ci sono solo files (e non directory) ci possono essere soluzioni diverse che selezionino solo i files e non le cartelle, tramite un comando Ovviamente i comandi sopra possono essere inseriti in uno script e poi in un alias, in modo che ti basti dare un comando solo con due input (il nome della cartella di partenza e quello della futura sottocartella, come Grazie ragazzi hop abilitato con successo gli extended glob e ho trovando anche come alternativa
Ho un dubbio ma il \; finale fa parte della sintassi di find -exec ? 1
@Ercole77, sì,
Inoltre io aggiungerei anche ciao Enzo che differenza c'è tra il + con cui concludi il tuo comando e il \; ? @Ercole77: con il + la -exec viene eseguita con quanti più parametri in coda che possa raggruppare, immagina la differenza tra:
e
|
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 13 Nov '14, 09:03
domanda visualizzata: 3,748 volte
ultimo aggiornamento: 13 Nov '14, 18:48