Вы можете настроить apt, отредактировав файл/etc/apt/apt.conf
Примеры приведены в /usr/share/doc/apt/examples/configure-index.gz
Вы можете использовать:
find. -type d -links 2 -exec cp file {} \;
Он найдет каталоги с двумя жесткими ссылками и затем скопирует ваш файл в этот конкретный каталог.
Решение :В каталоге, содержащем bar
,
find. -type d -links 2 -exec cp bar {} \;
Ваша первоначальная попытка
find. -exec cp -r bar {} \; -type d -links 2
не содержит синтаксических ошибок, но ведет себя не так, как вы ожидали. Поскольку -exec
предшествует фильтрам -type
и -links
, фильтры никогда не применяются, и exec
получает все, что находится в (, включая )текущий каталог, не только обычные файлы, но и каталоги. Если вы не уверены, проверьте вывод
find. -exec echo X{}X \; -type d -links 2 -exec echo Y{}Y \;
Вы увидите, что все файлы перечислены между двумя X
, но только правильные dir{3,5,7}
файлы между двумя Y
. Это объясняет, почему bar
появляется и в средних каталогах.
Кроме того, опция -r
активирует рекурсивное копирование. Поскольку копируется обычный файл (bar
), -r
не нужен.