Bash script - comando find senza cartella #recycle

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
rdie77
Prode Principiante
Messaggi: 42
Iscrizione: sabato 21 gennaio 2017, 22:57
Sesso: Maschile

Bash script - comando find senza cartella #recycle

Messaggio da rdie77 » lunedì 2 dicembre 2019, 17:29

Salve a tutti
sto scrivendo uno script bash, ed ho necessità dopo aver copiato dei file su una cartella del NAS, di eliminare i file più vecchi di 7 giorni
Ho scritto in questo modo ma mi da sempre il solito errore

Codice: Seleziona tutto

find . \( ! -path '/#recycle' \) -name 'opt_*' -type f -mtime +7 -exec ls -l {} \;
find: ‘./#recycle’: Permission denied
E' come se la cartella recycle non venisse saltata

Come posso risolvere il problema?

Grazie in anticipo a tutti

Avatar utente
DoctorStrange
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1825
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 18.04 Bionic Beaver
Sesso: Maschile
Località: Roma, Italia

Re: Bash script - comando find senza cartella #recycle

Messaggio da DoctorStrange » lunedì 2 dicembre 2019, 18:04

L'errore riporta il semplicissimo "Permission denied". Quindi ripeti lo stesso test, sulla medesima cartella, dopp averle assegnato i permessi di esecuzione all'utenza standard, oppure ripeti il test da utenza root, anche se quest'ultima alternativa la sconsiglio, perchè se hai fatto qualche errore, da root, rischi di propagare l'errore a parti del sistema irrecuperabili.

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3842
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: Bash script - comando find senza cartella #recycle

Messaggio da UbuNuovo » lunedì 2 dicembre 2019, 19:27

Prova:

Codice: Seleziona tutto

find . ! -readable -prune -o -name 'opt_*' -type f -mtime +7 -exec ls -l {} \;
Non va a cercare dove non ha il permesso di lettura.
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti