Android

Paano makopya ang mga file at direktoryo sa linux

Howto Install Hadoop Using Ambari on Ubuntu

Howto Install Hadoop Using Ambari on Ubuntu

Talaan ng mga Nilalaman:

Anonim

Ang pagkopya ng mga file at direktoryo ay isa sa mga pinaka-karaniwang gawain na gagawin mo kapag nagtatrabaho sa linya ng command. Sa Linux, mayroong maraming mga utos para sa pagkopya ng mga file na may cp at rsync na ang pinaka-malawak na ginagamit na tool.

Ito ay isang pangkaraniwang kasanayan na gamitin ang utos ng cp kapag kinokopya ang mga file at utos ng rsync kapag kinopya ang mga direktoryo.

Upang makopya ang mga file at direktoryo, dapat kang magkaroon ng kahit na basahin ang mga pahintulot sa source file at magsulat ng pahintulot sa direktoryo ng patutunguhan.

Pagkopya ng mga File sa cp Command

Sa mga operating system ng Linux at Unix, ginagamit ang utos ng cp para sa pagkopya ng mga file at direktoryo.

Ang pinakasimpleng kaso ng paggamit ay ang kopyahin ang isang file sa kasalukuyang direktoryo ng pagtatrabaho. Halimbawa, upang kopyahin ang isang file na nagngangalang file.txt sa file na pinangalanan file_backup.txt sa kasalukuyang direktoryo, tatakbo mo ang sumusunod na utos:

cp file.txt file_backup.txt

Kung umiiral ang file ng patutunguhan, mai-overwrite ito. Upang makakuha ng prompt ng kumpirmasyon bago mag-overwriting ng mga file, gamitin ang pagpipilian na -i .

cp -i file.txt file_backup.txt

Bilang default, kapag ginagamit ang utos ng cp upang kopyahin ang isang file, ang bagong file ay pag-aari ng gumagamit na gumaganap 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 . Kapag ginagamit ang pagpipiliang ito, iniuutos ng utos kung ano ang ginagawa:

cp -v file.txt file_backup.txt

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

Kopyahin ang isang file sa isang direktoryo

Upang kopyahin ang isang file sa isang direktoryo, tukuyin ang ganap o ang kamag-anak na landas sa direktoryo. Kung ang direktoryo ng patutunguhan ay tinanggal sa file ay kinopya sa kasalukuyang direktoryo.

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

cp file.txt /backup

Kapag tinukoy lamang ang pangalan ng direktoryo bilang patutunguhan ang nakopya na file ay magkakaroon ng parehong pangalan tulad ng orihinal na file.

cp file.txt /backup/new_file.txt

Ang utos sa itaas ay kopyahin ang file sa tinukoy na direktoryo bilang new_file.txt .

Kopyahin ang maraming mga file

Upang kopyahin ang maraming mga file at direktoryo nang tukuyin nang sabay-sabay na tukuyin ang mga pangalan ng mga mapagkukunang file at direktoryo na sinundan ng direktoryo ng patutunguhan bilang huling argumento:

cp file.txt dir file1.txt file2.txt dir1

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

Pinapayagan ka ng cp command na gumamit ka ng pagtutugma ng pattern. Halimbawa, upang kopyahin ang lahat ng mga file .png mula sa kasalukuyang direktoryo sa /backup direktoryo ng /backup , gagamitin mo:

cp *.png /backup

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

Ang utos sa itaas ay lilikha ng direktoryo ng patutunguhan at recursively 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 makopya sa direktoryo ng patutunguhan. Upang kopyahin lamang ang mga file at subdirectory ngunit hindi ang mga direktoryo ng target na gumagamit ng pagpipilian na -T :

cp -RT Pictures Pictures_backup

Ang mga pagpipilian na ginamit kapag kinokopya ang mga file ay maaari ring magamit kapag kumokopya ng direktoryo. Ang pangunahing pagkakaiba ay na kapag kinopya ang mga direktoryo, kailangan mong gamitin ang opsyon na -R .

Pagkopya ng mga File at Mga Direktor sa rsync Command

rsync ay isang mabilis at maraming nalalaman utos na utility-utility na nag-synchronize ng mga file at direktoryo sa pagitan ng dalawang lokasyon. Maaari itong magamit upang kopyahin ang mga file sa lokal at malalayong lokasyon.

Kasama sa rsync isang bilang ng mga pagpipilian na kinokontrol ang bawat aspeto ng pag-uugali nito. Ang pinaka-kapaki-pakinabang na pagpipilian ay -a kopya na direktoryo ng kopya ng direktoryo, paglilipat ng mga espesyal at bloke na aparato, mapanatili ang mga simbolikong link, oras ng pagbabago, pangkat, pagmamay-ari, at pahintulot.

Upang kopyahin ang isang solong file mula sa isa hanggang sa iba pang lokasyon, tatakbo mo ang sumusunod na utos:

rsync -a file.txt file_backup.txt

Kung umiiral ang file ng patutunguhan, i-overwrite ito ng rsync .

Ang parehong utos ay maaaring magamit upang kopyahin ang isang direktoryo:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync banta ang pinagmulan ng mga direktoryo na nagtatapos sa isang trailing slash / naiiba. Kung nagdagdag ka ng isang trailing slash sa direktoryo ng mapagkukunan, isusulat lamang ng utos ang mga nilalaman ng direktoryo ng mapagkukunan sa direktoryo ng patutunguhan. Kapag ang trailing slash ay tinanggal, rsync ay kopyahin ang direktoryo ng mapagkukunan sa loob ng direktoryo ng patutunguhan. Ang pinakaligtas na pagpipilian ay palaging isama ang trailing slash / sa parehong patutunguhan at mapagkukunan.

Upang malaman ang higit pa tungkol sa rsync suriin ang mga sumusunod na artikulo:

Konklusyon

Sa gabay na ito, ipinakita namin sa iyo kung paano kopyahin ang mga file at direktoryo sa Linux at Unix-based system gamit ang cp at rsync utility.

cp rsync terminal