GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan dan Mengurutkan File Berdasarkan Tanggal dan Waktu Modifikasi di Linux

Biasanya, kita terbiasa menyimpan banyak informasi dalam bentuk file di sistem kita. Beberapa, file tersembunyi, beberapa disimpan di folder terpisah yang dibuat untuk kemudahan pemahaman kami, sementara beberapa seperti apa adanya. Tapi, semua ini mengisi direktori kami; biasanya desktop, sehingga terlihat berantakan. Namun, masalah muncul ketika kita perlu mencari file tertentu yang dimodifikasi pada tanggal dan waktu tertentu dalam koleksi besar ini.

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

Keindahan nyata dari Linux terlihat di sini, karena Linux memiliki kumpulan perintah yang jika digunakan secara terpisah atau bersama-sama dapat membantu untuk mencari file, atau mengurutkan kumpulan file menurut namanya, tanggal modifikasi, waktu pembuatan, atau bahkan filter yang dapat Anda terapkan untuk mendapatkan hasil.

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 cukup untuk menyortir direktori berdasarkan Tanggal dan Waktu adalah:

perintah ls

l – Mendaftar isi direktori, utilitas ini dapat membuat daftar 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 telah membahas banyak artikel di Linux ls command dan perintah pengurutan , Anda dapat menemukannya di bawah ini:

  1. Pelajari Perintah dengan 15 Contoh Dasar
  2. Pelajari 7 Perintah Tingkat Lanjut dengan Contoh
  3. 15 Pertanyaan Wawancara Berguna tentang Perintah ls di Linux

perintah pengurutan

urutkan – Perintah ini dapat digunakan untuk mengurutkan output dari pencarian apa pun hanya berdasarkan bidang apa pun atau kolom bidang tertentu.

Kami telah membahas dua artikel di Linux sort command , Anda dapat menemukannya di bawah ini:

  1. 14 Contoh Perintah 'sort' Linux – Bagian 1
  2. 7 Contoh Perintah 'sort' Linux yang Berguna – Bagian 2

Perintah-perintah ini sendiri merupakan perintah yang sangat kuat untuk dikuasai jika Anda bekerja di layar hitam dan harus menangani banyak file, hanya untuk mendapatkan yang Anda inginkan.

Beberapa Cara Mengurutkan File Menggunakan Tanggal dan Waktu

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

1. Mencantumkan File Berdasarkan Waktu Modifikasi

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

# ls -lt total 673768-rwxr----- 1 tecmint tecmint 3312130 19 Jan 15:24 When You Are Gone.MP3-rwxr----- 1 tecmint tecmint 4177212 19 Jan 15:24 When I Dream At Night - Marc Anthony-1 .mp3-rwxr----- 1 tecmint tecmint 4177212 19 Jan 15:24 When I Dream At Night - 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 oleh USA For Africa (Michael Jackson).mp3-rwxr----- 1 tecmint tecmint 8580934 19 Jan 15:24 This Love.mp3-rwxr- ---- 1 tecmint tecmint 2194832 19 Jan 15:24 The Cross Of Changes.mp3-rwxr----- 1 tecmint tecmint 5087527 19 Jan 15:24 T.N.T. For The Brain 5.18.mp3-rwxr----- 1 tecmint tecmint 3437100 19 Jan 15:24 Summer Of '69.MP3-rwxr----- 1 tecmint tecmint 4360278 19 Jan 15:24 Smell Of Desire.4.32. mp3-rwxr----- 1 tecmint tecmint 4582632 19 Jan 15:24 Diam 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 19 Jan 15:24 Sade - Smooth Operator.mp3-rwxr---- -- 1 tecmint tecmint 4771840 19 Jan 15:24 Sade - And I Miss You.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 Chance_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 Obvious.mp3-rwxr----- 1 tecmint tecmint 5499073 Jan 19 15:24 Namstey-L ondon-Viraaniya.mp3-rwxr----- 1 tecmint tecmint 3129210 19 Jan 15:24 MOS-Enya - Only Time (Mix Radio Pop).m

2. Mencantumkan File Berdasarkan Waktu Akses Terakhir

