Operační systém Linux má několik způsobů, jak sledovat změnu souboru. To může být užitečné, pokud chcete vědět, kdy byl soubor změněn nebo pokud chcete sledovat změny v reálném čase. V tomto článku se podíváme na několik metod sledování změn souboru v Linuxu.
Jedním z nejjednodušších způsobů, jak sledovat změnu souboru, je použití příkazu stat. Zobrazí informace o souboru, včetně času poslední změny. Chcete-li použít příkaz stat, stačí zadat stat název souboru v příkazovém řádku. Zobrazí se informace o souboru, včetně času poslední změny.
Dalším způsobem, jak sledovat změny souboru, je použití příkazu inotifywait. Tento příkaz vám umožňuje sledovat změny v reálném čase. Můžete zadat soubor nebo adresář pro sledování a příkaz zobrazí informace o jakýchkoli změnách, ke kterým dochází u těchto souborů nebo adresářů. Například Tým inotifywait-m / cesta_k_soubor zobrazí informace o všech změnách v zadaném souboru.
Jak zkontrolovat změnu souboru v Linuxu
Chcete-li zkontrolovat změnu souboru pomocí příkazu stat, spusťte následující příkaz:
stat
Zde je název souboru, jehož změnu chcete zkontrolovat.
Příkaz stat zobrazí podrobnosti o souboru, včetně jeho nejnovější úpravy.
Dalším způsobem, jak sledovat změny souboru v Linuxu, je použití příkazu ls . Příkaz ls zobrazí seznam souborů a složek v zadaném adresáři s datem a časem poslední úpravy každého souboru.
Chcete-li zkontrolovat změnu souboru pomocí příkazu ls, spusťte následující příkaz:
ls -l --time-style="+%Y-%m-%d %H:%M:%S"
Zde je název souboru, jehož změnu chcete zkontrolovat.
Příkaz ls zobrazí informace o souboru, včetně jeho data a času poslední úpravy.
Pomocí příkazu stat nebo ls tedy můžete snadno zkontrolovat změnu souboru v operačním systému Linux.
Použití příkazu stat
Ke sledování změny souboru v operačním systému Linux lze použít příkaz stat .
Příkaz stat zobrazí informace o souboru, včetně jeho atributů a časových razítek.
Níže je tabulka atributů, které lze získat pomocí příkazu stat :
| Atribut | Popis |
|---|---|
| Velikost souboru | Velikost souboru v bajtech |
| Uživatel ID | ID uživatele, který vlastní soubor |
| Skupina ID | ID skupiny vlastnící soubor |
| Přístupová práva | Přístupová práva k souboru |
| Doba přístupu | Čas posledního přístupu k souboru |
| Čas změny | Čas poslední změny souboru |
| Doba vzniku | Čas vytvoření souboru |
Příklad použití příkazu stat :
Tento příkaz zobrazí informace o souboru example.txt v aktuálním katalogu.
Nyní, když víte, jak používat příkaz stat , budete moci pomocí tohoto užitečného příkazu sledovat změny souborů v operačním systému Linux.
Použití příkazu ls
Základní syntaxe příkazu je následující:
ls [možnosti] [adresář]
Možnosti umožňují nakonfigurovat výstup příkazu a získat další informace o souborech nebo adresářích. Některé z nejpoužívanějších možností:
- - l-vydává dlouhý formát, který obsahuje informace o právech přístupu k souboru, vlastníkovi, skupině, velikosti, době poslední změny a názvu souboru;
- - a-zobrazuje také skryté soubory a adresáře(soubory a adresáře, jejichž názvy začínají na místě);
- - h-personalizovaný výstupní formát velikosti souborů;
- - r - řazení v obráceném abecedním pořadí;
- - t-řazení podle času poslední změny.
Při absenci pokynů adresáře příkaz ls zobrazí seznam souborů a adresářů v aktuálním adresáři. Pokud uživatel zadá konkrétní adresář, příkaz ls zobrazí obsah zadaného adresáře.
Chcete-li například získat seznam souborů a adresářů v aktuálním adresáři v dlouhém formátu, můžete použít příkaz:
A chcete-li získat seznam pouze skrytých souborů a adresářů v aktuálním adresáři, můžete použít příkaz:
Pokud uživatel chce zobrazit obsah jiného adresáře, například / home / user / documents/, příkaz bude vypadat následovně:
Příkaz ls je výkonný nástroj pro práci se soubory a adresáři v Linuxu a má mnoho možností, jak nakonfigurovat výstup a získat požadované informace. Použijte jej k pohodlnému prohlížení a kontrole změn souborů ve vašem operačním systému.
Použití příkazu find
Základní struktura týmu find je následující:
| find | cesta | kritérium | postup |
|---|---|---|---|
| tým | adresář nebo soubor | vyhledávací podmínky | prováděné činnosti |
Cesta ukazuje na adresář, ve kterém je třeba hledat. Kritéria umožňují filtrovat výsledky vyhledávání podle různých atributů souborů, jako je název souboru, typ, velikost atd. akce určují, co je třeba udělat s nalezenými soubory, jako je jejich zobrazení na obrazovce nebo provádění určitých příkazů nad nimi.
Příklady použití příkazu find :
-
Najděte všechny soubory s příponou .txt v aktuálním adresáři:
find . -name "*.txt"
find /var/log -size +1M
find ~ -type d -name "test"
find . -type f -mtime -7
Příkaz find ve spojení s dalšími nástroji a příkazy operačního systému Linux umožňuje vytvářet složité skripty pro vyhledávání souborů a sledování jejich změn. Nabízí mnoho možností pro automatizaci úloh a zjednodušení práce se souborovým systémem.
Použití příkazu inotifywait
Příkaz inotifywait přijímá jako možnost cestu k souboru nebo adresáři, který je třeba sledovat. Při startu čeká, až se uskuteční nějaká akce nad sledovaným objektem.
Pomocí příkazu inotifywait můžete poslouchat události, jako je vytváření, mazání, přesunutí, změna souboru a změna atributů a přístupových práv. V závislosti na těchto možnostech může nástroj vrátit další informace o událostech, které se dějí.
Příklad použití příkazu inotifywait:
$ inotifywait -m /path/to/file/directory
V tomto příkladu inotifywait poslouchá všechny události, které se dějí se souborem nebo adresářem po dané cestě, a pokračuje v režimu monitoru (-m). Pokud dojde k události, zobrazí se na příkazovém řádku informace o události, jako je typ akce, název souboru atd.
Příkaz inotifywait umožňuje vytvářet výkonné skripty pro automatické zpracování událostí operačního systému. Může být použit k monitorování systémových protokolů, aktualizaci dat nebo spuštění dalších skriptů v reálném čase.
Poznámka: Chcete-li použít příkaz inotifywait, musíte nainstalovat balíček inotify-tools, pokud není nainstalován ve vašem systému.
Použití systémového protokolu
Chcete-li zobrazit systémový protokol v Linuxu, můžete použít příkaz "journalctl". Umožňuje filtrovat záznamy protokolu podle různých kritérií, jako je datum a čas, ID procesu nebo dokonce klíčová slova. Můžete také zadat požadovaný výstupní formát, aby byl časopis čitelnější.
Chcete-li například zobrazit všechny záznamy protokolu v současné době, můžete použít následující příkaz:
journalctl -b
Tím se zobrazí všechny zprávy protokolu, počínaje nejnovějším stažením systému. Pokud chcete zobrazit pouze zprávy konkrétní služby, můžete přidat možnost "-u" s názvem služby.
K objasnění výstupu protokolu lze také použít filtry. Například pro výstup pouze zpráv s úrovní "chyba" lze použít následující příkaz:
journalctl -p err
To je užitečné při hledání problémů a chyb v systému.
Systémový protokol lze také použít ke sledování změn v určitých souborech. Chcete-li to provést, můžete použít filtr na cestě souboru tak, že jej zadáte do příkazu Zobrazit protokol. Například:
journalctl /var/log/syslog
Tím se zobrazí pouze záznamy související se souborem "/ var/log / syslog".
Použití systémového protokolu v Linuxu pomáhá sledovat změny v systému a také najít a opravit problémy. Je to výkonný nástroj pro správu a monitorování Linuxových systémů.