it-swarm-eu.dev

Zobrazit rok při výpisu souborů v aktuálním adresáři

Pracuji na serveru Red Hat. Příkazy ls -l nebo ll s uvedením data a času ve formátu +"%b %-d %H:%M".

Chci vyjmenovat soubory tak, aby se v daném datu objevil rok, kdy byl každý vytvořen.

Jak je to možné?

63
WAEL

Můžeš použít man ls a zde najdete --time-style parametr. Nebo můžete použít:

ls --full-time.

94
Jan Marek

ls -l zobrazí měsíc, den a rok - od , podle manuálové stránky BSD: Pokud je doba modifikace souboru je více než 6 měsíců v minulosti nebo budoucnosti, pak se místo hodinových a minutových polí zobrazí rok poslední modifikace.

Chcete-li tedy zajistit, aby se vždy zobrazoval rok, použijte:

ls -l --time-style=long-iso (GNU/Linux)

ls -lT zobrazí kompletní informace o čase v BSD (MacOS)

13
Daniel Cambría

Protože jste požádali o rok, ls -lac si snadno zapamatujete, pokud stejně jako já používáte ls -la po celou dobu. c vám dává čas, který se zobrazí rok, pokud to není aktuální rok nebo hodina a minuta, pokud je.

5
PhilT

Kromě odpovědi Jana Marka .... Všiml jsem si, že se můžete zbavit:

ls --full or ls --fu

který bude dělat to samé jako ls --full-time jak popsal. Díky Stéphane Chazelas. Teď napíšu ls --fu všude. :)

5
G_Style

Pokud používáte busybox (vložená distros, např. OpenWRT, LEDE), požadovaný přepínač je -e pro verze do 1.26.2 a --full-time pro 1.27.0 a vyšší (viz odevzdání, které to změnilo ).

2
Codebling