Nieuwe bestanden maken op Linux met behulp van touch

Nieuwe bestanden maken op Linux met behulp van touch

Af en toe hebben Linux-gebruikers de behoefte om een ​​nieuw bestand op hun systeem te maken. Of het nu gaat om het maken van aantekeningen, het schrijven van code of gewoon voor het valideren van bestanden tijdens het programmeren, de aanraakopdracht is het enige hulpprogramma voor het maken van bestanden dat u nodig hebt.





Bestanden maken en tijdstempels beheren op Linux is een fluitje van een cent met de aanraakopdracht. Hier in dit artikel zullen we de aanraakopdracht in detail bespreken, samen met de verschillende functies die met de tool kunnen worden uitgevoerd.





Wat is het aanraakcommando?

De primaire functie van de aanraakopdracht is het bijwerken en beheren van bestandstijdstempels. Als je een beetje ervaring hebt met het werken met Linux, weet je misschien al dat op Linux-distributies elke bestand heeft specifieke tijdstempels met hen verbonden.





Tijdstempels zijn verantwoordelijk voor het opslaan van bestandsgerelateerde informatie, zoals wanneer het bestand voor het laatst is gewijzigd, geopend of gewijzigd. Deze tijdstempels zijn mtime, atime en ctime. Al deze informatie kan eenvoudig worden gewijzigd met behulp van het aanraakcommando.

Hoe het aanraakcommando te gebruiken

Het meest elementaire gebruik van de aanraakopdracht is om nieuwe lege bestanden te maken. In tegenstelling tot het cat-commando, dat u vraagt ​​om inhoud aan uw bestand toe te voegen op het moment van creatie, maakt het touch-commando een leeg bestand zonder dergelijke prompts.



Dit is gunstig voor softwareontwikkelaars die voortdurend nieuwe bestanden moeten maken, hetzij om code te schrijven of om het bestaan ​​van een specifiek bestand te valideren.

Basissyntaxis

De basissyntaxis van de aanraakopdracht is:





touch [options] [filename]

U kunt de functionaliteiten van het aanraakcommando gebruiken door verschillende argumenten en vlaggen door te geven in plaats van opties , terwijl bestandsnaam is de naam van het bestand dat u wilt maken.

Nieuwe bestanden maken met aanraking

Om een ​​leeg bestand te maken met aanraken, typt u aanraken gevolgd door de bestandsnaam.





touch newemptyfile

De bovengenoemde opdracht maakt een nieuw bestand aan met de naam nieuw leeg bestand in de huidige werkdirectory. U kunt controleren of het bestand is gemaakt met het ls-commando .

Op dezelfde manier kunt u meerdere bestanden maken door de bestandsnamen door te geven, gescheiden door de ruimte karakter.

touch fileone filetwo filethree

Tijdstempels van bestanden wijzigen

Zoals hierboven vermeld, zijn er drie tijdstempels gekoppeld aan elk bestand op uw opslag.

hoe een nummer te downloaden van google play
  1. Toegangstijd (tijdelijk)
  2. Gewijzigde tijd (mtime)
  3. Tijd wijzigen (ctime)

U kunt de toegangs- en wijzigingstijd van elk bestand op uw systeem wijzigen met behulp van de aanraakopdracht.

Om de atime en ctime van een bestand bij te werken, gebruikt u de -tot markeren met de standaard aanraakopdracht.

hoe weet ik of mijn facebook is gehackt?
touch -a textfile

De bovenstaande opdracht vervangt de toegangs- en wijzigingstijd van het bestand door de huidige tijd. Als het bestand niet bestaat, maakt aanraking een nieuw bestand en wijst het de tijdstempels toe.

U kunt de wijzigingstijd (mtime) van een bestand wijzigen met de -m vlag ook met aanraking.

touch -m textfile

U kunt controleren of de tijdstempels zijn gewijzigd door de staat commando met de bestandsnaam als argument.

stat textfile

Uitgang:

File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000

In het bovenstaande fragment kunt u zien dat de uitvoer de atime, mtime en ctime van het opgegeven bestand weergeeft.

De ... gebruiken -C vlag met het aanraakcommando maakt geen nieuw bestand als het niet bestaat. In plaats daarvan wordt het alleen gebruikt om een ​​nieuwe tijdstempel toe te wijzen aan reeds bestaande bestanden.

touch -c existfile

Verwant: Vi gebruiken? Hier leest u hoe u een bestand opent en vervolgens opslaat en afsluit

Aangepaste tijdstempels toevoegen aan een bestand

Voor degenen die een aangepaste tijdstempel voor de wijziging van hun bestand willen instellen, is de -C en -t opties kunnen van pas komen. Gebruik het volgende formaat om hetzelfde te doen.

touch -c -t YYDDHHMM filename

...waar JJDDHHMM is de datum en tijd die u wilt instellen en bestandsnaam is de naam van het bestand dat u wilt wijzigen.

Om de tijdstempel van het bestand op een gebruiksvriendelijkere manier te wijzigen, gebruikt u de -NS vlag met het aanraakcommando. U moet de tijd die u wilt instellen in eenvoudige taal specificeren.

touch -d '5 hours ago' newfile

Door de datumopdracht te combineren met aanraking, kunt u een nieuwe wijzigingstijdstempel toevoegen in overeenstemming met de oude.

touch -d '$(date -r filename) - 5 hours' existfile

Als het tijdstempel van het bestand 14:00 uur is, zal het uitvoeren van de bovengenoemde opdracht 9:00 uur instellen als de nieuwe tijd voor het bestand.

U kunt ook een aangepaste tijdstempel voor de wijziging van bestanden instellen op het moment dat ze worden gemaakt. De -t vlag kunt u hetzelfde doen.

touch -t YYMMDDHHMM.SS filename

Als u bijvoorbeeld een nieuw bestand wilt maken met 12 december 2020, 21:00:33 uur als tijdstempel, gebruikt u de volgende opdracht.

touch -t 202012120900.33 newfile

Als u het pad naar het bestand dat u wilt wijzigen niet kunt vinden, gebruik dan de opdracht find om naar bestanden te zoeken met een gelijkaardige naam.

U kunt de mtime en atime van het bestand ook afzonderlijk instellen tijdens het maken. Gebruik de -tot en -m vlaggen met het commando.

Om alleen de toegangstijd toe te wijzen aan een nieuw bestand op het moment van aanmaak:

touch -a -t 202012120900.33 newfile

De volgende opdracht wijst de opgegeven wijzigingstijd toe aan het nieuw gemaakte bestand.

touch -m -t 202012120900.33 newfile

Tijdstempels kopiëren van andere bestanden

Om de tijdstempel van een ander bestand te kopiëren, gebruikt u de -R vlag met het aanraakcommando. De standaardsyntaxis van de opdracht is:

hoe een gebruiker aan het sudoers-bestand toe te voegen
touch -r originalfile copiedfile

...waar de tijdstempels van de origineel bestand worden gekopieerd naar de gekopieerd bestand .

Bestandsinformatie wijzigen in Linux

Het beheren van tijdstempels van een bestand is nog nooit zo eenvoudig geweest met de aanraakopdracht. Als je een nieuw bestand op Linux wilt maken, zijn er meerdere opties zoals touch, cat, enz. Maar deze keuzes zijn alleen haalbaar voor diegenen die behoorlijke ervaring hebben met het werken met een op Linux gebaseerd besturingssysteem.

Voor degenen die niet vertrouwd zijn met de opdrachtregel, zijn er verschillende bestandsbeheerders beschikbaar waarmee u op een grafische manier nieuwe bestanden kunt maken. En als je door je systeemopslag wilt navigeren zonder je hersenen te bombarderen met enge commando's, dan zijn deze bestandsbeheerders de perfecte keuze voor jou.

Deel Deel Tweeten E-mail 10 beste bestandsbeheerders voor Linux Power-gebruikers

Het hebben van een betrouwbare bestandsbeheerder maakt het ordenen van bestanden eenvoudiger. Hier is een lijst met de beste bestandsbeheerders voor Linux.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Bestandsbeheer
  • Linux
Over de auteur Deepesh Sharma(79 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel alle nieuwkomers een zalige ervaring te bieden. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd kun je hem boeken zien lezen, naar verschillende muziekgenres luisteren of zijn gitaar spelen.

Meer van Deepesh Sharma

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren