Cara menemukan dan mengurutkan file berdasarkan tanggal dan waktu modifikasi di Linux

Cara menemukan dan mengurutkan file berdasarkan tanggal dan waktu modifikasi di Linux

Biasanya, kami terbiasa menyimpan banyak informasi dalam bentuk file di sistem kami. Beberapa, file tersembunyi, beberapa disimpan di folder terpisah yang dibuat untuk kemudahan pemahaman kami, sementara beberapa seperti itu. Tapi, seluruh hal ini mengisi direktori kami; biasanya desktop, membuatnya terlihat seperti kekacauan. Tapi, masalahnya muncul ketika kita perlu mencari file tertentu yang dimodifikasi pada tanggal dan waktu tertentu dalam koleksi besar ini.

Temukan dan urutkan file berdasarkan tanggal dan waktu di Linux

Orang -orang yang nyaman dengan GUI dapat menemukannya menggunakan File Manager, yang mencantumkan file dalam format daftar panjang, membuatnya mudah untuk mencari tahu apa yang kami inginkan, tetapi para pengguna yang memiliki kebiasaan layar hitam, atau bahkan siapa pun yang bekerja pada server yang tanpa keinginan GUI menginginkan perintah sederhana atau serangkaian perintah yang dapat memudahkan pencarian mereka.

Keindahan nyata dari Linux menunjukkan di sini, karena Linux memiliki kumpulan perintah yang jika digunakan secara terpisah atau bersama -sama dapat membantu mencari file, atau mengurutkan kumpulan file sesuai dengan nama mereka, tanggal modifikasi, waktu pembuatan, atau bahkan apapun filter yang bisa Anda pikirkan untuk mendapatkan hasil Anda.

Di sini, kami akan mengungkap kekuatan nyata Linux dengan memeriksa satu set perintah yang dapat membantu menyortir file atau bahkan daftar file oleh Tanggal Dan Waktu.

Utilitas Linux untuk mengurutkan file di Linux

Beberapa utilitas baris perintah Linux dasar yang cukup untuk menyortir direktori berdasarkan Tanggal Dan Waktu adalah:

perintah ls

ls - Daftar Isi Direktori, Utilitas ini dapat mencantumkan file dan direktori dan bahkan dapat mencantumkan semua informasi status tentang mereka termasuk: Tanggal dan waktu modifikasi atau akses, izin, ukuran, pemilik, grup dll.

Kami sudah membahas banyak artikel di Linux perintah ls Dan Urutkan Perintah, Anda dapat menemukannya di bawah:

  1. Pelajari perintah LS dengan 15 contoh dasar
  2. Pelajari 7 Perintah LS Advance dengan Contoh
  3. 15 Pertanyaan Wawancara Berguna tentang Perintah LS di Linux

Urutkan Perintah

menyortir - Perintah ini dapat digunakan untuk mengurutkan output dari pencarian apa pun hanya dengan bidang apa pun atau kolom bidang tertentu.

Kami sudah membahas dua artikel di Linux Urutkan Perintah, Anda dapat menemukannya di bawah:

  1. 14 Contoh perintah 'sort' linux - Bagian 1
  2. 7 Contoh perintah 'sort' linux yang berguna - Bagian 2

Perintah -perintah ini dengan sendirinya adalah perintah yang sangat kuat untuk dikuasai jika Anda mengerjakan layar hitam dan harus berurusan dengan banyak file, hanya untuk mendapatkan yang Anda inginkan.

Beberapa cara untuk mengurutkan file menggunakan tanggal dan waktu

Di bawah ini adalah daftar perintah yang harus diurutkan berdasarkan tanggal dan waktu.

1. Daftar file berdasarkan waktu modifikasi

Perintah di bawah ini mencantumkan file dalam format daftar panjang, dan mengurutkan file berdasarkan waktu modifikasi, terlebih dahulu. Untuk mengurutkan urutan terbalik, gunakan '-R' Beralih dengan perintah ini.

