I am working on a Red Hat server. The commands
ls -l or
ll giving me the date and time in format
+"%b %-d %H:%M".
I want to list the files in a way where the year when each was file created would appear within the date.
How is that possible?
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It only takes a minute to sign up.Sign up to join this community
ls -l will display month, day and year - since, according to BSD man page:
If the modification time of the file is more than 6 months in the past or future, then the year of the last modification is displayed in place of the hour and minute fields.
So, to make sure that year will always be shown, use:
ls -l --time-style=long-iso (GNU/Linux)
ls -lT will display complete time information in BSD (MacOS)
If you're using
busybox (embedded distros, e.g. OpenWRT, LEDE), the switch you're looking for is
-e for versions up to 1.26.2 and
--full-time for 1.27.0 and above (see the commit that changed it).