Устранение неполадок касания -t

Не работает над символической ссылкой: методы и примеры кода

Команда touch -tв системах Unix и Linux используется для изменения меток времени доступа и изменения файла. Однако бывают случаи, когда использование touch -tв символической ссылке не работает должным образом. В этой статье мы рассмотрим различные методы устранения и решения этой проблемы. Мы предоставим примеры кода для иллюстрации каждого метода.

Метод 1: обновить целевой файл
Один из подходов к изменению временной метки символической ссылки — вместо этого обновить временную метку целевого файла. Этого можно добиться с помощью параметра touch -h, который позволяет изменить временную метку целевого файла символической ссылки.

touch -h -t YYYYMMDDHHMM.SS /path/to/symlink

Метод 2: используйте команду readlink.
Другой метод предполагает использование команды readlinkдля получения пути к целевому файлу, а затем использование touchпо этому пути.

touch -t YYYYMMDDHHMM.SS $(readlink -f /path/to/symlink)

Метод 3: используйте команду stat
Команда statпредоставляет подробную информацию о файле, включая его временные метки. Используя statвместе с touch, мы можем изменить временную метку символической ссылки.

touch -t YYYYMMDDHHMM.SS $(stat -c %N /path/to/symlink | awk -F ' -> ' '{print $2}')

Метод 4: используйте команду ln
Команду lnможно использовать для создания новой символической ссылки с нужной отметкой времени. Удалив существующую символическую ссылку и создав новую, вы можете эффективно обновить временную метку.

ln -sfT /path/to/target/file /path/to/symlink

Если touch -tне работает с символической ссылкой, это может расстраивать. Однако, используя альтернативные методы, такие как обновление метки времени целевого файла, использование команд readlinkи statили воссоздание символической ссылки с помощью команды ln., вы можете решить эту проблему и успешно изменить метку времени. Поэкспериментируйте с этими методами, чтобы найти тот, который лучше всего соответствует вашим требованиям.

Не работает над символической ссылкой: методы и примеры кода