Як вядома, у аперацыйных сістэмах Linux прысутнічае велізарную колькасць убудаваных тэрмінальных каманд, якія выконваюць самыя разнастайныя дзеянні. Некаторыя з іх дазваляюць ўсталёўваць праграмы, іншыя прызначаныя для кіравання лагічнымі тамамі і жорсткімі дыскамі. Існуюць сярод іх і тыя, якія створаны для ўзаемадзеяння з файламі. Адна з такіх каманд называецца touch, і менавіта пра яе мы і хочам распавесці ў рамках дадзенага навучальнага матэрыялу.
Выкарыстоўваем каманду touch ў Linux
Для выкарыстання каманды touch ў Linux спатрэбіцца вывучыць яе сінтаксіс і зразумець прынцыпы ўводу. З гэтым не павінна ўзнікнуць ніякіх праблем, паколькі сама ўтыліта даволі простая, а з даступнымі опцыямі можна разабрацца літаральна за некалькі хвілін. Давайце як раз і пачнем з гэтага.сінтаксіс
Звернем увагу на стандартны выгляд радка пры ўводзе каманды touch. Яна выглядае так: touch + [Опцыі] + Файл. Калі ж дзеянне трэба ажыццявіць ад імя суперпользователя, у пачатку радка прыйдзецца дадаць sudo, а пасля яе актывацыі напісаць пароль, які пацвярджае уліковы запіс. Што тычыцца дадатковых опцый, то варта адзначыць наступныя:
- --help і --version выкарыстоўваюцца рэдка. Першая опцыя дасць магчымасць прачытаць афіцыйную дакументацыю, а другая адлюструе актуальную версію ўтыліты.
- -a адказвае за змяненне часу доступу да згаданага файлу.
- -m змяняе час мадыфікацыі.
- -c вызначае, што аб'ект з паказаным імем створаны не будзе.
- -r дазволіць выкарыстаць час доступу і мадыфікацыі паказанага файла.
- -t прызначана для змены даты і часу шляхам ручнога ўводу.
- -d выкарыстоўвае дату і час, зададзеныя ў выглядзе радка.
Цяпер вы ведаеце абсалютна аб усіх даступных опцыях разгляданай сёння каманды. Давайце пяройдзем да вывучэння параметраў, каб разабрацца з усімі асноўнымі дзеяннямі, выкананымі пры дапамозе дадзенай утыліты.
Генерацыя пустых файлаў
Для пачатку разбярэмся з дзеяннем каманды touch без прымянення якіх-небудзь аргументаў - так яна стварае пусты файл памерам 0 байт з паказаным назвай.
- Адкрыйце «Тэрмінал» зручным для вас чынам, напрыклад, праз значок у меню прыкладанняў або камбінацыю клавіш Ctrl + Alt + T.
- Тут увядзіце touch testfile, дзе testfile заменіце на неабходнае назву.
- Пасля актывацыі гэтай каманды, калі яна прайшла без якіх-небудзь памылак, з'явіцца новая радок для ўводу, а ў бягучым размяшчэнні створыцца адпаведны аб'ект.
- Вы можаце дадаць некалькі файлаў адначасова, па чарзе напісаўшы назва кожнага, каб атрымалася прыкладна такая радок: touch testfile1 testfile2 testfile3.
- Маецца адна асаблівасць, якую таксама варта ўлічваць. Калі з'явілася патрэба стварыць некалькі файлаў з аднолькавым назовам, але з рознымі лічбамі ў канцы, як гэта было паказана вышэй, прасцей выкарыстоўваць такі тып напісання: touch testfile {1..6}.
Больш каманда touch без прымянення аргументаў нічога зрабіць не здольная, таму давайце адразу ж пяройдзем да разбору прыкладаў ўзаемадзеяння з опцыямі.
Усталяванне часу апошняга доступу
Як вы ўжо ведаеце, адна з опцый разгляданай каманды дазваляе змяніць час доступу да файла на бягучы. Ажыццяўляецца гэта шляхам уводу ўсяго адной радкі якая мае выгляд touch -a file, дзе file - імя неабходнага аб'екта. Колькасць якія пералічваюцца элементаў для аднаго радка не абмяжоўваецца. Пры гэтым час апошняй змены не ўсталёўваецца, калі толькі ў дадзеным радку не дапісаныя дадатковая опцыя -m, пра яе мы і пагаворым далей.
Усталяванне часу апошняга змены
Па той жа аналогіі працуе і згаданы вышэй аргумент -m. Ое перапрызначалася час апошняй змены на бягучы, а радок выглядае так: touch -m file. Усе занесеныя змены ўступаюць у дзеянне адразу ж, а гэта значыць, што вы можаце пераходзіць да іх праверцы або да выканання іншых задач, дзеля якіх і выклікалася каманда touch з опцыяй -m.
Забарона на стварэнне аб'екта
Простая прылада touch часам дазваляе рэалізаваць і складаную мэта шляхам уводу літаральна аднаго радка ў кансоль. Пасля выканання каманды touch -c file, дзе file - дакладны назоў патрэбнага файла, элемент з паказаным імем нельга будзе стварыць звычайнаму карыстальніку. Дэактывуе гэтая опцыя толькі пасля таго, як прывілеяваны карыстальнік створыць пусты аб'ект з такой жа назвай праз гэтую ж каманду. Дадаткова нічога не перашкаджае вам стварыць спіс з назваў, каб адначасова ўсталяваць на іх абмежаванні.
Усталяванне часу доступу і змяненняў
Прыведзеныя вышэй опцыі -a і -m дазвалялі толькі змяніць параметры файла, усталяваўшы бягучы час, аднак маецца магчымасць задаць абсалютна любы час з дакладнасцю да секунды. Пры гэтым галоўнае - выконваць правіла уводу: [[ВВ] ГГ] ММДДччммм [.сс], дзе ВВ - першыя дзве лічбы года, ГГ - другія, ММ - месяц, ДД - дата, чч - гадзіны, мм - хвіліны, сс - секунды. Неабходная каманда атрымліваецца такі: touch -c -t 01261036 file.
Калі вы зацікаўлены ў праглядзе выніковага выніку, напішыце ў кансолі ls -l і націсніце на Enter. У спісе застаецца толькі адшукаць неабходны файл і прагледзець, калі ён быў мадыфікаваны.
Перанос часовых метак абранага файла
Калі вы азнаёміліся з прыведзенай вышэй інфармацыяй, то ведаеце, што опцыя -r дазволіць перанесці часовыя пазнакі аднаго аб'екта на іншы. Ажыццяўляецца гэта праз радок: touch -r file1 file2, дзе file1 - ужо існуючы файл з пэўнымі часовымі пазнакамі, а file2 - новы аб'ект, да якога яны і будуць ужытыя.
Стварэнне файла з пазначаным часам
У канцы дадзенага матэрыялу адзначым, што па змаўчанні touch стварае файлы з актуальным часам, аднак гэта можна змяніць, ужыўшы ўсяго адну опцыю: touch -t 201912101830.55 file, дзе 201912101830.55 - дакладна паказаны час на ваш выбар, а file - назва таго самага аб'екта або аб'ектаў, калі яны будуць прадстаўлены ў выглядзе спісу.
Цяпер вы знаёмыя з камандай touch, якая актыўна выкарыстоўваецца ў Linux для стварэння файлаў. Гэта могуць быць як асобныя тэставыя элементы, так і аб'екты, дададзеныя для пэўных мэтаў. Карыстальнік ужо сам вырашае, у якім рэчышчы ўжываць магчымасці ўтыліты. Калі вас зацікавіла тэма асноўных каманд гэтай аперацыйнай сістэмы, прапануем вывучыць прадстаўленыя далей матэрыялы.
Чытайце таксама:
Часта выкарыстоўваюцца каманды ў «тэрмінале» Linux
Каманда ln / find / ls / grep / PWD ў Linux