![28 вещей, которые нужно сделать после новой установки Fedora 26 Workstation](/f/e0ccef7e9ee57a241569e483c7d95693.png?width=100&height=100)
Обычно у нас есть привычка сохранять много информации в виде файлов в нашей системе. Некоторые, скрытые файлы, некоторые хранятся в отдельной папке, созданной для простоты понимания, а некоторые как есть. Но все это заполняет наши каталоги; обычно настольный, что делает его похожим на беспорядок. Но проблема возникает, когда нам нужно найти конкретный файл, измененный в определенную дату и время в этой огромной коллекции.
Люди, знакомые с графическим интерфейсом пользователя, могут найти его с помощью диспетчера файлов, который перечисляет файлы в формате длинного списка, что позволяет легко понять, что нам нужно, но эти пользователи имеют привычку к черным экранам, или даже любой, кто работает на серверах, лишенных графического интерфейса, может захотеть простую команду или набор команд, которые могли бы облегчить их поиск.
Настоящая красота Linux проявляется здесь, поскольку в Linux есть набор команд, которые, если их использовать по отдельности или вместе, могут помочь в поиске файла или сортировке файла. сбор файлов в соответствии с их именем, датой изменения, временем создания или даже любым фильтром, который вы можете придумать, чтобы получить свой результат.
Здесь мы раскроем реальную силу Linux, изучив набор команд, которые могут помочь отсортировать файл или даже список файлов по Дата и Время.
Некоторые базовые утилиты командной строки Linux, которых достаточно для сортировки каталога на основе Дата и Время являются:
ls - Отображение содержимого каталога, эта утилита может отображать файлы и каталоги и даже может перечислять все информация о статусе, включая: дату и время изменения или доступа, разрешения, размер, владельца, группу и т.п.
Мы уже рассмотрели много статей о Linux. команда ls и команда сортировки, вы можете найти их ниже:
Сортировать - Эту команду можно использовать для сортировки результатов любого поиска по любому полю или любому конкретному столбцу поля.
Мы уже рассмотрели две статьи о Linux. команда сортировки, вы можете найти их ниже:
Эти команды сами по себе являются очень мощными командами, которые нужно освоить, если вы работаете на черных экранах и имеете дело с большим количеством файлов, просто чтобы получить тот, который вам нужен.
Ниже приведен список команд для сортировки по дате и времени.
Приведенная ниже команда перечисляет файлы в формате длинного списка и сортирует файлы по времени модификации, начиная с самых новых. Для сортировки в обратном порядке используйте '-р'
переключитесь с помощью этой команды.
# ls -lt всего 673768. -rwxr 1 tecmint tecmint 3312130 19 января, 15:24 Когда ты уйдешь. MP3. -rwxr 1 tecmint tecmint 4177212 19 января, 15:24 Когда я мечтаю по ночам - Марк Энтони-1.mp3. -rwxr 1 tecmint tecmint 4177212 19 января, 15:24 Когда я мечтаю ночью - Марк Энтони.mp3. -rwxr 1 tecmint tecmint 6629090 19 января, 15:24 Westlife_Tonight. MP3. -rwxr 1 tecmint tecmint 3448832 19 января, 15:24 «Мы - мир» от США для Африки (Майкл Джексон) .mp3. -rwxr 1 tecmint tecmint 8580934 19 января, 15:24 This Love.mp3. -rwxr 1 tecmint tecmint 2194832 19 января, 15:24 The Cross Of Changes.mp3. -rwxr 1 tecmint tecmint 5087527 19 января, 15:24 T.N.T. Для мозга 5.18.mp3. -rwxr 1 tecmint tecmint 3437100 19 января, 15:24 Лето 69-го .MP3. -rwxr 1 tecmint tecmint 4360278 19 января, 15:24 Запах желания.4.32.mp3. -rwxr 1 tecmint tecmint 4582632 19 января, 15:24 Тишина должна быть услышана 4.46.mp3. -rwxr 1 tecmint tecmint 4147119 19 января, 15:24 Shadows In Silence 4.19.mp3. -rwxr 1 tecmint tecmint 4189654 19 января, 15:24 Сара Брайтман и Enigma - Eden (remix) .mp3. -rwxr 1 tecmint tecmint 4124421 19 января, 15:24 Sade - Smooth Operator.mp3. -rwxr 1 tecmint tecmint 4771840 19 января, 15:24 Sade - И я скучаю по тебе.mp3. -rwxr 1 tecmint tecmint 3749477 19 января, 15:24 Беги к тебе. MP3. -rwxr 1 tecmint tecmint 7573679 19 января, 15:24 Roger Sanchez_Another Chance_Full_Mix.mp3. -rwxr 1 tecmint tecmint 3018211 19 января, 15:24 Principal Of Lust.3.08.mp3. -rwxr 1 tecmint tecmint 5688390 19 января, 15:24 Пожалуйста, прости меня. MP3. -rwxr 1 tecmint tecmint 3381827 19 января, 15:24 Obvious.mp3. -rwxr 1 tecmint tecmint 5499073 19 января, 15:24 Намстей-Лондон-Вираания.mp3. -rwxr 1 tecmint tecmint 3129210 19 января, 15:24 MOS-Enya - Only Time (Pop Radio mix) .m.
Список файлов в каталоге на основе времени последнего доступа, т.е. на основе времени последнего доступа к файлу, а не изменения.
# ls -ltu всего 3084272. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:24 Музыка. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:22 Linux-ISO. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:22 Музыкальный проигрыватель. drwx 3 tecmint tecmint 4096 19 января, 15:22 tor-browser_en-US. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:22 bin. drwxr-xr-x 11 tecmint tecmint 4096 19 января, 15:22 Игры для Android. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:22 Песни. drwxr-xr-x 2 tecmint tecmint 4096 19 января 15:22 переименовать файлы. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:22 katoolin-master. drwxr-xr-x 2 tecmint tecmint 4096 19 янв, 15:22 Уловки. drwxr-xr-x 3 tecmint tecmint 4096 19 января, 15:22 Linux-Tricks. drwxr-xr-x 6 tecmint tecmint 4096 19 января, 15:22 tuptime. drwxr-xr-x 4 tecmint tecmint 4096 19 января, 15:22 xdm. drwxr-xr-x 2 tecmint tecmint 20480 19 января, 15:22 Использование ffmpeg. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:22 xdm-helper.
Список файлов в каталоге на основе времени последнего изменения информации о статусе файла или ctime
. Эта команда сначала перечислит тот файл, любая информация о статусе которого, такая как: владелец, группа, разрешения, размер и т. Д., Была недавно изменена.
# ls -ltc всего 3084272. drwxr-xr-x 2 tecmint tecmint 4096 19 января, 15:24 Музыка. drwxr-xr-x 2 tecmint tecmint 4096 19 января 13:05 img. -rw 1 tecmint tecmint 262191 19 января 12:15 tecmint.jpeg. drwxr-xr-x 5 tecmint tecmint 4096 19 янв, 10:57 Рабочий стол. drwxr-xr-x 7 tecmint tecmint 12288 18 января 16:00 Загрузки. drwxr-xr-x 13 tecmint tecmint 4096 18 января, 15:36 Виртуальные машины VirtualBox. -rwxr-xr-x 1 tecmint tecmint 691 13 января, 14:57 special.sh. -rw-r - r-- 1 tecmint tecmint 654325 4 января, 16:55 powertop-2.7.tar.gz.save. -rw-r - r-- 1 tecmint tecmint 654329 4 янв, 11:17 filename.tar.gz. drwxr-xr-x 3 tecmint tecmint 4096 4 января 11:04 powertop-2.7. -rw-r - r-- 1 tecmint tecmint 447795 31 декабря, 14:22 Happy-New-Year-2016.jpg. -rw-r - r-- 1 tecmint tecmint 12 дек 18 18:46 ravi. -rw-r - r-- 1 tecmint tecmint 1823 16 декабря 12:45 setuid.txt...
Если '-a'
switch используется с вышеуказанными командами, они могут перечислять и сортировать даже скрытые файлы в текущем каталоге, и '-р'
switch выводит список в обратном порядке.
Для более глубокой сортировки, например сортировки по Выход из найти команда, однако ls
тоже можно использовать, но там 'Сортировать'
оказывается более полезным, так как вывод может содержать не только имя файла, но и любые поля, желаемые пользователем.
Ниже команды показывают использование Сортировать
с найти
команда для сортировки списка файлов на основе Дата и Время.
Чтобы узнать больше о команде find, перейдите по этой ссылке: 35 практических примеров команды find в Linux
Здесь мы используем найти
команда для поиска всех файлов в корне (‘/’)
каталог, а затем распечатайте результат как: Месяц в каком файле был осуществлен доступ, а затем имя файла. Из этого полного результата мы перечисляем верхние 11 записи.
# find / -type f -printf "\ n% Ab% p" | голова -n 11 Дек / usr / lib / nvidia / pre-install. Дек /usr/lib/libcpufreq.so.0.0.0. Апрель /usr/lib/libchromeXvMCPro.so.1.0.0. Апрель /usr/lib/libt1.so.5.1.2. Апрель /usr/lib/libchromeXvMC.so.1.0.0. Апрель /usr/lib/libcdr-0.0.so.0.0.15. Дек / usr / lib / msttcorefonts / update-ms-fonts. Ноя /usr/lib/ldscripts/elf32_x86_64.xr. Ноя /usr/lib/ldscripts/elf_i386.xbn. Ноя /usr/lib/ldscripts/i386linux.xn.
Приведенная ниже команда сортирует вывод с использованием ключа в качестве первого поля, указанного в '-k1'
а затем он сортируется по месяцу, как указано 'М'
впереди.
# find / -type f -printf "\ n% Ab% p" | head -n 11 | sort -k1M Апрель /usr/lib/libcdr-0.0.so.0.0.15. Апрель /usr/lib/libchromeXvMCPro.so.1.0.0. Апрель /usr/lib/libchromeXvMC.so.1.0.0. Апрель /usr/lib/libt1.so.5.1.2. Ноя /usr/lib/ldscripts/elf32_x86_64.xr. Ноя /usr/lib/ldscripts/elf_i386.xbn. Ноя /usr/lib/ldscripts/i386linux.xn. Дек /usr/lib/libcpufreq.so.0.0.0. Дек / usr / lib / msttcorefonts / update-ms-fonts. Дек / usr / lib / nvidia / pre-install.
Здесь мы снова используем найти
команда, чтобы найти все файлы в корневом каталоге, но теперь мы распечатаем результат как: последнее свидание к файлу был осуществлен доступ, последний раз был осуществлен доступ к файлу, а затем имя файла. Из этого мы выберем 11 лучших записей.
# find / -type f -printf "\ n% AD% AT% p" | голова -n 11 08.12.15 11:30: 38.0000000000 / usr / lib / nvidia / pre-install. 07.12.15 10: 34: 45.2694776230 /usr/lib/libcpufreq.so.0.0.0. 11.04.15 06:08: 34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0. 11.04.15 06: 08: 34.9939910430 /usr/lib/libt1.so.5.1.2. 11.04.15 06:08: 35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0. 11.04.15 06: 08: 35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15. 18.12.15 11:19: 25.2656728990 / usr / lib / msttcorefonts / update-ms-fonts. 12.11.15 12:56: 34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr. 12.11.15 12:56: 34.0000000000 /usr/lib/ldscripts/elf_i386.xbn. 12.11.15 12:56: 34.0000000000 /usr/lib/ldscripts/i386linux.xn.
Приведенная ниже команда сортировки сначала сортирует по последней цифре года, затем сортирует по последней цифре месяца в обратном порядке и, наконец, сортирует по первому полю. Здесь, '1.8‘Означает восьмой столбец первого поля и ‘N’ впереди означает числовую сортировку, а 'р' указывает сортировку в обратном порядке.
# find / -type f -printf "\ n% AD% AT% p" | head -n 11 | сортировать -k1.8n -k1.1nr -k1 07.12.15 10: 34: 45.2694776230 /usr/lib/libcpufreq.so.0.0.0. 08.12.15 11:30: 38.0000000000 / usr / lib / nvidia / pre-install. 18.12.15 11:19: 25.2656728990 / usr / lib / msttcorefonts / update-ms-fonts. 12.11.15 12:56: 34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr. 12.11.15 12:56: 34.0000000000 /usr/lib/ldscripts/elf_i386.xbn. 12.11.15 12:56: 34.0000000000 /usr/lib/ldscripts/i386linux.xn. 11.04.15 06:08: 34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0. 11.04.15 06:08: 34.9939910430 /usr/lib/libt1.so.5.1.2. 11.04.15 06:08: 35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15. 11.04.15 06:08: 35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0.
Здесь мы снова используем найти
команда, чтобы вывести список из 11 файлов в корневом каталоге и распечатать результат в формате: время последнего обращения к файлу, а затем имя файла.
# find / -type f -printf "\ n% AT% p" | голова -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.
Приведенная ниже команда сортирует вывод на основе первого столбца первого поля вывода, который является первой цифрой часа.
# 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.
Эта команда сортирует вывод 'ls -l'
команда на основе 6-го поля по месяцам, затем на основе 7-го поля, которое является датой, численно.
# ls -l | sort -k6M -k7n всего 116. -rw-r - r-- 1 root root 0 1 октября 19:51 backup.tgz. drwxr-xr-x 2 root root 4096 7 октября 15:27 Рабочий стол. -rw-r - r-- 1 root root 15853 7 октября 15:19 powertop_report.csv. -rw-r - r-- 1 корень root 79112 7 октября 15:25 powertop.html. -rw-r - r-- 1 корень root 0 16 октября 15:26 file3. -rw-r - r-- 1 root root 13 окт 16 15:17 Б. -rw-r - r-- 1 корневой корень 21 окт 16 15:16 A. -rw-r - r-- 1 корень root 64 16 октября 15:38 C.
Аналогичным образом, имея некоторое представление о Сортировать вы можете отсортировать практически любой список на основе любого поля и даже любого столбца, который вам нужен. Это были некоторые приемы, которые помогут вам сортировать файлы по дате или времени. На их основе вы можете создавать свои собственные трюки. Однако, если у вас есть другой интересный трюк, вы всегда можете упомянуть об этом в своих комментариях.