Что произойдет, если мы используем команду touch, когда файл уже существует


15

У меня уже есть файл param.txtс некоторыми данными. Если я буду работать touch param.txtв той же папке, мои данные будут потеряны?


1
Обновляет отметку времени. Первая строка страницы руководстваUpdate the access and modification times of each FILE to the current time.
123

Ответы:


24

Содержимое файла не будет потеряно и даже не будет изменено. Единственное, что происходит при запуске touchуже существующего файла, это то, что метки времени доступа и изменения файла обновляются до текущего времени.

Это объясняется в touchруководстве ( man touch).


10
и это основная (или оригинальная) цель touch. То, что он создает файл, если он еще не существует, является вторичным.
user4556274

1
@ user4556274 Хмм ... Самая ранняя ссылка, которую я могу найти, touchнаходится в Bell Labs V7 Unix, в которой он действительно создал файл, если не -cбыл использован. Но вы, возможно, не подразумевали, что он не может создавать файлы с самого начала?
Кусалананда
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.