Это, которое это потребует, чтобы тест видел, соответствуют ли контрольные суммы прежде, решает работать cp
, необходимо будет выполнить подоболочку как -exec
аргумент для нахождения. Это должно сделать задание:
find /target_path/ -iname "original.file" -exec bash -c \
'[[ $(md5sum "original.file") = $(md5sum "{}") ]] && cp "new.file" "{}"' \;
Для Linux Основа Стандарта Linux описывает расположение файловой системы и где и как установлены приложения и их данные.
LSB ссылается на Стандарт Иерархии Файловой системы (даже при том, что это ужасно устарело) для большинства объектов в файловой системе.
На практике Вы найдете, что большинству приложений установили их двоичные файлы программы в /usr/bin
, их библиотеки, установленные в /usr/lib
или /usr/lib64
, их данные общего приложения в /usr/share
и их определенные для машины данные приложения в /var/lib
.
Эти каталоги - то, где система устанавливает приложения.
Установленные пользователями приложения могут быть помещены под /usr/local
, конвенции, для который зеркало конвенции для /usr
, или в каталогах под /opt
который немного напоминает Mac OS X /Applications
папка, в которой каждое приложение имеет папку непосредственно внизу, и в той папке каталоги обычно, зеркально отражает найденных под /usr
.
/var/lib/PROGRAMNAME
... – Nils 30.08.2012, 00:01