Как да създавате нови файлове в Linux с помощта на touch

Как да създавате нови файлове в Linux с помощта на touch

От време на време потребителите на Linux изпитват нужда да създадат нов файл в своята система. Независимо дали става въпрос за водене на бележки, писане на код или просто за валидиране на файл по време на програмиране, командата touch е единствената помощна програма за създаване на файлове, от която се нуждаете.





Създаването на файлове и управлението на часови отметки в Linux е лесно с командата touch. Тук в тази статия ще обсъдим подробно командата за докосване, заедно с различните функции, които могат да се изпълняват с помощта на инструмента.





Какво представлява командата за докосване?

Основната функция на командата за докосване е да актуализира и управлява времевите марки на файлове. Ако имате малко опит в работата с Linux, може би вече знаете, че в дистрибуциите на Linux всеки файлът има конкретни часови марки свързани с тях.





Времевите маркировки са отговорни за съхраняването на информация, свързана с файлове, например когато файлът е бил последно модифициран, достъпен или променен. Тези времеви марки са mtime, atime и ctime. Цялата тази информация може лесно да бъде променена с помощта на командата за докосване.

Как да използвате командата Touch

Най -основното използване на командата за докосване е създаването на нови празни файлове. За разлика от командата cat, която ви подканва да добавите съдържание към файла си по време на създаването, командата touch създава празен файл без такива подкани.



Това е от полза за разработчиците на софтуер, които трябва постоянно да създават нови файлове, или за писане на код, или за потвърждаване на съществуването на конкретен файл.

Основен синтаксис

Основният синтаксис на командата touch е:





touch [options] [filename]

Можете да използвате функционалностите на командата за докосване, като предавате различни аргументи и флагове вместо настроики , като има предвид, че име на файл е името на файла, който искате да създадете.

Създавайте нови файлове с докосване

За да създадете празен файл с докосване, въведете докосване последвано от името на файла.





touch newemptyfile

Гореспоменатата команда ще създаде нов файл с име newemptyfile в текущата работна директория. Можете да проверите дали файлът е създаден с помощта командата ls .

По същия начин можете да създадете няколко файла като цяло, като предадете имената на файловете, разделени от пространство характер.

touch fileone filetwo filethree

Промяна на времевите отметки на файла

Както бе споменато по -горе, има три времеви марки, свързани с всеки файл в хранилището ви.

най -доброто време на годината за закупуване на компютър
  1. Време за достъп (atime)
  2. Променено време (mtime)
  3. Промяна на времето (ctime)

Можете да промените достъпа и времето за промяна на всеки файл във вашата система, като използвате командата за докосване.

За да актуализирате atime и ctime на файл, използвайте -да се флаг с командата за докосване по подразбиране.

дума как да премахнете прекъсването на страницата
touch -a textfile

Горната команда ще замени времето за достъп и промяна на файла с текущото време. Ако файлът не съществува, докосването ще създаде нов файл и ще му присвои часовите марки.

Можете да промените времето за промяна (mtime) на файл, като използвате флаг с докосване, както добре.

touch -m textfile

Можете да проверите дали часовите марки са променени, като издадете състояние команда с името на файла като аргумент.

stat textfile

Изход:

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

В горния фрагмент можете да видите, че изходът показва atime, mtime и ctime на посочения файл.

Използвайки -° С flag с командата touch не създава нов файл, ако той не съществува. Вместо това се използва само за присвояване на нова времева отметка на вече съществуващи файлове.

touch -c existfile

Свързани: Използвате Vi? Ето как да отворите файл, след което да запишете и да излезете

Добавяне на персонализирани времеви отметки към файл

За тези, които искат да зададат персонализирани времеви отметки за своя файл, -° С и -T опциите може да са от полза. Използвайте следния формат, за да направите същото.

touch -c -t YYDDHHMM filename

...където YYDDHHMM е датата и часът, които искате да зададете и име на файл е името на файла, който искате да промените.

За да промените часовата марка на файла по по-лесен за използване начин, използвайте флаг с командата за докосване. Ще трябва да посочите часа, който искате да зададете на прост език.

touch -d '5 hours ago' newfile

Комбинирайки командата за дата с докосване, можете да добавите нова времева отметка за промяна в съответствие със старата.

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

Ако клеймото на файла е 14:00 ч., Изпълнението на гореспоменатата команда ще зададе 9:00 ч. Като нов mtime за файла.

Можете също така да зададете персонализирана времева марка за промяна на файловете по време на създаването. The -T flag ви позволява да направите същото.

touch -t YYMMDDHHMM.SS filename

Например, за да създадете нов файл с 12 декември 2020 г., 09:00:33 ч. Като времева отметка, използвайте следната команда.

touch -t 202012120900.33 newfile

Ако не можете да разберете пътя към файла, който искате да промените, използвайте командата find за търсене на файлове с подобно име.

Можете също така да зададете mtime и atime на файла поотделно по време на създаването. Използвай -да се и флагове с командата.

За да присвоите само времето за достъп на нов файл по време на създаването:

touch -a -t 202012120900.33 newfile

Следващата команда присвоява определеното време за промяна на новосъздадения файл.

touch -m -t 202012120900.33 newfile

Копирайте времеви отметки от други файлове

За да копирате часовата марка на всеки друг файл, използвайте -r флаг с командата за докосване. Синтаксисът по подразбиране на командата е:

на телефона ми отнема завинаги да се зареди
touch -r originalfile copiedfile

... където часовите марки на оригинален файл се копират в копиран файл .

Промяна на информацията за файла в Linux

Управлението на часовите марки на файл никога не е било по -лесно с командата touch. Ако искате да създадете нов файл в Linux, има множество опции, като например докосване, котка и т.н.

За тези, които не се чувстват добре с командния ред, са налични няколко файлови мениджъри, които ви позволяват да създавате нови файлове по графичен начин. И ако искате да се придвижвате през системното си хранилище, без да бомбардирате мозъка си със страшни команди, тези файлови мениджъри ще бъдат идеалният избор за вас.

Дял Дял Туит електронна поща 10 най -добри файлови мениджъри за потребители на Linux с мощност

Наличието на надежден файлов мениджър улеснява организацията на файловете. Ето списък на най -добрите файлови мениджъри за Linux.

Прочетете Напред
Свързани теми
  • Linux
  • Управление на файлове
  • Linux
За автора Дийпеш Шарма(79 статии са публикувани)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, като има за цел да осигури блажено преживяване на всички новодошли. Не съм сигурен за филмите, но ако искате да говорите за технологии, той е вашият човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китара.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux