GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan File Terlama Di Pohon Direktori Di Linux

Suatu hari, sesama pengguna Linux bertanya kepada saya bagaimana cara menemukan file tertua di direktori dari baris perintah di Linux. Kami dapat memberi tahu file tertua di direktori dengan menggunakan cap tanggal dan waktu dalam mode GUI. Tapi, saya tidak tahu bagaimana menemukannya dari baris perintah. Untungnya, saya menemukan solusi ini setelah sedikit menggali di Google. Jika Anda pernah bertanya-tanya bagaimana menemukan file tertua di direktori atau di seluruh sistem file, baca terus. Tidak terlalu sulit.

Temukan file tertua di pohon direktori di Linux

Untuk menemukan file tertua dalam direktori, misalnya /home/sk/ostechnix/ , jalankan:

$ find /home/sk/ostechnix/ -type f -printf '%T+ %p\n' | sort | head -n 1

Mari kita uraikan perintah ini dan lihat apa yang dilakukan setiap argumen baris perintah.

Di sini,

  • temukan - Cari file dalam hierarki direktori.
  • /home/sk/ostechnix/ - Cari lokasi.
  • ketik -f - Hanya mencari file biasa.
  • -printf '%T+ %p\n' - Mencetak tanggal dan waktu modifikasi terakhir file dengan dipisahkan oleh + simbol. (Misalnya, 22-07-2015+13:42:40,00000000000). Di sini, %p menunjukkan nama file. \n menunjukkan baris baru.
  • urutkan | kepala -n 1 - sortir perintah mengurutkan output dan mengirimkan output ke head perintah untuk menampilkan file terlama. Di sini, -n 1 menunjukkan hanya satu file yaitu file terlama.

Seperti yang mungkin sudah Anda ketahui, Explainshell membantu Anda menemukan apa yang dilakukan setiap bagian dari perintah Linux.

Perintah di atas mengembalikan output berikut:

2015-07-22+13:42:40.0000000000 /home/sk/ostechnix/Absolute FreeBSD_ 2nd Edition.pdf

Seperti yang Anda lihat pada output di atas, Absolute FreeBSD_ 2nd Edition.pdf adalah file tertua di /home/sk/ostechnix/ direktori.

Harap dicatat bahwa Linux tidak menemukan file terlama dengan menggunakan tanggal pembuatan file. Sebagai gantinya, ia menggunakan tanggal modifikasi file untuk menemukannya.

Unduh - Lembar Cheat Gratis:"Lembar Cheat Baris Perintah Linux"

Demikian juga, untuk menemukan lima file terlama teratas dalam direktori tertentu, jalankan saja:

$ find /home/sk/ostechnix/ -type f -printf '%T+ %p\n' | sort | head -n 5

Contoh keluaran:

2015-07-22+13:42:40.0000000000 /home/sk/ostechnix/Absolute FreeBSD_ 2nd Edition.pdf
2016-11-28+21:03:05.0000000000 /home/sk/ostechnix/Etcher-linux-x64.AppImage
2016-12-14+18:28:20.5162190000 /home/sk/ostechnix/ubuntu.jpg
2016-12-18+18:14:46.5931480000 /home/sk/ostechnix/Marconi Union - Sleepless.mp3
2017-03-17+19:28:27.8193330000 /home/sk/ostechnix/The Devops toolkit.pdf

File terlama akan ditampilkan terlebih dahulu.

Untuk menemukan file tertua di seluruh sistem file root (/), jalankan:

$ sudo find / -type f -printf '%T+ %p\n' | sort | head -n 1

Pembaruan:

Rekan pengguna Linux telah menunjukkan cara menemukan file terlama atau terbaru di direktori di bagian komentar di bawah. Ini jauh lebih mudah daripada metode saya.

Untuk mengetahui file tertua di direktori, buka direktori itu dan jalankan:

$ ls -lt | tail -1

Untuk mengetahui file terbaru dalam direktori:

$ ls -ltr | tail -1

Semoga bermanfaat.


Linux
  1. Cara Menemukan Paket Yang Menyediakan File Tertentu Di Linux

  2. cara menemukan pemilik file atau direktori dengan python

  3. Temukan file lalu cd ke direktori itu di Linux

  1. Cara menemukan File di Linux

  2. Cara mem-pipe hasil 'find' ke mv di Linux

  3. Bagaimana saya bisa menemukan file terlama di pohon direktori

  1. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  2. Linux – Bagaimana Menggabungkan Pohon Dengan Ukuran Direktori?

  3. Linux – Bagaimana Cara Memeriksa Informasi Struktur Direktori File Unix/linux?