Cara mencari dan menyusun fail berdasarkan tarikh dan masa pengubahsuaian di Linux

Cara mencari dan menyusun fail berdasarkan tarikh dan masa pengubahsuaian di Linux

Biasanya, kami mempunyai kebiasaan menyimpan banyak maklumat dalam bentuk fail di sistem kami. Beberapa, fail tersembunyi, ada yang disimpan dalam folder berasingan yang dibuat untuk kemudahan pemahaman kami, sementara beberapa seperti itu. Tetapi, perkara ini memenuhi direktori kami; biasanya desktop, menjadikannya kelihatan seperti kekacauan. Tetapi, masalahnya timbul apabila kita perlu mencari fail tertentu yang diubahsuai pada tarikh dan masa tertentu dalam koleksi besar ini.

Cari dan tentukan fail mengikut tarikh dan masa di Linux

Orang yang selesa dengan GUI dapat menemuinya menggunakan Pengurus Fail, yang menyenaraikan fail dalam format penyenaraian yang panjang, menjadikannya mudah untuk mengetahui apa yang kami ingin mahukan perintah mudah atau set arahan yang dapat meringankan carian mereka.

Kecantikan sebenar Linux menunjukkan di sini, kerana Linux mempunyai koleksi arahan yang jika digunakan secara berasingan atau bersama -sama dapat membantu mencari fail, atau menyusun koleksi fail mengikut nama mereka, tarikh pengubahsuaian, masa penciptaan, atau bahkan penapis yang anda boleh fikirkan untuk memohon untuk mendapatkan hasil anda.

Di sini, kami akan memperkenalkan kekuatan sebenar Linux dengan memeriksa satu set arahan yang dapat membantu menyusun fail atau bahkan senarai fail oleh Tarikh dan Masa.

Utiliti Linux untuk menyusun fail di Linux

Beberapa utiliti baris perintah linux asas yang cukup untuk menyusun direktori berdasarkan Tarikh dan Masa adalah:

Perintah ls

ls - Penyenaraian kandungan direktori, utiliti ini boleh menyenaraikan fail dan direktori dan bahkan dapat menyenaraikan semua maklumat status tentang mereka termasuk: tarikh dan masa pengubahsuaian atau akses, keizinan, saiz, pemilik, kumpulan dan lain -lain.

Kami sudah meliputi banyak artikel di Linux Perintah ls dan Susun arahan, Anda boleh menjumpainya di bawah:

  1. Belajar arahan ls dengan 15 contoh asas
  2. Ketahui 7 Perintah LS Advance dengan contoh
  3. 15 Soalan Temuduga Berguna di Perintah LS di Linux

Susun arahan

menyusun - Perintah ini boleh digunakan untuk menyusun output mana -mana carian hanya dengan mana -mana medan atau mana -mana lajur tertentu medan.

Kami sudah merangkumi dua artikel di Linux Susun arahan, Anda boleh menjumpainya di bawah:

  1. Contoh Perintah 14 Linux 'Sort' - Bahagian 1
  2. 7 Contoh Perintah Linux Berguna - Bahagian 2

Perintah ini berada dalam arahan yang sangat kuat untuk menguasai jika anda bekerja di skrin hitam dan harus berurusan dengan banyak fail, hanya untuk mendapatkan yang anda mahukan.

Beberapa cara untuk menyusun fail menggunakan tarikh dan masa

Berikut adalah senarai arahan untuk disusun berdasarkan tarikh dan masa.

1. Senaraikan fail berdasarkan masa pengubahsuaian

Perintah di bawah menyenaraikan fail dalam format penyenaraian panjang, dan jenis fail berdasarkan masa pengubahsuaian, yang pertama. Untuk menyusun mengikut urutan terbalik, gunakan '-r' Tukar dengan arahan ini.