Daftar file dalam direktori berdasarkan waktu akses terakhir, yaitu berdasarkan waktu terakhir file diakses, tidak diubah.

# ls -ltu total 3084272drwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:24 Musicdrwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:22 Linux-ISOdrwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:22 Music-Playerdrwx-- ---- 3 tecmint tecmint 4096 19 Jan 15:22 tor-browser_en-USDdrwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:22 bindrwxr-xr-x 11 tecmint tecmint 4096 19 Jan 15:22 Android Gamesdrwxr-xr- x 2 tecmint tecmint 4096 19 Jan 15:22 Songsdrwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:22 renamefilesdrwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:22 katoolin-masterdrwxr-xr-x 2 tecmint 4096 Jan tecmint 19 15:22 Tricksdrwxr-xr-x 3 tecmint tecmint 4096 19 Jan 15:22 Linux-Tricksdrwxr-xr-x 6 tecmint tecmint 4096 19 Jan 15:22 tuptimedrwxr-xr-x 4 tecmint tecmint 4096 19 Jan 15:22 xdmdrwxr xr-x 2 tecmint tecmint 20480 19 Jan 15:22 ffmpeg penggunaandrwxr-xr-x 2 tecmint tecmint 4096 19 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 statusnya seperti:pemilik, grup, izin, ukuran, dll. telah diubah baru-baru ini.

# ls -ltc total 3084272drwxr-xr-x 2 tecmint tecmint 4096 19 Jan 15:24 Musicdrwxr-xr-x 2 tecmint tecmint 4096 19 Jan 13:05 img-rw------- 1 tecmint tecmint 262191 19 Jan 12:15 tecmint. jpegdrwxr-xr-x 5 tecmint tecmint 4096 19 Jan 10:57 Desktopdrwxr-xr-x 7 tecmint tecmint 12288 18 Jan 16:00 Unduhdrwxr-xr-x 13 tecmint tecmint 4096 18 Jan 15:36 VirtualBox VMs-rwxr-xr-x 1 tecmint tecmint 691 13 Jan 14:57 special.sh-rw-r--r-- 1 tecmint tecmint 654325 4 Jan 16:55 powertop-2.7.tar.gz.save-rw-r--r-- 1 tecmint tecmint 654329 4 Jan 11:17 nama file.tar.gzdrwxr-xr-x 3 tecmint tecmint 4096 4 Jan 11:04 powertop-2.7-rw-r--r-- 1 tecmint tecmint 447795 Des 31 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 Des 16 12:45 setuid.txt... 

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

Untuk penyortiran yang lebih mendalam, seperti pengurutan pada Output dari menemukan perintah, namun ls bisa juga digunakan, tapi ada 'sort' terbukti lebih membantu karena output mungkin tidak hanya memiliki nama file tetapi juga bidang apa pun yang diinginkan oleh pengguna.

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

Untuk mempelajari lebih lanjut tentang perintah find, ikuti tautan ini:35 Contoh Praktis Perintah 'find' di Linux

4. Menyortir File berdasarkan Bulan

Di sini, kami menggunakan find 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, berikut kami daftarkan 11 top teratas entri.

# temukan / -type f -printf "\n%Ab %p" | kepala -n 11 Des /usr/lib/nvidia/pre-installDec /usr/lib/libcpufreq.so.0.0.0Apr /usr/lib/libchromeXvMCPro.so.1.0.0Apr /usr/lib/libt1.so.5.1.2Apr /usr/ lib/libchromeXvMC.so.1.0.0Apr /usr/lib/libcdr-0.0.so.0.0.15Dec /usr/lib/msttcorefonts/update-ms-fontsNov /usr/lib/ldscripts/elf32_x86_64.xrNov /usr/lib/ ldscripts/elf_i386.xbnNov /usr/lib/ldscripts/i386linux.xn

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.

# temukan / -type f -printf "\n%Ab %p" | kepala -n 11 | urutkan -k1M Apr /usr/lib/libcdr-0.0.so.0.0.15Apr /usr/lib/libchromeXvMCPro.so.1.0.0Apr /usr/lib/libchromeXvMC.so.1.0.0Apr /usr/lib/libt1.so.5.1. 2Nov /usr/lib/ldscripts/elf32_x86_64.xrNov /usr/lib/ldscripts/elf_i386.xbnNov /usr/lib/ldscripts/i386linux.xnDec /usr/lib/libcpufreq.so.0.0.0Dec /usr/lib/mstt update-ms-fontsDec /usr/lib/nvidia/pre-install