# ls -lt Total 673768 -RWXR ----- 1 tecmint tecmint 3312130 19 Jan 15:24 Saat Anda pergi.Mp3 -rwxr ----- 1 tecmint tecmint 4177212 19 Jan 15:24 Ketika saya bermimpi di malam hari-Marc Anthony-1.mp3 -rwxr ----- 1 tecmint tecmint 4177212 19 Jan 15:24 Ketika saya bermimpi di malam hari-Marc Anthony.mp3 -rwxr ----- 1 tecmint tecmint 6629090 19 Jan 15:24 westlife_tonight.Mp3 -rwxr ----- 1 tecmint tecmint 3448832 19 Jan 15:24 We Are the World by USA for Africa (Michael Jackson).mp3 -rwxr ----- 1 tecmint tecmint 8580934 19 Jan 15:24 Cinta ini.mp3 -rwxr ----- 1 tecmint tecmint 2194832 Jan 19 15:24 Salib perubahan.mp3 -rwxr ----- 1 tecmint tecmint 5087527 19 Jan 15:24 t.N.T. Untuk otak 5.18.mp3 -rwxr ----- 1 tecmint tecmint 3437100 19 Jan 15:24 Musim panas '69.Mp3 -rwxr ----- 1 tecmint tecmint 4360278 19 Jan 15:24 Bau keinginan.4.32.mp3 -rwxr ----- 1 tecmint tecmint 4582632 19 Jan 15:24 Silence harus didengar 4.46.mp3 -rwxr ----- 1 tecmint tecmint 4147119 19 Jan 15:24 Shadows in Silence 4.19.mp3 -rwxr ----- 1 tecmint tecmint 4189654 19 Jan 15:24 Sarah Brightman & Enigma-Eden (Remix).mp3 -rwxr ----- 1 tecmint tecmint 4124421 Jan 19 15:24 Sade-Operator Smooth.mp3 -rwxr ----- 1 tecmint tecmint 4771840 19 Jan 15:24 sade-dan aku merindukanmu.mp3 -rwxr ----- 1 tecmint tecmint 3749477 19 Jan 15:24 Run to you.Mp3 -rwxr ----- 1 tecmint tecmint 7573679 19 Jan 15:24 roger sanchez_another mance_full_mix.mp3 -rwxr ----- 1 tecmint tecmint 3018211 19 Jan 15:24 Principal of Lust.3.08.mp3 -rwxr ----- 1 tecmint tecmint 5688390 19 Jan 15:24 Mohon maafkan saya.Mp3 -rwxr ----- 1 tecmint tecmint 3381827 19 Jan 15:24 Jelas.mp3 -rwxr ----- 1 tecmint tecmint 5499073 19 Jan 15:24 namstey-london-viraaniya.mp3 -rwxr ----- 1 tecmint tecmint 3129210 19 Jan 15:24 mos-enya-satu-satunya waktu (campuran radio pop).M 

2. Daftar file berdasarkan waktu akses terakhir

Daftar file dalam direktori berdasarkan waktu akses terakhir, saya.e. Berdasarkan waktu file terakhir diakses, tidak dimodifikasi.