# ls -lt Jumlah 673768 -RWXR ----- 1 TECMINT TECMINT 3312130 19 Jan 15:24 Ketika Anda Pergi.MP3 -RWXR ----- 1 TECMINT TECMINT 4177212 19 Jan 15:24 Ketika saya bermimpi pada waktu malam-Marc Anthony-1.MP3 -RWXR ----- 1 TECMINT TECMINT 4177212 19 Jan 15:24 Ketika saya bermimpi pada waktu malam-Marc Anthony.mp3 -rwxr ----- 1 Tecmint Tecmint 6629090 19 Jan 15:24 Westlife_tonight.MP3 -RWXR ----- 1 TECMINT TECMINT 3448832 19 Jan 15:24 Kami adalah Dunia oleh Amerika Syarikat untuk Afrika (Michael Jackson).MP3 -RWXR ----- 1 TECMINT TECMINT 8580934 19 Jan 15:24 Cinta Ini.MP3 -RWXR ----- 1 TECMINT TECMINT 2194832 19 Jan 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 Summer of '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 mesti 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-Operator Lancar.mp3 -rwxr ----- 1 Tecmint Tecmint 4771840 19 Jan 15:24 Sade-dan saya merindui awak.MP3 -RWXR ----- 1 TECMINT TECMINT 3749477 19 Jan 15:24 Jalankan kepada anda.MP3 -RWXR ----- 1 TECMINT TECMINT 7573679 19 Jan 15:24 ROGER SANCHEZ_ANOTHER POSISE_FULL_MIX.MP3 -RWXR ----- 1 TECMINT TECMINT 3018211 19 Jan 15:24 Pengetua Lust.3.08.mp3 -rwxr ----- 1 tecmint tecmint 5688390 19 Jan 15:24 Tolong 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-Hanya Masa (POP RADIO MIX).m 

2. Senaraikan fail berdasarkan masa akses terakhir

Penyenaraian fail dalam direktori berdasarkan masa akses terakhir, i.e. Berdasarkan masa fail terakhir diakses, tidak diubah suai.

# ls -ltu Jumlah 3084272 DRWXR-XR-X 2 TECMINT TECMINT 4096 19 Jan 15:24 MUSIK DRWXR-XR-X 2 TECMINT TECMINT 4096 19 Jan 15:22 LINUX-ISO DRWXR-XR 2 TECMINT Pemain 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: 22 permainan Android drwxr-xr-x 2 Tecmint Tecmint 4096 19 Jan 15:22 Lagu DRWXR-XR-X 2 TECMINT TECMINT 4096 19 Jan 15:22 RENAMEFILES DRWXR-XR-X 2 TECMINT TECMINT 4096 KATOOLIN-MAST DRWXR-XR-X 2 TECMINT TECMINT 4096 JAN 19 15:22 Trik DRWXR-XR-X 3 TECMINT TECMINT 4096 JAN 19 15:22 LINUX-TRICKS DRWXR-XR-X 6 TECMINT TECMINT 4096 -x 4 Tecmint Tecmint 4096 19 Jan 15:22 XDM DRWXR-XR-X 2 TECMINT TECMINT 20480 19 Jan 15:22 Penggunaan FFMPEG DRWXR-XR-X 2 TECMINT TECMINT 4096 JAN 19 15:22 

3. Senaraikan fail berdasarkan masa pengubahsuaian terakhir

Penyenaraian fail dalam direktori berdasarkan masa pengubahsuaian terakhir maklumat status fail, atau 'CTime'. Perintah ini akan menyenaraikan fail pertama yang mana maklumat status seperti: pemilik, kumpulan, kebenaran, saiz dan lain -lain telah diubah baru -baru ini.

# ls -ltc Jumlah 3084272 DRWXR-XR-X 2 TECMINT TECMINT 4096 Jan 19 15:24 MUSIK DRWXR-XR-X 2 TECMINT TECMINT 4096 19 Jan 13:05 IMG -RW ------- 1 TECMINT TECMINT 262191 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 DRWXR-XR-X 13 TECMINT TECMINT 4096 XR-X 1 Tecmint Tecmint 691 13 Jan 14:57 Khas.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 fail.tar.GZ DRWXR-XR-X 3 TECMINT TECMINT 4096 Jan 4 11:04 POWERTOP-2.7 -RW-R-R-- 1 TECMINT TECMINT 447795 31 Disember 14:22 Selamat Tahun Baru-2016.JPG -RW-R-R-- 1 TECMINT TECMINT 12 Dis 18 18:46 RAVI -RW-R-R-- 1 TECMINT TECMINT 1823 DEC 16 12:45 SETUID.TXT .. 

Jika '-a' suis digunakan dengan arahan di atas, mereka boleh menyenaraikan dan menyusun fail tersembunyi dalam direktori semasa, dan '-r' Tukar senarai output dalam urutan terbalik.

Untuk penyortiran yang lebih mendalam, seperti menyusun Pengeluaran dari cari Perintah, bagaimanapun ls juga boleh digunakan, tetapi di sana 'Sort' membuktikan lebih membantu kerana output mungkin tidak hanya mempunyai nama fail tetapi mana -mana bidang yang dikehendaki oleh pengguna.

