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