Как копировать только временные метки, или «Я должен был использовать cp -p»

Ладно, глупый я. Решение состоит в том, чтобы просто оставить интерфейс без упоминания в файле conf:

interface "iface1" {

}

Теперь он просто получает аренду на iface1 и все.

Обратите внимание, что это не поведение, которое я получаю от dhclient iface1 , и в этом случае он сначала получает аренду на iface1, но затем продолжает обращать внимание на все остальное - хотя ранее нигде не существовало dhclient.conf , а / etc / dhcp был пустым.

4
24.05.2016, 06:12
2 ответа

Это хорошо сработало для меня:

rsync -vrt --size-only /src /dest

Команда -size-only сравнивает файлы только на основе размера, который для меня практически не изменился. Копии -t поверх меток времени.

3
27.01.2020, 20:53

Вы можете сделать это с помощью find и touch.

cd destination
find -depth -exec touch -r /path/to/source/{} {} \;

Опция -depth организует установку времени каталогов после установки их содержимого. Это предполагает, что ваш find интерполирует {}, когда это подстрока аргумента. Если это не так, вызовите оболочку:

find -depth -exec sh -c 'for x; do touch -r "$0/$x" "$x"' /path/to/source {} +

Чтобы скопировать время доступа, выполните touch -a ....

find -depth -exec touch -a -r /path/to/source/{} {} \; -exec touch -r /path/to/source/{} {} \;
3
27.01.2020, 20:53

Теги

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