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é?
Můžeš použít man ls
a zde najdete --time-style
parametr. Nebo můžete použít:
ls --full-time
.
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)
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.
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. :)
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 ).