L'exemple en haut ne montre pas clairement que "touch" définit l'heure du répertoire (la nouvelle heure dans la liste était la même que l'original, simplement parce que la touche était si peu de temps après la création du répertoire). . oui, la définition de "FILE" dans la documentation inclut des répertoires, vous pouvez donc utiliser touch pour changer leurs horodatages, MAIS ...
Dans certaines situations, vous ne pouvez pas modifier l'horodatage d'un répertoire (pour certains types de répertoires montés à distance) même si vous avez l'autorisation de faire autre chose. par exemple ce montage NFS:
$ touch -d "2014-07-02 12:15" /public/test.dir
touch: setting times of ‘/public/test.dir’: Operation not permitted
En outre, vous pouvez rencontrer des problèmes avec certaines anciennes dates non prises en charge sur certains serveurs, par exemple:
$ 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
Cela marche:
$ 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
Cela fonctionnerait sur un répertoire local mais donne une date étrange sous les montures 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
~~~~~~~~~~~~~