[Risolto]Trovare tutte le directory annidateche superino dim

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2872
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

[Risolto]Trovare tutte le directory annidateche superino dim

Messaggio da DoctorStrange »

Buongiorno a tutti,

Stò cercando un modo, possibilmente in bash, per trovare all'interno di una serie di directory annidate l'una dentro l'altra, tutti i files, directory e risorse che superino una certa dimensione, Magari impostare intorno ai 200 MB ed ottenere un output sui soli record che superino questo limite.

Ho provato ad usare "du -h" ma è troppo dispersivo, nel senso che mi restituisce la dimensione di ogni singolo file annidato.

Dal momento che stò facendo la scansione di un application server come WebLogic, non posso usare comandi che abbiano output troppo prolissi.

Qualcuno di voi usa qualche procedura, metodo o sistema che possa trovare questi files?

Grazie mille.
Ultima modifica di DoctorStrange il mercoledì 8 gennaio 2020, 12:19, modificato 1 volta in totale.
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25426
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Trovare tutte le directory annidateche superino dimensio

Messaggio da giulux »

Trovo tra i miei appunti
sudo du -h / | grep '[[:digit:]]G\b'|sort -rg
fa vedere dove sono i file e cartelle che superano il gb
di più non ti so dire e non so come adattarlo alle tue necessità, ma potrebbe essere una buona traccia.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2872
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Trovare tutte le directory annidateche superino dimensio

Messaggio da DoctorStrange »

Grazie mille !! Sembra funzionare
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25426
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: [Risolto]Trovare tutte le directory annidateche superino

Messaggio da giulux »

Si, per quelle sopra il giga funziona (se no non lo avrei suggerito), ma non capisco e non mi sono mai dedicato alla sintassi del comando dopo grep: se conosci/trovi come usarlo per altre dimensioni fai sapere.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17349
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: [Risolto]Trovare tutte le directory annidateche superino

Messaggio da Stealth »

Con questo

Codice: Seleziona tutto

sudo du -sh  /[^p]* | sort -nr
le vedi tutte, e se vuoi anche le sottodir leggi qui

https://blog.manulele.it/index.php/2011 ... -in-linux/

ciao
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4445
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]Trovare tutte le directory annidateche superino

Messaggio da UbuNuovo »

Io aggiungerei '^' in modo da verificare il pattern da inizio riga, (altrimenti potrebbe trovare directory che finiscono per G e molto altro), e aggiungerei una eventuale virgola nel pattern:

Codice: Seleziona tutto

du -h "PATH" | grep -E '^[0-9]+,?[0-9]+G\b' | sort -rg
Per i mega basta sostituire 'G' con 'M'

Per una data soglia il modo più semplice è rinunciare a -h (--human-readable) e forzare l'output in mega con -m
Per directory superiori a 200 M nella home:

Codice: Seleziona tutto

du -m "$HOME" | awk '$1 > 200'  | sort -rn
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti