Startpagina > Bestands- en mapbeheer > touch

touch-opdrachtgids: bestanden maken en tijdstempels wijzigen

`touch`-opdracht wordt gebruikt om de toegangstijd (atime) en wijzigingstijd (mtime) van bestanden bij te werken of om nieuwe bestanden te maken die nog niet bestaan in Linux- en Unix-achtige besturingssystemen. Het is handig voor het maken van tijdelijke bestanden in shell-scripts of wanneer je de wijzigingstijd van een bestand naar een specifiek tijdstip wilt instellen. Met deze gids leer je de basis van het gebruik van de `touch`-opdracht en verschillende opties.

Overzicht van touch

`touch`-opdracht heeft als belangrijkste functie het bijwerken van de tijdstempels van bestanden. Als het bestand niet bestaat, maakt `touch` een nieuw, leeg bestand met die naam aan. Deze opdracht wordt gebruikt om de metadata van het bestandssysteem te manipuleren zonder directe invloed op de inhoud van het bestand.

Belangrijkste rol van touch

`touch`-opdracht wordt voornamelijk gebruikt voor de volgende doeleinden:

Belangrijke toepassingsgebieden

  • Bestand maken: Maakt snel een nieuw bestand dat nog niet bestaat.
  • Tijdstempel bijwerken: Werk de toegangstijd (atime) en wijzigingstijd (mtime) van het bestand bij naar de huidige tijd.
  • Specifieke tijd instellen: Stelt de tijdstempels van een bestand in op een specifiek tijdstip in het verleden of de toekomst.
  • Scriptautomatisering: Wordt gebruikt om tijdelijke bestanden te maken in shell-scripts of om te bepalen of bestanden zijn gewijzigd in een build-systeem.
  • Back-up en synchronisatie: Wordt gebruikt in back-upscripts om te bepalen of bestanden moeten worden geback-upt op basis van hun tijdstempels.

Begrijpen van bestandstempels

In het Linux-bestandssysteem heeft elk bestand verschillende soorten tijdstempels:

Belangrijke tijdstempels

  • Toegangstijd (atime): De tijd waarop het bestand voor het laatst is gelezen. (Wijziging met de `-a` optie)
  • Wijzigingstijd (mtime): De tijd waarop de inhoud van het bestand voor het laatst is gewijzigd. (Wijziging met de `-m` optie, standaardgedrag)
  • Wijzigingstijd (ctime): De tijd waarop de inode-informatie (rechten, eigenaar, aantal harde links, enz.) of de inhoud van het bestand voor het laatst is gewijzigd. Wanneer de `touch`-opdracht wordt gebruikt, worden `mtime` en `ctime` altijd samen gewijzigd. `ctime` kan niet rechtstreeks met de `touch`-opdracht worden gewijzigd.

Belangrijke opties voor de touch-opdracht

`touch`-opdracht biedt verschillende opties, zoals het alleen wijzigen van specifieke tijdstempels of het instellen van tijdstempels op een specifieke datum en tijd.

1. Basisfunctie en aanmaken

2. Soorten tijdstempels kiezen

3. Instellen op specifieke tijd

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`touch` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Voorbeelden van gebruik

Leer hoe je bestanden maakt en tijdstempels efficiënt beheert aan de hand van verschillende voorbeelden van de `touch`-opdracht.

Leeg bestand maken

touch new_document.txt

Maakt een leeg bestand met de naam `new_document.txt` in de huidige directory.

Wijzigingstijd van bestaand bestand bijwerken

touch report.log

Werk de laatste wijzigingstijd (mtime) van het bestand `report.log` bij naar de huidige tijd. De inhoud van het bestand verandert niet.

Tijdstempel instellen op gisteren

touch -d "yesterday" old_data.txt

Stelt de wijzigings- en toegangstijd van het bestand `old_data.txt` in op gisteren.

Tijdstempel instellen op specifieke datum en tijd

touch -t 2301010930.00 meeting_notes.txt

Stelt de tijdstempel van het bestand `meeting_notes.txt` in op 1 januari 2023 om 09:30.

Tijdstempels kopiëren van een ander bestand

touch -r source_file.txt target_file.txt

Past de wijzigings- en toegangstijd van `source_file.txt` toe op `target_file.txt`.

Meerdere bestanden tegelijk maken of bijwerken

touch file1.txt file2.txt file3.txt

Maakt of werkt de drie bestanden `file1.txt`, `file2.txt`, `file3.txt` tegelijk bij.


Hétzelfde categoriecommando