Das Beispiel oben macht nicht deutlich, dass "touch" die Zeit des Verzeichnisses festlegt (die neue Zeit in der Liste war dieselbe wie das Original, einfach weil die Berührung so bald nach dem Erstellen des Verzeichnisses erfolgte). Ja, die Definition von "DATEI" in der Dokumentation enthält Verzeichnisse, sodass Sie ihre Zeitstempel mit touch ändern können, ABER ...
In einigen Situationen können Sie den Zeitstempel eines Verzeichnisses nicht ändern (für einige Arten von remote gemounteten Verzeichnissen), selbst wenn Sie die Berechtigung haben, etwas anderes zu tun. zB diese NFS-Halterung:
$ touch -d "2014-07-02 12:15" /public/test.dir
touch: setting times of ‘/public/test.dir’: Operation not permitted
Außerdem können Probleme auftreten, wenn einige alte Daten auf einigen Servern nicht unterstützt werden, z.
$ 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
Das funktioniert:
$ 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
Dies würde in einem lokalen Verzeichnis funktionieren, gibt jedoch ein seltsames Datum unter Samba-Reittieren an:
$ 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
~~~~~~~~~~~~~