Paano Kopyahin ang Lahat ng Mga File mula sa isang Direktoryo sa isa pang Direktoryo sa Linux

How Copy All Files From Directory Another Directory Linux



Ang pagkopya ng file o folder ay nangangahulugang paglikha ng isang bagong file na mayroong duplicate na nilalaman tulad ng mayroon nang file.

Minsan, kailangan nating kopyahin ang mga file o folder sa halip na magkaroon ng isang backup na programa. Ang mga file ay maaaring makopya sa parehong pangalan, o maaari mo ring baguhin ang pangalan.







Ang pagkopya ng isang file, folder, o direktoryo ay isang simple at pangunahing gawain sa operating system ng Linux. Ang palitan ang pangalan, tanggalin o kopyahin ang mga utos ay ginagamit bilang mga pagpapatakbo ng pang-araw-araw na layunin habang nagtatrabaho kasama ang interface ng command-line.



Bagaman maraming mga utos sa pagkopya ng mga file, ang cp at rsync ang utos ay malawakang ginagamit na pinakasimpleng mga diskarte.



Paano Kopyahin ang Mga File gamit ang cp Command sa Linux:

Ang cp Ang utos ay isa sa mga karaniwang ginagamit na utos upang maisagawa ang kopya operasyon Maaari mong kopyahin ang mga file o folder mula sa mapagkukunan patungo sa patutunguhan, i-e, isang direktoryo sa pamamagitan ng utos na ito.





Ang syntax ng cp ang utos ay:

$cp [mga pagpipilian] [pinagmulan...] [patutunguhan…]

Tingnan natin ang isang halimbawa upang mas maunawaan ang tool ng utos ng cp.



Nasa bahay direktoryo, lumikha ng isang temp folder na may pangalan ng file ng teksto text_file1.txt at magdagdag ng random na nilalaman dito.

Kopyahin ang isang file na may parehong pangalan:

Upang kopyahin ang a text_file1.txt direktoryo ng file na may parehong pangalan, buksan ang terminal at i-type ang nabanggit cp utos na may tamang landas.

Kunin ang path ng folder sa pamamagitan ng pag-right click sa file at mag-navigate sa Ari-arian pagpipilian (ito ang madaling paraan upang makuha ang link sa path).

Magbubukas ang isang kahon ng dayalogo na may kumpletong landas ng isang text file:

Gamitin ang landas na ito kasama ang cp utos upang kopyahin ang file:

$cp /bahay/wardah/temp/text_file1.txt/bahay/wardah/temp2

Kopyahin ng utos na ito ang text_file1.txt file sa temp2 folder.

Upang mapatunayan ito, i-type ang ls utos sa terminal:

$ls /bahay/wardah/temp2

Kopyahin ang isang file na may ibang pangalan:

Upang kopyahin ang file sa kasalukuyang gumaganang direktoryo na may iba't ibang pangalan, i-type ang sumusunod cp utos na may lokasyon ng file:

$cp /bahay/wardah/temp/text_file1.txt/bahay/wardah/temp/text_file2.txt

I-verify ito gamit ang ls utos:

$ls /bahay/wardah/temp

Kopyahin ang Maramihang mga File sa Command ng cp:

Upang makopya ang maraming mga file sa cp utos, mag-navigate sa terminal sa direktoryo kung saan nai-save ang mga file at pagkatapos ay patakbuhin ang cp utos gamit ang mga pangalan ng file na nais mong kopyahin at ang patutunguhang landas.

$CD /bahay/wardah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/bahay/wardah/temp2

Patakbuhin ang nabanggit na utos upang mapatunayan kung ang mga file ay matagumpay na nakopya:

$ls /bahay/wardah/temp2

Sa itaas na nabanggit na mga sitwasyon ay kung paano makopya ang isang solong o napiling file sa isang direktoryo. Ngayon, gamitin ang character na wildcard ( * ) upang kopyahin ang mga kasalukuyang file ng isang direktoryo sa anumang iba pang tukoy na direktoryo.

Suriin natin kung paano ito gumagana:

Patakbuhin ang ls utos na suriin kung gaano karaming mga file ang umiiral sa temp direktoryo:

$ls /bahay/wardah/temp

Sa halip na banggitin ang lahat ng mga pangalan ng file sa terminal, gamitin ang wildcard ( * ) kasama ang path ng direktoryo upang kopyahin ang lahat ng mga file patungo sa patutunguhan:

$cp /bahay/wardah/temp/ * /bahay/wardah/temp2

Ngayon, patakbuhin muli ang utos ng ls upang suriin kung ang lahat ng mga file ay nakopya sa temp2 direktoryo:

$ls /bahay/wardah/temp2

Paano Kopyahin ang mga file gamit ang rsync command sa Linux:

Ang rsync Ang utos ay isa pang maraming nalalaman na tool sa Linux upang mai-synchronize at kopyahin ang mga file at direktoryo nang lokal pati na rin ang malayuan.

Ang syntax ng rsync Ang utos ay upang kopyahin ang mga file ay:

$rsync[mga pagpipilian ...] [pinagmulan...] [patutunguhan…]

Ito ay isang paunang built na tool sa maraming pamamahagi ng Linux. Gayunpaman, kung hindi mo makuha ito sa iyong system, i-install ito sa pamamagitan ng pagpapatupad ng sumusunod na utos:

$sudoapti-installrsync

Upang makopya ang isang file mula sa isang lugar patungo sa isa pa, patakbuhin ang sumusunod na utos:

$rsync/bahay/wardah/dir1/file1.txt/bahay/wardah/dir2/text_file.txt

Upang kumpirmahin, i-type ang:

$ls /bahay/wardah/dir2

Upang makopya ang lahat ng mga file ng direktoryo sa ibang lokasyon, ang utos ay:

$rsync-sa /bahay/wardah/dir1/ /bahay/wardah/dir2

(Ang -sa kasama ang rsync ginagamit ang utos upang kopyahin ang mga direktoryo nang paulit-ulit)

Narito ang dalawang konsepto:

Kung nagdagdag ka ng isang trailing slash ( / ) sa landas, kokopyahin nito ang nilalaman ng direktoryo ng pinagmulan sa direktoryo ng patutunguhan, tulad ng ipinakita sa imahe:

Ngunit, kung hindi mo ito idagdag, makokopya nito ang direktoryo ng pinagmulan sa loob ng direktoryo ng patutunguhan, tulad ng:

$rsync-sa /bahay/wardah/sa iyo /bahay/wardah/dir2

Ang utos sa itaas ay makokopya a dir1 direktoryo sa dir2 direktoryo

Konklusyon:

Ang pagkopya ng isang file o direktoryo ay ang pangunahing utos na maaaring mapatakbo ng isang tao. Maaari itong magamit ng maraming beses habang ginagamit ang operating system ng Linux.

Ang gabay na ito ay nakita ang dalawang pinakasimpleng diskarte, ang cp utos at ang rsync utos Gamit ang mga utos na ito, natutunan namin kung paano makopya ang isang solong file, maraming mga file, at kahit kopyahin ang isang direktoryo sa isa pa.