GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit příkaz „najít“ pouze v aktuálním adresáři a ne v podadresářích

Otázka :Jak provádět příkazy hledání v aktuálním adresáři, aniž byste museli přecházet do podadresářů.

Příklad scénáře:
– Odstraňte POUZE všechny soubory v aktuálním adresáři, které jsou týden staré.

Řešení

1. K požadovaným příkazům hledání přidejte následující operace:

! \( -type d ! -name {DIRECTORY NAME} -prune \)

2. Nahrazení adresáře, který má být prohledán, za {DIRECTORY NAME}

Příklad řešení:

# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;

Výše uvedený příkaz bude hledat pouze v aktuálním adresáři (.) a ne v podadresářích pod ním a odstraní soubory, které jsou starší než 1 týden.


Linux
  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Jak napsat a spustit svůj první Qt program v Debianu 10

  3. find:příkaz nenalezen

  1. Shell - Jak najít adresář nějakého příkazu?

  2. Jak mohu spustit dos2unix v celém adresáři?

  3. linux:jak spustit příkaz v daném adresáři

  1. Jak odstranit adresář a složku v Linuxu?

  2. Jak spouštět služby DNS a FTP v chrootovém vězení

  3. Jak hledat pouze aktuální adresář v Nautilu (obnovit staré chování)