touch --date=2011-12-31T23:59:59 start
touch --date=2012-12-31T23:59:59 stop
find / -newer start \! -newer stop -printf %Tx" "%p\\n
-exec ls
не имеет никакого смысла.
В то время как ответ wurtel отвечает на вопрос в том виде, в каком он сформулирован, рассмотрение предыстории вопроса показывает, что это еще один случай проблемы XY .
В этом конкретном случае /usr/share/applications/icedove.desktop
не следует изменять в первую очередь, но локальный файл конфигурации, который переопределяет конфигурацию по умолчанию, должен быть помещен в подходящее место. . Системы, совместимые с freedesktop.org, соответствуют Спецификации базового каталога XDG , цель которой состоит в том, чтобы исключить необходимость изменения файлов конфигурации, которые перезаписываются во время обновления пакетов.
Если конфигурация предназначена для всей системы, локальный icedove.desktop
должен быть помещен в подкаталог applications
для пути поиска, предшествующего / usr / share.
в $ XDG_DATA_DIRS
. Значение этой переменной среды по умолчанию равно / usr / local / share /: / usr / share /
, но фактическое значение зависит от дистрибутива. Поскольку в этом случае конфигурация должна быть локальной, правильным местоположением является /usr/local/share/applications/icedove.desktop
, хотя имейте в виду, что они могут быть переопределениями для конкретного дистрибутива, которые могут иметь предпочтение перед конфигурациями в usr / local / share
.
С другой стороны, если конфигурация имеет отступ для конкретного пользователя, локальный icedove.desktop
должен быть помещен в приложения
в месте, указанном $ XDG_DATA_HOME
. Обычно по умолчанию это $ HOME / .local / share
, т.е. расположение файла конфигурации должно быть $ HOME / .local / share / applications / icedove.desktop
.
Вам нужна утилита dpkg-divert
.
dpkg-divert --divert /usr/share/applications/icedove.desktop.packaged --rename /usr/share/applications/icedove.desktop