Android

Utos ng pagpindot sa Linux

Cisco DevNet: Why You NEED to Learn it | Information Technology | Init#6

Cisco DevNet: Why You NEED to Learn it | Information Technology | Init#6

Talaan ng mga Nilalaman:

Anonim

Pinapayagan ka ng touch command na i-update ang mga timestamp sa umiiral na mga file at direktoryo pati na rin ang paglikha ng bago, walang laman na mga file.

Sa gabay na ito, ipapakita namin sa iyo kung paano gamitin ang touch command sa pamamagitan ng mga praktikal na halimbawa at detalyadong mga paliwanag sa mga pinaka-karaniwang mga pagpipilian sa utos.

Mga Filter ng Mga File ng Linux

Bago magpunta sa kung paano gamitin ang touch command, simulan natin sa pamamagitan ng pagsuri sa mga timestamp ng file sa Linux.

Ang isang file sa Linux ay may tatlong mga timestamp:

  • atime (oras ng pag-access) - Ang huling oras na ang file ay na-access / binuksan ng ilang utos o aplikasyon tulad ng pusa, vim o grep.mtime (baguhin ang oras) - Ang huling oras ng nilalaman ng file ay nabago.ctime (oras ng pagbabago) - Ang huling beses na binago ang katangian o nilalaman ng file. Kasama sa katangian ang mga pahintulot ng file, pagmamay-ari ng file o lokasyon ng file.

Upang ipakita ang katayuan ng file kasama ang mga timestamp, gamitin ang utos ng stat .

stat file_name

Ang paglikha ng isang bagong file ay nangangailangan ng pagsulat ng mga pahintulot sa direktoryo ng magulang. Kung hindi, makakatanggap ka ng isang pahintulot na tinanggihan ang error.

Paano Gamitin ang touch Command

Sa pinakasimpleng form kapag ginamit nang walang anumang mga pagpipilian, kung tinukoy ang pangalan ng file bilang isang argument na walang ugnay ay lilikha ng isang bagong file.

Kung ang file na mayroon nang touch ay magbabago ang huling file at oras ng pagbabago sa kasalukuyang oras.

Halimbawa, kung ang file file1 ay hindi umiiral ang sumusunod na utos ay lilikha nito kung hindi man, mababago nito ang mga timestamp nito:

touch file1

Upang lumikha o baguhin ang maraming mga file nang sabay-sabay, tukuyin ang mga pangalan ng file bilang mga argumento:

touch file1 file2 file3

Halimbawa, kung ang file file1 umiiral ang sumusunod na utos ay magbabago ng mga timestamp ng file kung hindi, wala itong magagawa:

touch -c file1

Pagbabago lamang ng mga oras ng pag-access o pagbabago

Bilang default, kung walang pagpipilian na ginamit na pagpindot ay maa-update ang file huling pag-access at mga oras ng pagbabago sa kasalukuyang oras. Sa pamamagitan ng paggamit ng- -a at -m pagpipilian, maaari mong baguhin lamang ang isa sa mga timestamp na ito.

Baguhin lamang ang oras ng pag-access

Gamitin ang isang pagpipilian upang baguhin lamang ang oras ng pag-access ng file:

touch -a file1

Baguhin lamang ang pagbabago ng oras

Gamitin ang -m pagpipilian upang baguhin ang pagbabago ng oras ng file:

touch -m file1

Kapag binago ang pagbabago ng oras, maaayos din ang oras ng pagbabago.

Pagtatakda ng mga tiyak na mga timestamp

Pinapayagan din kami ng touch command na i-update o lumikha ng isang file na may isang tukoy na oras maliban sa kasalukuyang oras.

Gamitin ang pagpipilian na -d ( --date= ) upang tukuyin ang isang string ng petsa at gamitin ito sa halip na sa kasalukuyang oras.

Halimbawa, upang baguhin ang kapwa huling huling pag-access at pagbabago ng file1 hanggang 1 Hunyo 2018 11:02 gagamitin mo ang sumusunod na utos:

touch -d '1 June 2018 11:02' file1

Ang string ng petsa ay kailangang mai-kalakip sa mga solong quote.

Maaari ka ring magbigay ng isang bahagyang date-time string sa touch command. Nagbibigay lamang ng petsa, awtomatikong binabago ang taon sa kasalukuyang isa:

touch -d '12 June' file1

Gamitin ang -t opsyon upang tukuyin ang isang timestamp at gamitin ito sa halip ng kasalukuyang oras. Kailangang nasa sumusunod na format ang argumento ng timestamp:

use YY]MMDDhhmm

Halimbawa, ang sumusunod na utos ay magtatakda ng huling oras ng pag-access at pagbabago ng file1 hanggang 1 Hunyo 11:02 ng kasalukuyang taon.

touch -t 12061102 file1

Gamit ang timestamp ng isa pang file

Ang opsyon na -r ( --reference= ) ay nagbibigay-daan sa amin upang tukuyin ang isang file ng sanggunian at gamitin ang mga timestamp nito sa halip ng kasalukuyang oras.

Halimbawa, sasabihin ng sumusunod na utos na hawakan ang paggamit ng mga oras ng file1 para sa file2 :

touch -r file1 file2

Ang pagpapalit ng simbolikong link timestamp

Bilang default, kung gumagamit ka ng isang touch command sa isang makasagisag na link ay mababago nito ang mga timestamp ng naitala na file.

Gamitin ang -h ( --no-dereference ) upang baguhin ang timestamp ng symlink.

Halimbawa, upang baguhin ang mga timestamp ng simbolikong link symlink1 gagamitin mo:

touch -h symlink1

Konklusyon

Sa ngayon dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano gamitin ang Linux touch command.

hawakan ang terminal