26Jun

Hoe te gebruiken Raak aan om lege bestanden te maken en tijdstempels te wijzigen

Elk bestand op uw computer heeft een tijdstempel, dat de toegangs- en modificatietijd voor een bestand bevat, maar wist u dat u die tijdstempel kunt wijzigen? Hier is hoe het te doen.

Het aanraakcommando gebruiken

Het "aanraak" -commando is vrijwel overal beschikbaar waar je de Bash-shell kunt krijgen, waaronder Linux of Windows met Cygwin geïnstalleerd. Dit zijn de opties voor de opdracht:

Als u de tijdstempel van het bestand wilt controleren, kunt u dit doen met de volgende opdracht:

stat-bestand

Uiteraard moet u ervoor zorgen dat u "bestand" vervangt door de naam van uw bestand.

-a en -m opties

Deze twee opties werken respectievelijk de toegangs- en modificatietijd bij. Het gebruik ervan zou helemaal geen probleem mogen zijn. Hier is de syntaxis:

touch -a-bestand

Hiermee wordt de toegangstijd van het bestand tot de huidige datum en tijd bijgewerkt. Je kunt de( -a) opties vervangen door( -m) om hetzelfde te doen, maar voor de modificatietijd. Als het bestand niet bestaat, wordt een leeg bestand met dezelfde naam in de huidige map gemaakt.

-c optie

Als u deze optie gebruikt, zal touch helemaal niets doen als het opgegeven bestand niet bestaat. Look:

touch -c omar

In het bovenstaande voorbeeld zal touch niets doen als "omar", het bestand niet de persoon, bestaat niet.

-r optie

Deze optie kan van pas komen als u een tijdstempel van een bestand naar een ander bestand wilt kopiëren. Zo:

touch -r file1 file2

Waarbij "file1" het referentiebestand is en "file2" het bestand is dat zal worden bijgewerkt. Als u de tijdstempel naar meer dan één bestand wilt kopiëren, kunt u deze ook alle in de opdracht opgeven en deze tegelijkertijd maken.

touch -r bestand1 bestand2 bestand3 bestand4

-d en -t opties

Beide( -d) en( -t) opties doen hetzelfde, waarbij dezelfde willekeurige tijdstempel wordt ingesteld voor toegangs- en modificatietijden. Het verschil is dat( -d) gebruik maakt van de vrije leesbare datum van het formaat, dit betekent dat je "zon, 29 februari 2004 16:21:42" of "2004-02-29 16:21:42" of zelfs "volgende" kunt gebruikenDonderdag".Deze optie is complex om het hier volledig te beschrijven. Aan de andere kant( -t) maakt gebruik van een eenvoudige stempel die u alleen gebruikt. De stempel is [[CC] JJ] MMDDuumm [.ss].[CC] is voor eeuw en je kunt het negeren en ook de seconden negeren. Als u [CC] negeert, zal het commando dit vervangen, afhankelijk van wat u als jaar invoert. Als u het jaar met slechts twee cijfers opgeeft, dan is CC 20 jaar in het bereik( 0 ~ 68) en 19 jaar in( 69 ~ 99).

touch -t 3404152240 bestand

touch -t 8804152240 bestand

In het eerste commando zullen de tijdstempels van het bestand worden ingesteld op: 15 april 2034 10:40 PM.Terwijl het tweede commando het zal instellen op: 15 april 1988, die zich in een andere eeuw bevindt. Als er geen jaar is opgegeven, wordt dit ingesteld op het huidige jaar. Voorbeeld:

touch -t 04152240 bestand

Hiermee wordt het tijdstempel ingesteld op 15 april 2011 10:40 PM omdat het 2011 is op het moment dat dit artikel wordt geschreven.

Combineren van opties om willekeurige individuele toegangs- en modificatietijden in te stellen

De( -a) en( -m) opties werken alleen de tijdstempels bij tot de huidige tijd en de( -d) en( t) opties stellen zowel toegang als wijzigingstijdstempels in op hetzelfdetijd. Stel dat je alleen de toegangstijd wilt instellen tot 5 juni 2016 om 17:30 uur. Hoe zou je dat doen? Wel, u gebruikt( -a) en( -t) om beide een willekeurige tijd in te stellen en deze alleen toe te passen voor de toegangstijdstempel. Voorbeeld:

touch -at 1606051730 bestand

of

touch -a -t 1606051730 bestand

En als u hetzelfde wilt doen voor de wijzigingstijd, vervangt u( -at) door( -mt).Het is makkelijk.

Lege bestanden maken

Het tweede en bekendste gebruik van de touch-opdracht is het maken van lege bestanden. Dit klinkt misschien stom, waarom zou iemand zijn computer verstandig overbelasten met lege onzinbestanden, maar het komt echt van pas als je bijvoorbeeld aan een project werkt en de voortgang met datums en tijden wilt bijhouden. U hebt dus een map met de naam van het project en gebruik Aanraak om lege bestanden te maken met de gebeurtenissen als namen van bestanden. Met andere woorden, u kunt het gebruiken om logboeken te maken. Voorbeeld:

touch ~ /desktop/project/ stage1_completed

Nu heb je een bestand dat de voltooiing van fase 1 van het project aangeeft op het moment dat je dit bestand aanmaakt en je kunt dit tijdstip zien door de opdracht te geven:

stat ~ /desktop/project/ stage1_completed

Je kunt aanraking op verschillende manieren handig vinden, afhankelijk van watje doet. Als je meer goed gebruik kent voor aanraken, deel het dan in de opmerkingen of lees meer over de aanraakopdracht door de manpagina online of in een terminal te bezoeken door het commando "man touch" uit te geven.