От време на време потребителите на Linux изпитват нужда да създадат нов файл в своята система. Независимо дали става въпрос за водене на бележки, писане на някакъв код или просто за проверка на файлове по време на програмиране, командата touch е единствената програма за създаване на файлове, от която се нуждаете.
Създаването на файлове и управлението на клеймото за време в Linux е бързо с командата за докосване. Тук в тази статия ще обсъдим подробно командата за докосване, заедно с различните функции, които могат да бъдат изпълнени с помощта на инструмента.
Какво представлява Touch Command?
Основната функция на командата за докосване е да актуализира и управлява времеви клейма на файлове. Ако имате малко опит в работата с Linux, може би вече знаете, че на Linux дистрибуции, всеки файлът има конкретни времеви марки свързани с тях.
Клеймите за време са отговорни за съхраняването на свързана с файла информация, като например кога файлът е последно модифициран, достъпен или променен. Тези времеви марки са mtime, atime и ctime. Цялата тази информация може да бъде модифицирана с лекота с помощта на командата за докосване.
Как да използвам командата Touch
Най-основното използване на командата за докосване е за създаване на нови празни файлове. За разлика от командата cat, която ви подканва да добавите съдържание към файла си по време на създаването, командата за докосване създава празен файл без такива подкани.
Това е от полза за разработчиците на софтуер, които трябва непрекъснато да създават нови файлове, било за писане на код или за потвърждаване съществуването на определен файл.
Основен синтаксис
Основният синтаксис на командата за докосване е:
докоснете [опции] [име на файл]
Можете да използвате функционалностите на командата за докосване, като подадете различни аргументи и флагове вместо настроики, като има предвид, че име на файл е името на файла, който искате да създадете.
Създаване на нови файлове с докосване
За да създадете празен файл с помощта на докосване, въведете докосване последвано от името на файла.
докоснете newemptyfile
Гореспоменатата команда ще създаде нов файл с име newemptyfile в текущата работна директория. Можете да проверите дали файлът е създаден с помощта на командата ls.
По същия начин можете да създадете множество файлове заедно, като предадете имената на файлове, разделени от пространство характер.
докоснете fileone filetwo filethree
Промяна на клеймото на файла
Както бе споменато по-горе, има три времеви клейма, свързани с всеки файл във вашето хранилище.
- Време за достъп (atime)
- Модифицирано време (mtime)
- Промяна на времето (ctime)
Можете да промените достъпа и да промените времето на всеки файл във вашата система, като използвате командата за докосване.
За да актуализирате времето и ctime на файл, използвайте -а флаг с командата за докосване по подразбиране.
докосване - текстов файл
Горната команда ще замени времето за достъп и промяна на файла с текущото време. Ако файлът не съществува, докоснете ще създаде нов файл и ще му присвои времевите марки.
Можете да промените времето за модификация (mtime) на файл, като използвате -м флаг с докосване също.
touch -m текстов файл
Можете да проверите дали времевите марки са били променени, като издадете статистика команда с името на файла като аргумент.
stat текстов файл
Изход:
Файл: `textfile '
Размер: 13 блока: 8 IO блок: 4096 обикновен файл
Устройство: 801h / 2049d Inode: 327688 Връзки: 1
Достъп: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Достъп: 2021-04-12 16: 59: 45.000000000 +0000
Промяна: 2021-04-12 16: 57: 59.000000000 +0000
Промяна: 2021-04-12 17: 02: 43.000000000 +0000
В горния фрагмент можете да видите, че изходът показва атимето, mtime и ctime на посочения файл.
Използвайки -° С флаг с командата за докосване не създава нов файл, ако не съществува. Вместо това се използва само за присвояване на нов клеймо за време на вече съществуващи файлове.
докосване -c съществуващ файл
Свързани: Използване на Vi? Ето как да отворите файл, след което да запазите и да излезете
Добавете персонализирани времеви клейма към файл
За тези, които искат да зададат персонализирани времеви отметки за модификация за своя файл, -° С и -T опциите може да са от полза. Използвайте следния формат, за да направите същото.
докоснете -c -t YYDDHHMM име на файл
...където YYDDHHMM е датата и часа, които искате да зададете и име на файл е името на файла, който искате да промените.
За да промените времевия печат на файла по по-лесен за използване начин, използвайте -д флаг с командата за докосване. Ще трябва да посочите времето, което искате да зададете на прост език.
touch -d "преди 5 часа" newfile
Чрез комбиниране на командата за дата с докосване можете да добавите нов клеймо за модификация в съответствие със стария.
докоснете -d "$ (име на файл -r файл) - 5 часа" съществуващ файл
Ако клеймото за време на файла е 14:00 ч., Тогава изпълнението на гореспоменатата команда ще зададе 9:00 ч. Като ново mtime за файла.
Можете също така да зададете персонализирана времева марка за модификация за файлове по време на създаването. The -T флаг ви позволява да направите същото.
touch -t YYMMDDHHMM.SS име на файл
Например, за да създадете нов файл с 12 декември 2020 г., 21:00:33 ч. Като клеймо за време, използвайте следната команда.
touch -t 202012120900.33 нов файл
Ако не можете да разберете пътя към файла, който искате да промените, използвайте командата find за търсене на файлове с подобно име.
Можете също така да зададете mtime и aime на файла поотделно по време на създаването. Използвай -а и -м флагове с командата.
За да зададете само времето за достъп на нов файл по време на създаването:
touch -a -t 202012120900.33 нов файл
Следващата команда задава определеното време за модификация на новосъздадения файл.
touch -m -t 202012120900.33 нов файл
Копирайте времеви марки от други файлове
За да копирате времевия печат на всеки друг файл, използвайте -r флаг с командата за докосване. Синтаксисът по подразбиране на командата е:
touch -r оригинален файл копиран файл
... където времевите клейма на оригинален файл се копират в копиран файл.
Промяна на информация за файлове в Linux
Управлението на клеймотата на файл никога не е било по-лесно с командата за докосване. Ако искате да създадете нов файл в Linux, има множество опции като докосване, котка и т.н. Но този избор е жизнеспособен само за тези, които имат приличен опит в работата с която и да е операционна система, базирана на Linux.
За тези, които не се чувстват добре с командния ред, са налични няколко файлови мениджъри, които ви позволяват да създавате нови файлове по графичен начин. И ако искате да навигирате в системното хранилище, без да бомбардирате мозъка си със страшни команди, тези файлови мениджъри ще бъдат идеалният избор за вас.
Наличието на надежден файлов мениджър улеснява организацията на файловете. Ето списък на най-добрите файлови мениджъри за Linux.
Прочетете Напред
- Linux
- Управление на файлове
- Linux
Deepesh е младши редактор за Linux в MUO. Той пише информационно съдържание в интернет повече от 3 години. В свободното си време той обича да пише, да слуша музика и да свири на китара.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.