[Risolto]Trovare tutte le directory annidateche superino dim
- DoctorStrange
- 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
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.
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.
- giulux
- 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
Trovo tra i miei appunti
di più non ti so dire e non so come adattarlo alle tue necessità, ma potrebbe essere una buona traccia.sudo du -h / | grep '[[:digit:]]G\b'|sort -rg
fa vedere dove sono i file e cartelle che superano il gb
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
- DoctorStrange
- 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
Grazie mille !! Sembra funzionare
- giulux
- 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
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)
- Stealth
- 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
Con questo
le vedi tutte, e se vuoi anche le sottodir leggi qui
https://blog.manulele.it/index.php/2011 ... -in-linux/
ciao
Codice: Seleziona tutto
sudo du -sh /[^p]* | sort -nr
https://blog.manulele.it/index.php/2011 ... -in-linux/
ciao
- UbuNuovo
- 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
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:
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 -h "PATH" | grep -E '^[0-9]+,?[0-9]+G\b' | sort -rg
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!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti