GNU/Linux >> Znalost Linux >  >> Linux

Jak najít nedávné nebo dnešní upravené soubory v Linuxu

V tomto článku vysvětlíme dva jednoduché tipy pro příkazový řádek, které vám umožní vypsat pouze všechny dnešní soubory.

Jedním z běžných problémů, se kterými se uživatelé Linuxu setkávají na příkazovém řádku, je lokalizace souborů s konkrétním názvem, což může být mnohem snazší, když skutečně znáte název souboru.

Za předpokladu, že jste zapomněli název souboru, který jste vytvořili (ve vaší home složka, která obsahuje stovky souborů) dříve během dne, a přesto je musíte naléhavě použít.

Níže jsou uvedeny různé způsoby, jak pouze vypsat všechny soubory, které jste dnes vytvořili nebo upravili (přímo nebo nepřímo).

1. Pomocí příkazu ls můžete pouze vypsat dnešní soubory ve své domovské složce následujícím způsobem, kde:

  1. -a – seznam všech souborů včetně skrytých souborů
  2. -l – umožňuje formát dlouhého výpisu
  3. --time-style=FORMAT – zobrazuje čas v zadaném FORMÁTU
  4. +%D – zobrazit/použít datum ve formátu %m/%d/%y
# ls  -al --time-style=+%D | grep 'date +%D'

Kromě toho můžete výsledný seznam seřadit abecedně přidáním -X příznak:

# ls -alX --time-style=+%D | grep 'date +%D'

Můžete také vytvořit seznam na základě velikosti (největší první) pomocí -S příznak:

# ls -alS --time-style=+%D | grep 'date +%D'

2. Opět je možné použít příkaz find, který je prakticky flexibilnější a nabízí spoustu možností než ls , za stejným účelem jako níže.

  1. -maxdepth úroveň se používá k určení úrovně (ve smyslu podadresářů) pod počátečním bodem (v tomto případě aktuálním adresářem), na které bude operace vyhledávání provedena.
  2. -newerXY , funguje to, pokud časové razítko X dotyčného souboru je novější než časové razítko Y odkazu na soubor. X a Y představují kterékoli z níže uvedených písmen:
    1. a – čas přístupu k odkazu na soubor
    2. B – čas narození odkazu na soubor
    3. c – referenční čas změny stavu inodu
    4. m – čas změny odkazu na soubor
    5. t – odkaz je interpretován přímo jako čas

To znamená, že pouze soubory upravené dne 2016-12-06 bude zvažováno:

# find . -maxdepth 1 -newermt "2016-12-06"

Důležité :Použijte správný formát data jako odkaz v příkazu find výše, jakmile použijete nesprávný formát, zobrazí se chyba jako níže:

# find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Případně použijte správné formáty níže:

# find . -maxdepth 1 -newermt "12/06/2016"
OR
# find . -maxdepth 1 -newermt "12/06/16"

Můžete získat další informace o použití ls a find příkazy v naší následující sérii článků o tomtéž.

  1. Osvojte si linuxový příkaz „ls“ pomocí těchto 15 příkladů
  2. 7 užitečných triků „ls“ pro uživatele Linuxu
  3. Ovládněte Linux „find“ pomocí těchto 35 příkladů
  4. Způsoby, jak v Linuxu najít více názvů souborů s příponami

V tomto článku jsme vysvětlili dva důležité tipy, jak vypsat pouze dnešní soubory pomocí příkazů ls a find. Použijte níže uvedený formulář zpětné vazby a pošlete nám jakékoli dotazy nebo komentáře k tématu. Můžete nás také informovat o jakýchkoli příkazech použitých pro stejný cíl.


Linux
  1. Jak používat Linuxový příkaz find k hledání souborů

  2. Jak najít všechny řídké soubory v Linuxu

  3. Jak vypsat všechny soubory oddílu na linuxu?

  1. Jak najít duplicitní soubory v Linuxu

  2. Jak najít soubory pomocí příkazu fd v Linuxu

  3. Příkazy hledání pro Linux

  1. Jak najít soubory v Linuxu

  2. Jak najít soubory v Linuxu pomocí příkazu Najít

  3. Jak najít soubory upravené za posledních 30 dní v Linuxu?