Menyortir File Yang di Modifikasi Berdasarkan Urutan Tanggal

Menyortir File Yang Modifikasi, Biasanya, kita terbiasa menyimpan banyak informasi dalam bentuk file di sistem kita. Beberapa, file tersembunyi, beberapa disimpan dalam folder terpisah yang dibuat untuk memudahkan kita memahami, sementara sebagian lagi seperti itu. Tapi, semua ini memenuhi direktori kami; biasanya desktop, membuatnya terlihat berantakan. Tetapi, masalah muncul ketika kita perlu mencari file tertentu yang dimodifikasi pada tanggal dan waktu tertentu dalam koleksi besar ini.

Baca Juga: Menampilkan List Layanan Di Linux

Orang yang merasa nyaman dengan GUI dapat menemukannya menggunakan File Manager, yang mencantumkan file dalam format daftar panjang, membuatnya mudah untuk mengetahui apa yang di inginkan, tetapi para pengguna yang memiliki kebiasaan layar hitam, atau bahkan siapa pun yang bekerja pada server yang tidak memiliki GUI akan melakukan perintah sederhana atau serangkaian perintah yang dapat memudahkan pencarian file.

Karena Linux memiliki koleksi perintah yang dapat digunakan secara terpisah atau bersama-sama akan membantu untuk mencari file, atau mengurutkan koleksi file sesuai dengan nama mereka, tanggal modifikasi, waktu pembuatan, atau bahkan setiap filter yang dapat Anda pikirkan untuk diterapkan guna mendapatkan hasil Anda.

Di sini, kami akan mengungkap kekuatan sebenarnya dari Linux dengan memeriksa serangkaian perintah yang dapat membantu menyortir file atau bahkan daftar file berdasarkan Tanggal dan Waktu.

Utilitas Linux untuk Mengurutkan File di Linux

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

Perintah: ls

ls – Mendaftar isi direktori, utilitas ini dapat membuat daftar file dan direktori dan bahkan dapat membuat daftar semua informasi status termasuk: tanggal dan waktu modifikasi atau akses, izin, ukuran, pemilik, grup dll.

Perintah: sort

sort – Perintah ini dapat digunakan untuk mengurutkan output dari pencarian apa pun hanya dengan bidang apa pun atau kolom tertentu dari bidang tersebut.

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

Beberapa Cara Menyortir File berdasarkan Tanggal dan Waktu

Di bawah ini adalah daftar perintah untuk disortir berdasarkan Tanggal dan Waktu.

Daftar File Berdasarkan Waktu Modifikasi

Perintah di bawah ini mencantumkan file dalam format daftar panjang, dan mengurutkan file berdasarkan waktu modifikasi, terbaru terlebih dahulu. Untuk mengurutkan dalam urutan terbalik, gunakan saklar ‘-r’ dengan perintah ini.

# ls -lt

total 673768
-rwxr----- 1 tecmint tecmint  3312130 Jan 19 15:24 When You Are Gone.MP3
-rwxr----- 1 tecmint tecmint  4177212 Jan 19 15:24 When I Dream At Night - Marc Anthony-1.mp3
-rwxr----- 1 tecmint tecmint  4177212 Jan 19 15:24 When I Dream At Night - Marc Anthony.mp3
-rwxr----- 1 tecmint tecmint  6629090 Jan 19 15:24 Westlife_Tonight.MP3

Daftar File Berdasarkan Waktu Akses Terakhir

Daftar file dalam direktori berdasarkan waktu akses terakhir, mis. Berdasarkan waktu file diakses terakhir kali, tidak diubah.

# ls -ltu

total 3084272
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:24 Music
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 Linux-ISO
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 Music-Player
drwx------  3 tecmint tecmint       4096 Jan 19 15:22 tor-browser_en-US

Daftar File Berdasarkan Waktu Modifikasi Terakhir

Daftar file dalam direktori berdasarkan waktu modifikasi terakhir dari informasi status file, atau ‘ctime’. Perintah ini akan mendaftar file itu terlebih dahulu yang informasi statusnya seperti: owner, group, permissions, size dll yang baru-baru ini diubah.

# ls -ltc

total 3084272
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:24 Music
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 13:05 img
-rw-------  1 tecmint tecmint     262191 Jan 19 12:15 tecmint.jpeg
drwxr-xr-x  5 tecmint tecmint       4096 Jan 19 10:57 Desktop

Jika ‘-a’ digunakan dengan perintah di atas, dapat membuat daftar dan mengurutkan bahkan file yang tersembunyi di direktori saat ini, dan ‘-r’ mencantumkan output dalam urutan terbalik.

