GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mendaftar (ls) 5 file terakhir yang dimodifikasi dalam direktori?

Coba gunakan kepala atau ekor. Jika Anda menginginkan 5 file yang terakhir diubah:

ls -1t | head -5

-1 (itu satu) mengatakan satu file per baris dan kepala mengatakan ambil 5 entri pertama.

Jika Anda ingin mencoba 5 terakhir

ls -1t | tail -5

Jawaban yang diterima hanya mencantumkan nama file, tetapi untuk mendapatkan 5 file teratas, Anda juga dapat menggunakan:

ls -lht | head -6

di mana:

-l output dalam format daftar

-h membuat output dapat dibaca manusia (yaitu ukuran file muncul dalam kb, mb, dll.)

-t mengurutkan keluaran dengan menempatkan file yang paling baru dimodifikasi terlebih dahulu

head -6 akan menampilkan 5 file karena ls mencetak ukuran blok di baris pertama keluaran.

Menurut saya ini adalah pendekatan yang sedikit lebih elegan dan mungkin lebih bermanfaat.

Contoh keluaran:

total 26960312 [email protected] 1 user staff 1.2K 11 Jan 11:22 phone2.7.py [email protected] 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf [email protected] 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf [email protected] 1 user staff 502K 8 Jan 10:20 lab-01.pdf [email protected] 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv


Linux
  1. Bagaimana Cara Mendapatkan Hitungan File Dalam Direktori Menggunakan Baris Perintah?

  2. Daftar File yang Diakses Oleh Program?

  3. Bagaimana Cara Menemukan File yang Dimodifikasi dalam 30 Hari Terakhir di Linux?

  1. Bagaimana saya bisa membuat daftar file dalam arsip zip tanpa mendekompresinya?

  2. Bagaimana cara mendaftar file yang baru dihapus dari direktori?

  3. Bagaimana saya bisa mendaftar hanya file yang tidak kosong menggunakan ls?

  1. Bagaimana Cara Menyesuaikan Bash Autocomplete Untuk Mencantumkan File Di Direktori Lain?

  2. Bagaimana membedakan hanya baris pertama dari dua file?

  3. Bagaimana cara mendapatkan ukuran direktori sebenarnya (keluar dari du)?