Buondì, sono nuovissimo e la mia domanda è banale ma... non ho ancora trovato qualcuno che l'abbia posta. Mi serve svuotare periodicamente un sistema di cartelle e sottocartelle conservandone però la struttura, in modo da poterla riempire con nuovi contenuti seguendo sempre la stessa organizzazione nella catalogazione dei file.
Vorrei cioè cancellare selettivamente solo i file, non le cartelle che li contengono, e mantenere un'architettura di cartelle vuote a disposizione. |
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: 17 May '17, 15:26
domanda visualizzata: 2,293 volte
ultimo aggiornamento: 21 May '17, 07:53
Facilissimo: Crei una cartella Dati per esempio in Scrivania (Il Desktop). Nella cartella Dati magari crei le sottocartelle Video, Immagini, Testo ecc. poi crei un file Bash.sh con scritto all'interno:
!/bin/bash
cd ~/Scrivania/Dati/Video rm -r cd .. cd Immagini rm -r e così via... ricordandoti però di non fare MAI rm -r * nella cartella Dati, altrimenti perdi tutta la catalogazione delle sottocartelle. Salva il file Bash.sh in Dati o in una cartella a tua scelta.
Se vuoi rendere il file Bash.sh eseguibile senza che ti venga richiesto ogni volta apri il terminale, spostati nella cartella dove si trova il file e scrivi chmod +x Bash.sh
Il risultato è il seguente:
Per la cartella http://i.imgur.com/hiMsYjM.png Per il file http://i.imgur.com/Q95pouJ.png
PS: L'importante è che la prima cartella sia una sottocartella di Dati, insomma non devi scrivere "cd ~/Scrivania/Dati" bensì "cd ~/Scrivania/Dati/Video"
PS2: Il comando rm -r * rimuove sia file sia cartelle all'interno della cartella in cui ti trovi. se vuoi eliminare solo i file devi scrivere rm *