# ls -ltu Total 3084272 DRWXR-XR-X 2 TECMINT TECMINT 4096 Jan 19 15:24 Musik DRWXR-XR-X 2 TECMINT TECMINT 4096 19 Jan 15:22 Linux-Iso DRWXR-XR-X 2 Tecmint Tecmint Tecmint 4096 Jan 15:22 Musik- XR-X 2 TECMINT TECMINT 4096 Jan 15:22 Musik- XR-X- TECMINT TECMINT 4096 Jan 15:22 Music- XR-X- TECMINT TECMINT 4096 Jan 15:22 Music- XR-X- TECMINT TECMINT 4096 Januari 19:22- XR-X- TECMINK- TECMINK- 4 Januari Player DRWX ------ 3 Tecmint Tecmint 4096 19 Jan 15:22 TOR-BROWSER_EN-US DRWXR-XR-X 2 TECMINT TECMINT 4096 19 Jan 15:22 BIN DRWXR-XR-X 11 TECMINT TECMINT 4096 Jan 19 15: 22 Game Android DRWXR-XR-X 2 TECMINT TECMINT 4096 Jan 19 15:22 Lagu DRWXR-XR-X 2 Tecmint Tecmint 4096 19 Jan 15:22 Renamefiles DRWXR-XR-X 2 Tecmint Tecmint 4096 Jan 15:22 drwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:22 Trik drwxr-xr-x 3 tecmint tecmint 4096 19 15:22 Linux-tricks DRWXR-XR-X 6 TECMINT TECMINT 4096 Jan 15:22 Drwxr-XR-6 -x 4 Tecmint Tecmint 4096 Jan 19 15:22 XDM DRWXR-XR-X 2 TECMINT TECMINT 20480 19 Jan 15:22 FFMPEG Penggunaan DRWXR-XR-X 2 TECMINT TECMINT 4096 Jan 15:22 XDM-Helper 

3. Daftar file berdasarkan waktu modifikasi terakhir

Daftar file dalam direktori berdasarkan waktu modifikasi terakhir dari informasi status file, atau 'CTime'. Perintah ini akan mencantumkan file itu terlebih dahulu yang informasi status seperti: pemilik, grup, izin, ukuran dll baru -baru ini diubah.

# ls -ltc Total 3084272 DRWXR-XR-X 2 Tecmint Tecmint 4096 Jan 19 15:24 Musik DRWXR-XR-X 2 Tecmint Tecmint 4096 Jan 19 13:05 IMG -RW ------- 1 Tecmint Tecmint 262191 Jan 12:15 tecmint.JPEG DRWXR-XR-X 5 TECMINT TECMINT 4096 19 Jan 10:57 Desktop DRWXR-XR-X 7 TECMINT TECMINT 12288 18 Jan 16:00 Unduhan DRWXR-XR-X 13 TECMINT TECMINT 4096 Januari 15:36 Virtual-VMS-X-XRX-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS-VMS- xr-x 1 tecmint tecmint 691 13 Jan 14:57 Special.SH -RW-R-R-- 1 Tecmint Tecmint 654325 Jan 4 16:55 Powertop-2.7.ter.GZ.Simpan -RW-R-R-- 1 Tecmint Tecmint 654329 Jan 11:17 Nama file.ter.GZ DRWXR-XR-X 3 Tecmint Tecmint 4096 Jan 4 11:04 Powertop-2.7 -RW-R-R-- 1 Tecmint Tecmint 447795 31 Des 14:22 Happy-new-year-2016.jpg -rw-r-r-- 1 tecmint tecmint 12 Des 18 18:46 ravi -rw-r-r-- 1 tecmint tecmint 1823 16 Des 12:45 setuid.txt… 

Jika '-A' Switch digunakan dengan perintah di atas, mereka dapat mendaftar dan mengurutkan bahkan file tersembunyi di direktori saat ini, dan '-R' Switch mencantumkan output dalam urutan terbalik.

Untuk penyortiran yang lebih mendalam, seperti menyortir Keluaran dari menemukan Namun, perintah ls juga bisa digunakan, tetapi di sana 'menyortir' terbukti lebih bermanfaat karena output mungkin tidak hanya memiliki nama file tetapi bidang apa pun yang diinginkan oleh pengguna.

Perintah di bawah ini menunjukkan penggunaan menyortir dengan menemukan Perintah untuk mengurutkan daftar file berdasarkan Tanggal Dan Waktu.

Untuk mempelajari lebih lanjut tentang Find Command, ikuti tautan ini: 35 Contoh Praktis Perintah 'Temukan' di Linux

4. Menyortir file berdasarkan bulan

