Android

Cp utos sa linux (kopyahin ang mga file)

Linux Command Line Tutorial For Beginners 8 - cp command

Linux Command Line Tutorial For Beginners 8 - cp command

Talaan ng mga Nilalaman:

Anonim

Kapag nagtatrabaho sa mga sistema ng Linux at Unix, ang pagkopya ng mga file at direktoryo ay isa sa mga pinaka-karaniwang gawain na gagawin mo sa pang-araw-araw na batayan.

cp ay isang utility-line utility para sa pagkopya ng mga file at direktoryo sa Unix at Linux system., ipapaliwanag namin kung paano gamitin ang utos ng cp .

Paano Gumamit ng cp utos

Ang pangkalahatang syntax para sa utos ng cp ay ang mga sumusunod:

cp SOURCE… DESTINATION

Ang SOURCE maaaring maglaman ng isa o higit pang mga file o direktoryo bilang mga argumento, at ang DESTINATION argument ay maaaring isang solong file o direktoryo.

  • Kapag ang mga argumento ng SOURCE at DESTINATION ay parehong mga file, kinopya ng cp utos ang unang file sa pangalawa. Kung ang file ay hindi umiiral ang utos ay lumilikha nito.Kapag ang SOURCE ay may maraming mga file o direktoryo bilang mga argumento, ang argumentong DESTINATION dapat maging isang direktoryo. Sa sitwasyong ito, ang mga file at direktoryo ng SUMUSYO ay inilipat sa direktoryo ng DESTINATION argumento ng SOURCE at DESTINATION ay parehong direktoryo, ang kopya ng cp kumopya ang unang direktoryo sa pangalawa.

Upang kopyahin ang mga file at direktoryo, dapat kang magkaroon ng hindi bababa sa basahin ang mga pahintulot sa source file at magsulat ng pahintulot sa direktoryo ng patutunguhan. Kung hindi, ipinapakita ang isang pahintulot na tinanggihan ang error.

Pagkopya ng mga File na may cp Command

Ang pinaka pangunahing senaryo ng paggamit ng cp ay ang kopyahin ang isang file sa kasalukuyang direktoryo ng pagtatrabaho. Halimbawa, upang kopyahin ang isang file na nagngangalang file.txt sa file_backup.txt sugat mo na patakbuhin ang sumusunod na utos:

cp file file_backup

o

cp file{, _backup}

Upang kopyahin ang isang file sa ibang direktoryo, tukuyin ang ganap o ang kamag-anak na landas sa direktoryo ng patutunguhan.

Kung tinukoy lamang ang pangalan ng direktoryo bilang isang patutunguhan, ang nakopya na file ay may parehong pangalan tulad ng orihinal na file.

Sa sumusunod na halimbawa ay kinokopya namin ang file file.txt sa /backup direktoryo ng /backup :

cp file.txt /backup

cp file.txt /backup/new_file.txt

Bilang default, kung umiiral ang file ng patutunguhan, na-overwrite ito. Ang -n opsyon ay nagsasabi sa cp huwag mag-overwrite ng isang umiiral na file.

Upang pilitin ang cp mag-prompt para sa kumpirmasyon, gamitin ang pagpipilian na -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Kapag kumokopya ng isang file, ang bagong file ay pag-aari ng gumagamit na nagpapatakbo ng utos. Gamitin ang pagpipilian na -p upang mapanatili ang file mode, pagmamay-ari, at mga timestamp:

cp -p file.txt file_backup.txt

Ang isa pang pagpipilian na maaaring maging kapaki-pakinabang ay -v , na nagsasabi sa cp mag-print ng output ng verso:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Pagkopya ng Mga Direktoryo sa cp Command

Upang kopyahin ang isang direktoryo, kabilang ang lahat ng mga file at subdirectory na ito, gamitin ang opsyon na -R o -r .

Sa sumusunod na halimbawa ay kinokopya namin ang mga Pictures direktoryo sa Pictures_backup :

cp -R Pictures Pictures_backup

Lumilikha ang utos sa itaas ng direktoryo ng patutunguhan, at maingat na kopyahin ang lahat ng mga file at subdirectory mula sa pinagmulan hanggang sa direktoryo ng patutunguhan.

Kung mayroon nang direktoryo ng patutunguhan, ang direktoryo ng mapagkukunan mismo at lahat ng nilalaman nito ay kinopya sa loob ng direktoryo ng patutunguhan. Upang kopyahin lamang ang mga file at subdirectory ngunit hindi ang direktoryo ng target, gamitin ang pagpipilian na -T :

cp -RT Pictures Pictures_backup

Ang isa pang paraan upang kopyahin lamang ang nilalaman ng direktoryo ngunit hindi ang direktoryo mismo ay ang paggamit ng wildcard character ( * ). Ang kawalan ng sumusunod na utos ay hindi nito kinokopya ang mga nakatagong file at direktoryo (ang mga nagsisimula sa isang tuldok . ):

cp -RT Pictures/* Pictures_backup/

Ang lahat ng mga pagpipilian na ginamit namin sa nakaraang seksyon kapag ang pagkopya ng mga file ay maaari ring magamit kapag kinopya ang mga direktoryo. Ang pangunahing pagkakaiba ay kapag kumopya ng mga direktoryo. palaging kailangan mong gamitin ang -R pagpipilian.

Kopyahin ang Maramihang Mga File at Direktoryo

Upang kopyahin ang maraming mga file at direktoryo nang sabay-sabay, tukuyin ang kanilang mga pangalan at gamitin ang direktoryo ng patutunguhan bilang huling argument:

cp file.txt dir file1.txt dir1

Kapag kinokopya ang maraming mga file, ang patutunguhan ay dapat na isang direktoryo.

Konklusyon

Ang pagkopya ng mga file at direktoryo sa utos ng cp ay isang simpleng gawain. Para sa impormasyon tungkol sa lahat ng magagamit na mga pagpipilian sa cp , i-type ang man cp sa iyong terminal.

Upang kopyahin ang mga file sa network, gumamit ng mga gamit sa rsync at scp .

cp terminal