Script per eliminazione file "intelligente"

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
kenny87
Prode Principiante
Messaggi: 4
Iscrizione: giovedì 19 marzo 2015, 23:56
Sesso: Maschile

Script per eliminazione file "intelligente"

Messaggio da kenny87 »

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?
giomba
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"

Messaggio da giomba »

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! ;-)
Linux Registered User #550990
Avatar utente
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"

Messaggio da orpheus142 »

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
tunnel_net
Entusiasta Emergente
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"

Messaggio da tunnel_net »

Nella situazione pulita dai un

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   {} \; 
grossomodo, da provare
apt-get moo
Avatar utente
SuperStep
Entusiasta Emergente
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"

Messaggio da SuperStep »

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)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti