GNU/Linux >> Linux Esercitazione >  >> Linux

trova i file che hanno un numero nel nome del file maggiore di

Puoi usare seq per questo, ma funziona solo se tutti i file hanno la stessa convenzione di denominazione:

seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt

Vale a dire:

cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt

Cattura tutti i file denominati come "-" e con questo maggiore di $LIM .

Anche se sono scritti con una singola cifra (come 5 ), con due cifre (come 05 ), o più...

E anche se i sono diversi tra i file.

LIM=5
for file in $(ls);
do
   number=$(echo $file | cut -f1 -d'-');
   [ $number -gt $LIM ] && cat $file >> bigfile.txt;
done

Supponendo che la cartella contenga solo questi file.

Questo elencherà tutti i file in cui il numero è> 5

ls [0-9]* | awk -F '-' '{if ($1> 5) print $0}'


Linux
  1. Trovare e rimuovere file di grandi dimensioni che sono aperti ma sono stati eliminati?

  2. Trova file duplicati?

  3. Trova il file quindi cd in quella directory in Linux

  4. collegamento simbolico:trova tutti i file che si collegano a questo file

  5. Trovare file leggibili dall'uomo su unix

Trova i file persi con Scalpel

Trova i file che sono stati modificati nelle ultime 24 ore

Come si eliminano i file più vecchi di una data specifica in Linux?

Trova tutti i file più vecchi di un minuto

du che conta il numero di file/directory piuttosto che la dimensione

come usare du per vedere i file più grandi di una dimensione di soglia