Sapete con quale comando potrei cancellare il file più vecchio presente in una determinata cartella ?
Sapete con quale comando potrei cancellare il file più vecchio presente in una determinata cartella ?
sicuramente c'è un metodo migliore, ma questo funziona.
codice:#! /bin/bash for i in `ls -1t /dir/che/vuoi/`; do filepiuvecchio=$i;done rm $filepiuvecchio
Ho provatoOriginariamente inviato da gianiaz
sicuramente c'è un metodo migliore, ma questo funziona.
codice:#! /bin/bash for i in `ls -1t /dir/che/vuoi/`; do filepiuvecchio=$i;done rm $filepiuvecchio
for i in `ls -1t /dir/che/vuoi/`; do filepiuvecchio=$i;done
rm $filepiuvecchio
ma mi da l'errore rm invalid option -- l
Ho provato da linea di comando ciò che ha scritto
gianiaz e funziona correttamente.
Personalmente in luogo di un ciclo farei così:
oldestFile=`ls -rt | head -n1`
rm $oldestFile
Se poi vuoi consultare anche le varie sub-dir,
aggiungi l'opzione -R al comando delle prima riga.
Ciao.
Slack? Smack!
a me non funziona nessuno dei 2 script.![]()
scusa tanto ma come lanci il file eseguibile?
Slack? Smack!
perchè sei tuoOriginariamente inviato da madone
a me non funziona nessuno dei 2 script.![]()
![]()
Originariamente inviato da Sergio Pedone
scusa tanto ma come lanci il file eseguibile?
Da shell ssh scrivo:
for i in `ls -lt /dir/che/vuoi/`; do filepiuvecchio=$i;done;rm $filepiuvecchio
ma mi da l'errore rm invalid option -- l
e togliendo gli apici mi dice impossibile cancellare la directory.
ora funziona gli apici erano scritti male.
Grazie e scusatemi