Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
ho un piccolo problema da risolvere, dovrei cancellare da una directory che contiene circa 60.000 file quelli antecedenti il 2006 e mantenere quelli dal 2006 sino ad oggi, lo vorrei fare con uno script o comando bash. Qualche suggerimento?
Io ho pensato di usare il comando find con l'opzione -ctime in questa maniera:
-atime n
File was last accessed n*24 hours ago. When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a
file has to have been accessed at least two days ago.
Comunque, se vuoi fare 5 anni precisi, ricorda che Febbraio ogni 4 anni è di 29 giorni al posto di 28, quindi... 1825 + 1
archimede ha scritto: ho bisogno di cancellare quelli creati sino al 2005 (compreso)?
quel che chiedi non è possibile su normali filesystem unix (non tengono traccia della data di creazione, al limite con ctime puoi discriminare in base alla data di ultima modifica all'inode, ma nulla di più)
diversi anni fa ho ricavato il creation time su solaris (filesystem UFS), ma con una comandi completamente differenti.
Io credo che ci sia su tutti. Su ntfs lo so per certo (se da windows fai tasto destro-proprietà del file vedi la data di accesso,modifica,creazione del file), fat non lo so.
ZeroUno ha scritto:diversi anni fa ho ricavato il creation time su solaris (filesystem UFS), ma con una comandi completamente differenti.
Io credo che ci sia su tutti. Su ntfs lo so per certo (se da windows fai tasto destro-proprietà del file vedi la data di accesso,modifica,creazione del file), fat non lo so.
beh, hai citato due tra i pochi che ce l'hanno
anche hfs (quello di osx) ce l'ha, per il resto solo ext4 (ext2 e 3 non ce l'hanno sicuramente), e comunque non è proprio agevole cercare i file in questo modo, le utility varie non leggono il "birth time" come viene chiamato.