touch (Unix)
touch ist ein Unix-Kommandozeilenprogramm zur Änderung der Zugriffs- und Änderungszeitstempel (atime und mtime) einer Datei oder eines Verzeichnisses. Es ist ein Standardprogramm Unix-ähnlicher Betriebssysteme nach POSIX-Standard, das in Version 7 von AT&Ts Unix auftauchte. Das Programm verwendet den POSIX-Systemaufruf [{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utime|url}} utime{{#if:{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utime|display_section}}|({{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utime|display_section}})}}]{{#if:|: }}{{#if:{{#ifeq:inline
|inline||{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utime|attrib}}}}| – {{#ifeq:inline
|inline||{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utime|attrib}}}}}}, welcher auf Sekunden genau arbeitet. In BSD-Systemen wurde die Funktion [{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|3|utime|url}} utime{{#if:{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|3|utime|display_section}}|({{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|3|utime|display_section}})}}]{{#if:|: }}{{#if:{{#ifeq:inline
|inline||{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|3|utime|attrib}}}}| – {{#ifeq:inline
|inline||{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|3|utime|attrib}}}}}} durch [{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|2|utimes|url}} utimes{{#if:{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|2|utimes|display_section}}|({{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|2|utimes|display_section}})}}]{{#if:|: }}{{#if:{{#ifeq:inline
|inline||{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|2|utimes|attrib}}}}| – {{#ifeq:inline
|inline||{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|2|utimes|attrib}}}}}} abgelöst. Die Funktion [{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utimensat|url}} utimensat{{#if:{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utimensat|display_section}}|({{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utimensat|display_section}})}}]{{#if:|: }}{{#if:{{#ifeq:inline
|inline||{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utimensat|attrib}}}}| – {{#ifeq:inline
|inline||{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|2|utimensat|attrib}}}}}} im Linux-Kernel kann die Zeitstempel nanosekundengenau verändern.
Mit touch kann nicht der ctime-Stempel (Change- bzw. Creation-Stempel also Änderungs- bzw. Erstellungszeitstempel) einer Datei geändert werden.
Bedienung
Das Programm touch wird über die Befehlszeile mit dem Befehl touch und einer Dateiangabe aufgerufen. Dabei kann eine Zeitangabe entsprechend der Unixzeit angegeben werden. Wenn kein Zeitpunkt angegeben wird, wird die aktuelle Systemzeit verwendet. Falls die angegebene Datei nicht existiert, wird sie erstellt, sofern keine Option das unterbindet. Es wird daher auch verwendet, um (leere) Dateien ohne weitere Bearbeitung zu erzeugen. Optionen können angegeben werden, um das Verhalten des Programms zu bestimmen. Die Optionen -a, -c, -m, -r und -t sind in POSIX standardisiert.
Optionen
-a
- ändert nur den Access Stempel (Zugriffszeit)
-c
- keine neuen (leeren) Dateien erstellen, wenn der Name einer nicht existenten Datei angegeben wird
-d, --date=STRING
- analysiert STRING und nutzt es anstelle der aktuellen Zeit
-f
- (wird ignoriert)
-m
- ändert nur den Modification Stempel (Änderungszeit)
-r, --reference=FILE
- nutzt die Zeiten der angegebenen Referenzdatei statt der aktuellen Zeit
-t STAMP
- nutzt die im Format
[[CC]YY]MMDDhhmm[.ss]angegebene statt der aktuellen Zeit
--time=WORD
- ändert die angegebene Zeit:
- WORD darf sein: access, atime, use (äquivalent zu
-a) - WORD darf sein: modify, mtime (äquivalent zu
-m)
- WORD darf sein: access, atime, use (äquivalent zu
--help
- zeigt die Hilfe an und beendet das Programm
--version
- gibt die Versionsinformation aus und beendet das Programm
Andere Betriebssysteme
Programme, die ähnliche Operationen ausführen, sind auch für andere Betriebssysteme wie Microsoft Windows und Mac OS Classic verfügbar.
In DR-DOS ist der TOUCH Befehl ab DR-DOS 3.40 vorhanden.
Um eine neue, leere Datei (mit dem Namen datei) in MS-DOS anzulegen, kann die Befehlssequenz echo off > datei && echo on verwendet werden.
Der COPY Befehl gefolgt von dem /B Parameter, dem Dateinamen und der anschließenden Zeichenfolge + (sowie optional ,,) setzt den Zeitstempel der Datei auf die aktuelle Zeit:<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Raymond Chen|Raymond Chen: }}{{#if:|{{#if:Why is the syntax for touching a file from the command prompt so strange?|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Why is the syntax for touching a file from the command prompt so strange?}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Why is the syntax for touching a file from the command prompt so strange?}}}}|[{{#invoke:URLutil|getNormalized|1=https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Why is the syntax for touching a file from the command prompt so strange?}}}}]}}{{#if:| ({{{format}}}{{#if:Microsoft DevblogsMicrosoft2013-07-10{{#if: 2024-08-19 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| )
| {{#if:{{#ifeq:en|de||{{#if:en|1}}}}| ;
| )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843}}%7C%7C}}}}{{#if:Why is the syntax for touching a file from the command prompt so strange?|{{#if:{{#invoke:WLink|isValidLinktext|1=Why is the syntax for touching a file from the command prompt so strange?|lines=0}}||}}}}{{#if: Microsoft Devblogs| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Microsoft Devblogs}}}}{{#if: Microsoft| Microsoft{{#if: 2013-07-10|,|{{#if: 2024-08-19 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: 2013-07-10| {{#if:{{#invoke:DateTime|format|2013-07-10|noerror=1}}
|{{#invoke:DateTime|format|2013-07-10|T._Monat JJJJ}}
|{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=2013-07-10|class=Zitationswartung}} }}{{#if: |,|{{#if: 2024-08-19 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2024-08-19 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:2013-07-10Microsoft|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:532849||(?)}}}}}}{{#if: 2024-08-19|;}}}}{{#if: 2024-08-19| {{#if:2013-07-10Microsoft{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2024-08-19 |ISO|noerror=1}} }}
|4=im Jahr
|7=im
|10=am
|#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2024-08-19|class=Zitationswartung}} }} {{#invoke:DateTime|format|2024-08-19|T._Monat JJJJ}}
| {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:en|de||{{#if:en|1}}}}|{{#if:Microsoft DevblogsMicrosoft2013-07-10{{#if: 2024-08-19 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| (
| {{#if: | | (}}
}}{{#ifeq:{{#if:en|en|de}}|de||
{{#invoke:Multilingual|format|en|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:en|en|de}}|de||, }}{{{kommentar}}}}})}}{{#if: 2013-07-10{{#if: 2024-08-19 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}en|{{#if: |: {{
#if:
| „{{
#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| Vorlage:Str trim
| {{#invoke:Vorlage:lang|flat}}
}}“
| {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| „Vorlage:Str trim“
| {{#invoke:Text|quote
|1={{#if:
| {{#invoke:Vorlage:lang|flat}}
| {{#invoke:Vorlage:lang|flat}} }}
|2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
|3=1}} }}
}}{{#if:
| (<templatestyles src="Person/styles.css" />{{#if: | : }}{{#if: | , deutsch: „“ }})
| {{#if:
| ({{#if: | , deutsch: „“ }})
| {{#if: | (deutsch: „“) }}
}}
}}{{#if: {{{zitat}}}
| {{#if:
| {{#if: {{{zitat}}}
| Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
| Vorlage:": Text= fehlt }}{{#if: | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
| Vorlage:": Ungültiger Wert: ref=
| {{{ref}}} }}
}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 | {{#if: | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 | {{#if:{{#invoke:URLutil|isWebURL|https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 | {{#if:{{#invoke:URLutil|isWebURL|https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}[https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 }}|{{#switch: |0|=Vorlage:Toter Link/Core{{#if: https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 | {{#if: | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 | {{#if:{{#invoke:URLutil|isWebURL|https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 | {{#if:{{#invoke:URLutil|isWebURL|https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}[https://devblogs.microsoft.com/oldnewthing/20130710-00/?p=3843 }} }}}}}}}}}}{{#if:| {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}
}}}}{{#invoke:TemplatePar|check
|all= url= titel=
|opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline=
|cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}}
|template= Vorlage:Internetquelle
|format=0
|preview=1
}} </ref>
copy /B datei+
Weblinks
[{{Man/{{#switch: @posix
|@bsd=OpenBSD
|@=gnu
|posix}}|1|touch|url}} touch{{#if:{{Man/{{#switch: @posix
|@bsd=OpenBSD
|@=gnu
|posix}}|1|touch|display_section}}|({{Man/{{#switch: @posix
|@bsd=OpenBSD
|@=gnu
|posix}}|1|touch|display_section}})}}]{{#if:change file access and modification times|: change file access and modification times}}{{#if:{{#ifeq:
|inline||{{Man/{{#switch: @posix
|@bsd=OpenBSD
|@=gnu
|posix}}|1|touch|attrib}}}}| – {{#ifeq:
|inline||{{Man/{{#switch: @posix
|@bsd=OpenBSD
|@=gnu
|posix}}|1|touch|attrib}}}}}}
[{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|1|touch|url}} touch{{#if:{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|1|touch|display_section}}|({{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|1|touch|display_section}})}}]{{#if:change file access and modification times|: change file access and modification times}}{{#if:{{#ifeq:
|inline||{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|1|touch|attrib}}}}| – {{#ifeq:
|inline||{{Man/{{#switch: @bsd
|@bsd=OpenBSD
|@=gnu
|bsd}}|1|touch|attrib}}}}}}
[{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|1|touch|url}} touch{{#if:{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|1|touch|display_section}}|({{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|1|touch|display_section}})}}]{{#if:Zeitstempel von Dateien ändern|: Zeitstempel von Dateien ändern}}{{#if:{{#ifeq:
|inline||{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|1|touch|attrib}}}}| – {{#ifeq:
|inline||{{Man/{{#switch: @gnu
|@bsd=OpenBSD
|@=gnu
|gnu}}|1|touch|attrib}}}}}}
Einzelnachweise
<references /> Vorlage:Navigationsleiste Befehle der GNU core utilities
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:"
- Wikipedia:Weblink offline fix-attempted
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link/URL fehlt
- Unix-Software
- GNU Core Utilities