Saya bekerja di server Red Hat. Perintah ls -l
atau ll
memberi saya tanggal dan waktu dalam format +"%b %-d %H:%M"
.
Saya ingin membuat daftar file dengan cara di mana tahun ketika masing-masing file dibuat akan muncul dalam tanggal.
Bagaimana mungkin?
linux
shell-script
date
WAEL
sumber
sumber
ls -lT
untuk mac osxls
umumnya tidak memiliki cara untuk menampilkannya. Jadi, secara umum, ini tidak mungkin.Jawaban:
Anda dapat menggunakan
man ls
dan di sini Anda dapat menemukan--time-style
parameter. Atau Anda dapat menggunakan:ls --full-time
.sumber
ls -l --time-style=+%F
ll
ditetapkan sebagails -la
atau sesuatu yang lain,ll --full-time
juga bekerja.ls -l
akan menampilkan bulan dan tahun - sejak , menurut halaman manual BSD: Jika waktu modifikasi file lebih dari 6 bulan di masa lalu atau masa depan, maka tahun modifikasi terakhir ditampilkan di tempat bidang jam dan menit .Jadi, untuk memastikan tahun itu akan selalu ditampilkan, gunakan:
ls --time-style=long-iso
(GNU / Linux)ls -lT
akan menampilkan tampilan informasi waktu lengkap dalam BSD (MacOS)sumber
Karena Anda meminta tahun itu,
ls -lac
mudah untuk diingat jika, seperti saya, Anda selalu menggunakannyals -la
. Thec
memberi Anda kriminal yang akan menampilkan satu tahun jika tidak tahun berjalan atau jam dan menit jika itu.sumber
ls
to date berubah daripada tanggal default yang dimodifikasi .ls -l
menampilkan tanggal dan waktu untuk tanggal dalam enam bulan terakhir, dan tanggal dan tahun untuk tanggal lainnya. ctime bisa dalam enam bulan terakhir seperti halnya mtime (tanggal modifikasi) dapat, jadils -lac
dapat menampilkan waktu (bukan tahun) sebanyak yangls -la
bisa. Selain itu, seperti yang ditunjukkan Mateen Ulhaq,ls -lac
tidak menampilkan tanggal yangls -la
sama. Jawaban ini salah.Selain jawaban Jan Marek .... Saya perhatikan Anda dapat pergi hanya dengan:
yang akan melakukan hal yang sama
ls --full-time
seperti yang dia jelaskan. Terima kasih Stéphane Chazelas. Sekarang saya mengetik dils --fu
mana-mana. :)sumber
ls --fu
. Opsi panjang gaya GNU dapat disingkat selama tidak ada ambiguitas (--f
tidak akan berfungsi karena ada juga tipe --file dan --format). Perhatikan bahwa versi yang akan datang mungkin memperkenalkan--full-perms
sehingga berbahaya untuk mengandalkannya.Jika Anda menggunakan
busybox
(distro yang disematkan, misalnya OpenWRT, LEDE), sakelar yang Anda cari adalah-e
untuk versi hingga 1.26.2 dan--full-time
untuk 1.27.0 dan yang lebih tinggi (lihat komit yang mengubahnya ).sumber
-e
juga bekerja dengan Solarisls
dan ast-open, jadi itu sebenarnya lebih dekat ke standar daripada GNU--full-time
. Sayang sekali busybox menghapusnya di versi yang lebih baru.mungkin favorit:
sumber
-T
opsi tidak akan berfungsi dengan GNUls
(juga tidak ditentukan dalam POSIX). Juga, ketika memberikan kode sebagai jawaban, lebih baik menjelaskan apa yang dilakukan masing-masing bagian.