5. Urutkan File Berdasarkan Tanggal

Di sini, sekali lagi kami menggunakan find perintah 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 jumlah itu kami mengambil 11 entri teratas.

# temukan / -type f -printf "\n%AD %AT %p" | kepala -n 11 08/12/15 11:30:38,0000000000 /usr/lib/nvidia/pre-install12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.004/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.004/11/15 06:08:34.9939910430 /usr/lib/libt1.so.5.1.204/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC.so .1.0.004/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1512/18/15 11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts11/12 /15 12:56:34,0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34,0000000000 /usr/lib/ldscripts/elf_i386.xbn11/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' depannya berarti pengurutan numerik, sedangkan 'r' menunjukkan pengurutan urutan terbalik.

# temukan / -type f -printf "\n%AD %AT %p" | kepala -n 11 | urutkan -k1.8n -k1.1nr -k1 07/12/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.012/08/15 11:30:38,0000000000 /usr/lib/nvidia/pre-install12/18/15 11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts11/12/15 12:56:34,0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34,0000000000 /usr/lib/ldscripts/elf_i386.xbn11 /12/15 12:56:34,0000000000 /usr/lib/ldscripts/i386linux.xn04/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.004/11/15 06:08:34.9939910430 / usr/lib/libt1.so.5.1.204/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1504/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC. jadi.1.0.0

6. Menyortir File Berdasarkan Waktu

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

# temukan / -type f -printf "\n%AT %p" | kepala -n 11 11:30:38,0000000000 /usr/lib/nvidia/pre-install10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.006:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.006:08:34.9939910430 /usr/lib/libt1.so.5.1.206:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.006:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1511:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts12:56:34,0000000000 /usr/lib/ldscripts/elf32_x86_64.xr12:56:34,0000000000 /usr/lib/ldscripts/elf_i386.xbn12:56:34,0000000000 /usr ldscripts/i386linux.xn

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

# temukan / -type f -printf "\n%AT %p" | kepala -n 11 | urutkan -k1.1n 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.006:08:34.9939910430 /usr/lib/libt1.so.5.1.206:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0. 1506:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.010:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.011:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts11:30:38,0000000000 /usr/lib/nvidia/pre-install12:56:34,0000000000 /usr/lib/ldscripts/elf32_x86_64.xr12:56:34,0000000000 /usr/lib/ldscripts/elf_i386.xbn12:56:34,0000000000 /usr/lib/ ldscripts/i386linux.xn

7. Sortir Keluaran dari ls -l berdasarkan Tanggal

Perintah ini mengurutkan output dari 'ls -l' perintah berdasarkan bidang ke-6 berdasarkan bulan, kemudian berdasarkan bidang ke-7 yaitu tanggal, secara numerik.

# ls -l | urutkan -k6M -k7n total 116-rw-r--r-- 1 root root 0 Okt 1 19:51 backup.tgzdrwxr-xr-x 2 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 16 Okt 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 sort 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 membuat trik Anda sendiri berdasarkan ini. Namun, jika Anda memiliki trik menarik lainnya, Anda selalu dapat menyebutkannya di komentar Anda.


Linux
  1. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux

  2. Menyalin file berdasarkan tanggal modifikasi di Linux

  3. Bagaimana cara chmod dan chown file tersembunyi di Linux?

  1. Cara Menemukan File Dengan Izin SUID dan SGID di Linux

  2. Temukan Dan Urutkan File Berdasarkan Akses, Tanggal Dan Waktu Modifikasi Di Linux

  3. Linux – Bagaimana Menemukan Tanggal Pembuatan File?

  1. Cara Menemukan file besar linux dengan perintah find dan du

  2. Cara Melihat Tanggal dan Waktu Reboot Sistem Linux

  3. Bagaimana cara membuat daftar file secara rekursif dan mengurutkannya berdasarkan waktu modifikasi?