Di sini, kami gunakan menemukan Perintah untuk menemukan semua file di root ('/') Direktori dan kemudian cetak hasilnya sebagai: Bulan Di mana file diakses dan kemudian nama file. Dari hasil lengkap itu, di sini kami mencantumkan teratas 11 entri.

# find / -type f -printf "\ n %ab %p" | kepala -n 11 DEC/USR/LIB/NVIDIA/PRE-INSTALL DEC/USR/LIB/LIBCPUFREQ.Jadi.0.0.0 Apr/USR/LIB/LIBCHROMEXVMCPRO.Jadi.1.0.0 Apr/USR/LIB/LIBT1.Jadi.5.1.2 Apr/usr/lib/libchromexvmc.Jadi.1.0.0 Apr/usr/lib/libcdr-0.0.Jadi.0.0.15 dec/usr/lib/msttcorefonts/update-ms-fonts nov/usr/lib/ldscripts/elf32_x86_64.xr nov/usr/lib/ldscripts/elf_i386.xbn nov/usr/lib/ldscripts/i386linux.xn 

Perintah di bawah ini mengurutkan output menggunakan tombol sebagai bidang pertama, ditentukan oleh '-k1' dan kemudian menyortir bulan seperti yang ditentukan oleh 'M' di depannya.

# find / -type f -printf "\ n %ab %p" | kepala -n 11 | sort -k1m Apr/usr/lib/libcdr-0.0.Jadi.0.0.15 Apr/USR/LIB/LIBCHROMEXVMCPRO.Jadi.1.0.0 Apr/usr/lib/libchromexvmc.Jadi.1.0.0 Apr/USR/LIB/LIBT1.Jadi.5.1.2 Nov/usr/lib/ldscripts/elf32_x86_64.xr nov/usr/lib/ldscripts/elf_i386.xbn nov/usr/lib/ldscripts/i386linux.xn dec/usr/lib/libcpufreq.Jadi.0.0.0 dec/usr/lib/msttcorefonts/update-ms-fonts dec/usr/lib/nvidia/pra-instal 

5. Urutkan file berdasarkan tanggal

Di sini, sekali lagi kami menggunakan menemukan Perintah untuk menemukan semua file di direktori root, tetapi sekarang kami akan mencetak hasilnya sebagai: tanggal terakhir file diakses, terakhir kali file diakses dan kemudian nama file. Dari itu kami mengambil 11 entri teratas.

# find / -type f -printf "\ n %ad %at %p" | kepala -n 11 12/08/15 11:30:38.0000000000/usr/lib/nvidia/pra-instal 12/07/15 10:34:45.2694776230/usr/lib/libcpufreq.Jadi.0.0.0 04/11/15 06:08:34.9819910430/usr/lib/libchromexvmcpro.Jadi.1.0.0 04/11/15 06:08:34.9939910430/usr/lib/libt1.Jadi.5.1.2 04/11/15 06:08:35.0099910420/usr/lib/libchromexvmc.Jadi.1.0.0 04/11/15 06:08:35.0099910420/usr/lib/libcdr-0.0.Jadi.0.0.15 12/18/15 11:19:25.2656728990/usr/lib/msttcorefonts/update-ms-fonts 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/i386linux.xn 

Perintah di bawah ini mengurutkan pertama berdasarkan digit terakhir tahun ini, kemudian mengurutkan berdasarkan digit terakhir bulan dalam urutan terbalik dan akhirnya mengurutkan berdasarkan bidang pertama. Di Sini, '1.8'berarti kolom ke -8 bidang pertama dan 'N' Di depannya berarti jenis numerik, sementara 'R' menunjukkan penyortiran urutan terbalik.

