Найдите все файлы, которые были последние измененный в определенный день - как понедельник?

Антивирус для Debian действительно не является требованием, но если Вы совместно используете файлы с другими, может быть мудро просканировать файлы прежде, чем совместно использовать их.

Антивирус не очень необходим, потому что Linux является открытым исходным кодом, что означает, что все могут сказать, где дефекты, даже если существует много дефектов, но никто еще не обнаружил их (включая взломщиков), или они незначительны (они не ставят под угрозу важную часть системы), взломщики не могут сделать многого.

Я никогда не использовал антивирус с Linux, и у меня нет проблемы. Конечно, более безопасно сделать это, потому что Вы никогда не знаете, Вам решать.

2
25.03.2014, 01:42
5 ответов
[115103] Я не уверен, что можно сделать это напрямую, используя только [115503] find[115504] или что-то подобное, но вы можете использовать [115505] find[115506] и [115507] grep[115508]: [12105] Поскольку это [115509] find[115510], вы, конечно, можете комбинировать другие флаги:[12106], чтобы получить только файлы, заканчивающиеся на [115511]. html[115512].[12107]Объяснение[12108]Вот каталог моего теста:[12109]find[115514] аргумент [115515]-printf[115516] принимает строку форматирования. Здесь %T означает последнее измененное время. После него [115517]w[115518] означает день недели, с 0 (воскресенье) по 6 (суббота). Вы можете получить имя с помощью [115519]a[115520] (сокращенно: Пн) или [115521]A[115522] (полный: Понедельник), но это локально. [115523]: [115524] дает буквальное значение [115525]: [115526]. [115527]%h/%f[115528] - это путь и имя файла. [115529] \0[115530] нуль-разделяет записи (как [115531] -print0[115532] does).[12110] Чтобы распечатать что-то вроде [115533]1:./.0:./snday1:. /monday[115534], который если заменить NULL на новую строку для удобочитаемости на [115535]tr '\0' '\n'[115536]:[12111]Затем [115537]grep -z '^1:'[115538] ищет вещи, начинающиеся с 1:, то есть понедельника.[115118].
4
27.01.2020, 21:51
[115089]Вы можете получить [115489]ls[115490] для вывода дат в пользовательском формате[1299]ls -time-style=+%A *.html | grep " Monday "[12100]Предположим, что " Monday " нет ни в одном имени файла.[115094].
2
27.01.2020, 21:51
[115175] Хотя я нахожу ваш вопрос очень подозрительным, ответ будет:[12144]Который найдет все файлы, заканчивающиеся на [115609]. html[115610], которые последний раз изменялись в любой понедельник в истории человечества, в соответствии с текущим часовым поясом, установленным на сервере.[115178].
1
27.01.2020, 21:51
[115169] Вы можете использовать [115603] find[115604] + [115605] grep[115606] + [115607] date[115608] Command: [12141] если вы хотите напечатать только имя файла, используйте:[12142]ИЛИ[12143]
1
27.01.2020, 21:51
[115119] С помощью [115539] find[115540] с помощью [115541] stat[115542] можно найти все файлы с меткой времени модификации в понедельник следующим образом: [12112] команда [115543] find[115544] найдет все файлы и проанализирует их, которые будут переданы на фильтр [115545] awk[115546]. Команда [115547]awk[115548] будет соответствовать полю 10, которое является временем модификации файла со строкой [115549] "Mon"[115550] для извлечения файлов, измененных по понедельникам. Вы можете удалить [115553] $16[115554], чтобы распечатать все поля или использовать любое число для распечатки выбранных полей.[12113] Пример вывода первой части (на ОС X ):[12114]16777218 20556154 -rwxr-xr-x 1 корневое колесо 0 19600 "Mon" "Thu" "Thu" "Sat" 4096 16 0x20 . /бин/ду[12115]16777218 20547205 -rwxr-xr-x 1 корневое колесо 0 14256 "ср" "ту" "ту" "ср" 4096 16 0x20 ./бин/ карликовая свалка[12116]16777218 20586248 -rwxr-xr-x 2 корневое колесо 0 925 "фри" "ту" "ту" "солнце" 4096 0 0x20 . /bin/easy_install[12117]
0
27.01.2020, 21:51

Теги

Похожие вопросы