Пример наверху не дает понять, что «touch» устанавливает время для каталога (новое время в списке было таким же, как оригинал, просто потому, что прикосновение было так вскоре после создания каталога ) ... да, определение «ФАЙЛ» в документации включает в себя каталоги, поэтому вы можете использовать touch для изменения временных меток, НО ...
Есть ситуации, когда вы не можете изменить каталог timestamp (для некоторых типов удаленных установочных каталогов), даже если у вас есть разрешение делать что-либо еще. например это NFS mount:
$ touch -d "2014-07-02 12:15" /public/test.dir
touch: setting times of ‘/public/test.dir’: Operation not permitted
Кроме того, вы можете столкнуться с проблемами, когда некоторые старые даты не поддерживаются на некоторых серверах, например:
$ mkdir /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Mar 11 17:40 /Acer/kopies/test.dir
Это работает: [!d3 ]
$ touch "2014-04-01 00:00" /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Apr 1 2014 /Acer/kopies/test.dir
Это будет работать на локальном диске, но дает странную дату под монстрами Samba:
$ touch -d "1955-07-02 12:15" /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Nov 26 60410 /Acer/kopies/test.dir
~~~~~~~~~~~~~