Script per eliminazione file "intelligente"
Script per eliminazione file "intelligente"
Ciao,
dovrei creare uno script che ad ogni avvio del pc cancelli tutti i file\cartelle creati dall'utente nella sua home, tranne quei file\cartelle che sono presenti di default (Immagini)
Ho guardato il man di rm ma non mi sembra d'aiuto, avete qualche idea?
dovrei creare uno script che ad ogni avvio del pc cancelli tutti i file\cartelle creati dall'utente nella sua home, tranne quei file\cartelle che sono presenti di default (Immagini)
Ho guardato il man di rm ma non mi sembra d'aiuto, avete qualche idea?
-
- Prode Principiante
- Messaggi: 169
- Iscrizione: martedì 10 maggio 2011, 19:50
- Desktop: KDE
- Distribuzione: ArchLinux x86_64
- Località: Firenze
Re: Script per eliminazione file "intelligente"
Da quello che ho capito, vuoi che qualunque file creato dall'utente venga cancellato al riavvio, giusto?
Devi sapere che nella home vi sono anche molti altri file (e directory) nascosti, che contengono le impostazioni di tutti i programmi, quindi è un po' difficile stabilire quali siano quelli che davvero vuoi mantenere.
Una soluzione alternativa può essere quella di montare la home in RAM, così, ogni volta che si avvia il computer, appare con le impostazioni di default, come se fosse nuovo.
PS: se ho intesto bene, ti suggerisco di cambiare sezione e titolo! ;-)
Devi sapere che nella home vi sono anche molti altri file (e directory) nascosti, che contengono le impostazioni di tutti i programmi, quindi è un po' difficile stabilire quali siano quelli che davvero vuoi mantenere.
Una soluzione alternativa può essere quella di montare la home in RAM, così, ogni volta che si avvia il computer, appare con le impostazioni di default, come se fosse nuovo.
PS: se ho intesto bene, ti suggerisco di cambiare sezione e titolo! ;-)
Linux Registered User #550990
- orpheus142
- Prode Principiante
- Messaggi: 22
- Iscrizione: domenica 7 novembre 2010, 10:27
- Desktop: Mate
- Distribuzione: Ubuntu
- Sesso: Maschile
- Località: Trento
- Contatti:
Re: Script per eliminazione file "intelligente"
script shell o anche python andrebbe bene ?
in generale potresti crearti delle variabili nello script dove inserisci i nomi delle cartelle da non cancellare (immagini, scrivania, scaricati ..etc etc)
fare un ls della home e confrontare il nome dei file, se il file inizia per . (quindi file nascosto) oppure se ha il nome uguale a qualche valore presente nelle variabili create lo lasci stare altrimenti lo cancelli
sicuramente non te la cavi con un solo comando
in generale potresti crearti delle variabili nello script dove inserisci i nomi delle cartelle da non cancellare (immagini, scrivania, scaricati ..etc etc)
fare un ls della home e confrontare il nome dei file, se il file inizia per . (quindi file nascosto) oppure se ha il nome uguale a qualche valore presente nelle variabili create lo lasci stare altrimenti lo cancelli
sicuramente non te la cavi con un solo comando
-
- Entusiasta Emergente
- Messaggi: 1988
- Iscrizione: venerdì 27 febbraio 2015, 15:48
- Desktop: gnome
- Distribuzione: ubuntu 10.04
- Sesso: Maschile
Re: Script per eliminazione file "intelligente"
Nella situazione pulita dai un
cosi assegni a tutti i file e directory un gruppo diverso dal default
poi quando vuoi, ricerchi e cancelli quelli con il gruppo di default
grossomodo, da provare
Codice: Seleziona tutto
sudo chgrp -R gruppo_diverso *
cosi assegni a tutti i file e directory un gruppo diverso dal default
poi quando vuoi, ricerchi e cancelli quelli con il gruppo di default
Codice: Seleziona tutto
find . -type f -group gruppo-default -exec rm -f {} \;
find . -depth -type d -group gruppo-default -exec rmdir {} \;
apt-get moo
- SuperStep
- Entusiasta Emergente
- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
Re: Script per eliminazione file "intelligente"
un altro modo sarebbe quello di ascoltare quali file vengono creati per rimuoverli ad ogni riavvio, fortunatamente linux ci viene in aiuto con una libreria (https://en.wikipedia.org/wiki/Inotify)
Codice: Seleziona tutto
man 7 inotify
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti