GNU/Linux >> Znalost Linux >  >> Ubuntu

Zobrazují se všechny soubory „.sh“ o velikosti větší než 5 kb?

Tato otázka zde již obsahuje odpovědi :Jak najít všechny soubory s velikostí větší než…?

(4 odpovědi)
Uzavřeno před 3 lety.

Chci vypsat všechny soubory s příponou .sh a velikostí větší než 5 kb se stejným adresářem.
vím, jak vypsat všechny soubory s konkrétní velikostí podle:

find . -size +5k -exec ls -l {} \+

a jak vypsat všechny soubory s konkrétní příponou podle:

ls *.sh

co potřebuji vědět, jak udělat obojí současně?

Přijatá odpověď:

find-name možnost provést test názvu souboru, např. vypsat každé f ile s .sh rozšíření:

find -type f -name "*.sh"

Použijte -iname místo toho, pokud chcete, aby se nerozlišovala malá a velká písmena, např. také najděte .Sh nebo .SH . Můžete to jednoduše zkombinovat s -size :

find -type f -name "*.sh" -size +5k

find má také -ls možnost zobrazení statistik souborů, zatímco váš -exec přístup je zcela v pořádku, může být rychlejší a je mnohem snazší napsat:

find -type f -name "*.sh" -size +5k -ls

Ubuntu
  1. Jak najít soubory větší nebo menší než X v Linuxu

  2. Smazat všechny soubory kromě určitého podadresáře pomocí funkce Najít?

  3. Jak najít všechny soubory související se softwarem?

  1. Smazat všechny soubory a složky v /tmp starší než jeden den?

  2. Vypsat soubory, které mají více než 100 řádků v adresáři a ve všech jeho podadresářích?

  3. Najít všechny soubory Pythonu v systému souborů Linux?

  1. Jak najít všechny soubory končící na .rb s Linuxem?

  2. Najděte všechny soubory s názvem obsahujícím řetězec

  3. Najděte všechny soubory starší než jedna minuta