Untuk penyortiran yang lebih mendalam, seperti penyortiran pada perintah Output of find, namun ls juga dapat digunakan, tetapi di sana ‘sort’ terbukti lebih bermanfaat karena output mungkin tidak hanya memiliki nama file tetapi bidang apa saja yang diinginkan oleh pengguna.

Perintah di bawah ini menunjukkan penggunaan sort dengan perintah find untuk mengurutkan daftar file berdasarkan Tanggal dan Waktu.

Menyortir File Yang Modifikasi berdasarkan Bulan

Di sini, kami menggunakan perintah find untuk menemukan semua file di direktori root (‘/ ‘) dan kemudian mencetak hasilnya sebagai: Bulan di mana file diakses dan kemudian nama file. Dari hasil lengkap itu, di sini kami daftar 11 entri teratas.

# find / -type f -printf "\n%Ab %p" | head -n 11

Dec /usr/lib/nvidia/pre-install
Dec /usr/lib/libcpufreq.so.0.0.0
Apr /usr/lib/libchromeXvMCPro.so.1.0.0
Apr /usr/lib/libt1.so.5.1.2
Apr /usr/lib/libchromeXvMC.so.1.0.0
Apr /usr/lib/libcdr-0.0.so.0.0.15
Dec /usr/lib/msttcorefonts/update-ms-fonts

Perintah di bawah ini mengurutkan output menggunakan kunci sebagai bidang pertama, ditentukan oleh ‘-k1’ dan kemudian mengurutkan pada Bulan seperti yang ditentukan oleh ‘M’ di depannya.

# find / -type f -printf "\n%Ab %p" | head -n 11 | sort -k1M

Apr /usr/lib/libcdr-0.0.so.0.0.15
Apr /usr/lib/libchromeXvMCPro.so.1.0.0
Apr /usr/lib/libchromeXvMC.so.1.0.0
Apr /usr/lib/libt1.so.5.1.2
Nov /usr/lib/ldscripts/elf32_x86_64.xr
Nov /usr/lib/ldscripts/elf_i386.xbn

Menyortir File Yang Modifikasi Berdasarkan Tanggal

Di sini, sekali lagi kita menggunakan perintah find untuk menemukan semua file di direktori root, tetapi sekarang kita 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" | head -n 11

12/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install
12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
04/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0
04/11/15 06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
04/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0
04/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.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 sortir di bawah ini pertama-tama mengurutkan 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 dari bidang pertama dan ‘n’ di depannya berarti pengurutan angka, sedangkan ‘r’ menunjukkan pengurutan urutan terbalik.

# find / -type f -printf "\n%AD %AT %p" | head -n 11 | sort -k1.8n -k1.1nr -k1

12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
12/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install
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.so.1.0.0
04/11/15 06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
04/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15
04/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0

Menyortir File Berdasarkan Waktu

Di sini, sekali lagi kami menggunakan perintah find untuk mendaftar 11 file teratas dalam direktori root dan mencetak hasilnya dalam format: file terakhir kali diakses dan kemudian nama file.

# find / -type f -printf "\n%AT %p" | head -n 11

11:30:38.0000000000 /usr/lib/nvidia/pre-install
10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0
06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0
06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15
11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts
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 dari bidang pertama dari output yang merupakan digit pertama dari jam.

# find / -type f -printf "\n%AT %p" | head -n 11 | sort -k1.1n

06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0
06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15
06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0
10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts
11:30:38.0000000000 /usr/lib/nvidia/pre-install
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

Menyortir Ouptut dari ls -l berdasarkan Tanggal

Perintah ini mengurutkan output dari perintah ‘ls -l’ berdasarkan pada field field ke-6, kemudian berdasarkan pada field ke-7 yang bertanggal, secara numerik.

# ls -l | sort -k6M -k7n

total 116
-rw-r--r-- 1 root root     0 Oct  1 19:51 backup.tgz
drwxr-xr-x 2 root root  4096 Oct  7 15:27 Desktop
-rw-r--r-- 1 root root 15853 Oct  7 15:19 powertop_report.csv
-rw-r--r-- 1 root root 79112 Oct  7 15:25 powertop.html
-rw-r--r-- 1 root root     0 Oct 16 15:26 file3
-rw-r--r-- 1 root root    13 Oct 16 15:17 B
-rw-r--r-- 1 root root    21 Oct 16 15:16 A
-rw-r--r-- 1 root root    64 Oct 16 15:38 C

Sumber: tecmint.com