Di bawah arahan menunjukkan penggunaan menyusun dengan cari perintah untuk menyusun senarai fail berdasarkan Tarikh dan Masa.

Untuk mengetahui lebih lanjut mengenai Cari Perintah, ikuti pautan ini: 35 Contoh Praktikal Perintah 'Cari' di Linux

4. Menyusun fail berdasarkan bulan

Di sini, kami menggunakan cari perintah untuk mencari semua fail dalam akar ('/') Direktori dan kemudian mencetak hasilnya sebagai: Bulan di mana fail diakses dan kemudian nama fail. Hasil yang lengkap, di sini kami menyenaraikan bahagian atas 11 penyertaan.

# cari / -type f -printf "\ n %ab %p" | kepala -n 11 DEC/usr/lib/nvidia/pra-pemasangan 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 Dis/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 menyusun output menggunakan kekunci sebagai medan pertama, yang ditentukan oleh '-k1' Dan kemudian ia berbulu pada bulan seperti yang ditentukan oleh 'M' di hadapannya.

# cari / -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-pemasangan 

5. Susun fail berdasarkan tarikh

Di sini, sekali lagi kita menggunakan cari Perintah untuk mencari semua fail dalam direktori root, tetapi sekarang kami akan mencetak hasilnya sebagai: tarikh terakhir Fail itu diakses, kali terakhir fail itu diakses dan kemudian nama fail. Dari itu kita mengeluarkan 11 penyertaan teratas.

# cari / -type f -printf "\ n %iklan %pada %p" | kepala -n 11 12/08/15 11:30:38.0000000000/usr/lib/nvidia/pra-install 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.99399910430/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 jenis di bawah ini terlebih dahulu berdasarkan angka terakhir tahun ini, maka macam -macam angka terakhir bulan dalam urutan terbalik dan akhirnya semacam berdasarkan medan pertama. Di sini, '1.8'bermaksud lajur ke -8 bidang pertama dan 'n' di hadapannya bermaksud jenis berangka, sementara 'r' Menunjukkan susunan pesanan terbalik.

# cari / -type f -printf "\ n %iklan %pada %p" | kepala -n 11 | sort -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-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.Jadi.1.0.0 04/11/15 06:08:34.99399910430/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. Menyusun fail berdasarkan masa

Di sini, sekali lagi kita menggunakan cari Perintah untuk menyenaraikan 11 fail teratas dalam direktori root dan cetak hasil dalam format: fail kali terakhir diakses dan kemudian nama fail.

# cari / -type f -printf "\ n %pada %p" | kepala -n 11 11:30:38.0000000000/usr/lib/nvidia/pra-pemasangan 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.99399910430/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-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 menyusun output berdasarkan lajur pertama medan pertama output yang merupakan digit pertama jam.

# cari / -type f -printf "\ n %pada %p" | kepala -n 11 | sort -k1.1n 06:08:34.9819910430/usr/lib/libchromexvmcpro.Jadi.1.0.0 06:08:34.99399910430/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-fonts 11:30:38.0000000000/usr/lib/nvidia/pra-pemasangan 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. Mengasingkan Outtut LS -L Berdasarkan tarikh

Perintah ini menyusun output dari 'ls -l' Perintah berdasarkan bulan ke -6 yang bijak, kemudian berdasarkan medan ke -7 yang tarikh, secara berangka.

# ls -l | sort -k6m ​​-k7n Jumlah 116 -RW-R-R-- ROOT 1 ROOT 0 OCT 1 19:51 BACKUP.TGZ DRWXR-XR-X ROOT ROOT 4096 7 Okt 15:27.CSV -RW-R-R-- ROOT ROOT 79112 7 Okt 15:25 Powertop.html -rw-r-r-- akar akar 0 Okt 16 15:26 fil akar 21 Okt 16 15:16 a -rw-r-r-- 1 akar akar 64 Okt 16 15:38 c 

Kesimpulan

Begitu juga dengan pengetahuan tentang menyusun perintah, anda boleh menyusun hampir semua penyenaraian berdasarkan mana -mana bidang dan juga lajur yang anda mahukan. Ini adalah beberapa cara untuk membantu anda menyusun fail berdasarkan tarikh atau masa. Anda boleh membina helah anda sendiri berdasarkan ini. Namun, jika anda mempunyai helah menarik lain, anda selalu dapat menyebutnya dalam komen anda.