# find / -type f -printf "\ n %ad %at %p" | kepala -n 11 | urutkan -k1.8n -K1.1nr -k1 12/07/15 10:34:45.2694776230/usr/lib/libcpufreq.Jadi.0.0.0 12/08/15 11:30:38.0000000000/usr/lib/nvidia/pra-instal 12/18/15 11:19:25.2656728990/usr/lib/msttcorefonts/update-ms-fonts 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/i386linux.xn 04/11/15 06:08:34.9819910430/usr/lib/libchromexvmcpro.Jadi.1.0.0 04/11/15 06:08:34.9939910430/usr/lib/libt1.Jadi.5.1.2 04/11/15 06:08:35.0099910420/usr/lib/libcdr-0.0.Jadi.0.0.15 04/11/15 06:08:35.0099910420/usr/lib/libchromexvmc.Jadi.1.0.0 

6. Menyortir file berdasarkan waktu

Di sini, sekali lagi kami menggunakan menemukan Perintah untuk mencantumkan 11 file teratas di direktori root dan mencetak hasilnya dalam format: File terakhir kali diakses dan kemudian nama file.

# find / -type f -printf "\ n %at %p" | kepala -n 11 11:30:38.0000000000/usr/lib/nvidia/pra-instal 10:34:45.2694776230/usr/lib/libcpufreq.Jadi.0.0.0 06:08:34.9819910430/usr/lib/libchromexvmcpro.Jadi.1.0.0 06:08:34.9939910430/usr/lib/libt1.Jadi.5.1.2 06:08:35.0099910420/usr/lib/libchromexvmc.Jadi.1.0.0 06:08:35.0099910420/usr/lib/libcdr-0.0.Jadi.0.0.15 11:19:25.2656728990/usr/lib/msttcorefonts/update-ms-font 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 12:56:34.0000000000/usr/lib/ldscripts/i386linux.xn 

Perintah di bawah ini mengurutkan output berdasarkan kolom pertama bidang pertama dari output yang merupakan digit jam pertama.

# find / -type f -printf "\ n %at %p" | kepala -n 11 | urutkan -k1.1n 06:08:34.9819910430/usr/lib/libchromexvmcpro.Jadi.1.0.0 06:08:34.9939910430/usr/lib/libt1.Jadi.5.1.2 06:08:35.0099910420/usr/lib/libcdr-0.0.Jadi.0.0.15 06:08:35.0099910420/usr/lib/libchromexvmc.Jadi.1.0.0 10:34:45.2694776230/usr/lib/libcpufreq.Jadi.0.0.0 11:19:25.2656728990/usr/lib/msttcorefonts/update-ms-font 11:30:38.0000000000/usr/lib/nvidia/pra-instal 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 12:56:34.0000000000/usr/lib/ldscripts/i386linux.xn 

7. Menyortir ooftut ls -l berdasarkan tanggal

Perintah ini mengurutkan output 'ls -l' Perintah berdasarkan bulan ke -6 Bulan bijak, lalu berdasarkan bidang ke -7 yang tanggal, secara numerik.

# ls -l | Sort -K6M -K7N Total 116 -rw-r-r-- 1 root root 0 Okt 1 19:51 Cadangan.TGZ DRWXR-XR-X 2 Root Root Root 4096 7 Okt 15:27 Desktop -RW-R-R-1 Root Root 15853 7 Okt 15:19 Powertop_Report.csv -rw-r-r-- 1 root root 79112 7 Okt 15:25 powertop.html -rw-r-r-- 1 root root 0 Okt 16 15:26 File3 -rw-r-r-- 1 root root 13 Okt 16 15:17 b -rw-r-r-- 1 root root 21 Okt 16 15:16 a -rw-r-r-- 1 root root 64 Okt 16 15:38 c 

Kesimpulan

Demikian juga, dengan memiliki pengetahuan tentang menyortir Perintah, Anda dapat mengurutkan hampir semua daftar berdasarkan bidang apa pun dan bahkan kolom apa pun yang Anda inginkan. Ini adalah beberapa trik untuk membantu Anda mengurutkan file berdasarkan tanggal atau waktu. Anda dapat memiliki trik sendiri yang dibangun berdasarkan ini. Namun, jika Anda memiliki trik menarik lainnya, Anda selalu dapat menyebutkan itu di komentar Anda.