▷ Kā kopēt un pārvietot failus Linux

Ja jums kādreiz ir bijusi nepieciešamība izmantot Linux termināli, lai kopētu failus Linux vai pārvietotu failus Linux, šajā apmācībā mēs redzēsim, kā kopēt un pārvietot mapes vai direktorijus un failus Linux, izmantojot termināli. Tas ir ļoti vienkārši un ātri izdarāms, tāpēc mēs varam pārkārtot savu informāciju, pārvietojot failus Linux uz ceļiem, kas mūs interesē.

Failu pārvaldība no termināļa ļauj mums viegli nemeklēt katra faila un mapes atrašanās vietu. Izmantojot komandas, mēs varam kontrolēt savus failus un mapes no paša Linux termināļa, kas mums ietaupīs laiku un pūles. No šī termināļa mēs varam kopēt failus Linux, lai pārvietotu Linux failus vai izdzēstu Linux failus. Katrā komandā varat atrast arī papildu opcijas, ko pievienot failam un padarīt to pilnīgāku.

Mēs iesakām pievērst uzmanību brīdinājuma piezīmēm, jo, piemēram, pārrakstot vai izdzēšot failu, atpakaļceļa nebūs. Labi pārbaudiet, kādus elementus vēlaties pārvaldīt, lai nesabojātu informāciju. Mēs piedāvājam jums dažādus veidus, kā kopēt failus Linux, papildus failu pārvietošanai Linux vai failu dzēšanai Linux.

1. Kopējiet failus Linux ar cp komandu


Mēs redzēsim, kā kopēt failus Linux cp, kas ir viena no visbiežāk izmantotajām komandām.

Kopējiet failu citā mapēLai kopētu failu no vienas mapes uz otru, ir ļoti vienkārši, izpildes instrukcija ir šāda.

 cp file_to_copy galamērķa_mape 

Kopējiet mapi vai direktorijuJa mēs vēlamies rekursīvi kopēt mapi vai direktoriju Linux, mēs izmantosim parametru -r, instrukcija ir šāda. -R norāda, ka direktoriju kopēt rekursīvi, šajā gadījumā var izmantot arī -R.

 cp -r folder_to_copy galamērķis 

Komandas cp piemēriPiemēros mēs pieņemam, ka atrodamies faila vai direktorija ceļā, kuru mēs kopēsim, pretējā gadījumā mums būs jānorāda tā ceļš.

  • Ja mēs vēlamies kopēt test.txt failu mapē / home / solvetic, mēs izmantojam tālāk norādīto.
 cp test.txt / home / solvetic
  • Ja mēs vēlamies kopēt mapi ar nosaukumu webSolvetic direktorijā var:
 sudo cp -r web / var 
Ņemiet vērā, ka Linux direktorijā var nav lietotājam atļaujas, tāpēc mums tas ir jāpalaiž kā root, tāpēc ir iestatīts sudo, un -r, jo tīmeklis ir mape.

Cp komandu opcijasMēs varam komandai cp pievienot papildu funkcijas, piemēram:

  • Lai dublētu failus, mēģinot saglabāt lielāko daļu datu, iestatījumu un metadatu:
 -arhīvs
  • Ja mēs vēlamies piespiest izdzēst failu
 -F
  • Ja mēs vēlamies, lai pirms pārrakstīšanas mums jautā:
 -i -interaktīvs
  • Ja mēs vēlamies saistīt failus, nevis kopēt
 -l
  • Ja mēs vēlamies kopēt bez pārrakstīšanas
 -n

2. Kopējiet failu vairākās mapēs vienlaikus Linux


Iespējams, ka mēs vēlamies failu kopēt uz vairākām mapēm vienlaikus, izmantojot komandas, un tāpēc šīs darbības parādīs, kā kopēt failu uz vairākām mapēm vienlaikus. Šim nolūkam mēs izmantosim komandu echo un xargs.

1. darbība
Lai izmantotu komandu echo, mēs paļausimies uz šādu sintaksi:

 atbalss galamērķis1 galamērķis2 utt. | xargs -n 1 kopējams fails 
2. solis
Tātad mēs varam sadalīt šo struktūru:

izmest ārāTas ļauj mums parādīt tekstu ekrānā, un, novietojot joslu xargs priekšā, mēs varam ņemt šīs komandas vērtības.

xargsĻauj kopēt failus ar komandu cp atkarībā no galamērķiem.

-n 1Norāda, ka cp ir pievienots tikai viens no argumentiem.

Pēc mūsu piemērā redzamās sintakses mēs atradīsim sekojošo:

 echo / home / Solvetic / Solvetic / home / Solvetic / Testi / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp 

3. solis
Ja piekļūsim kādai no mapēm, kuras esam iestatījuši kā galamērķi, mēs redzēsim, ka fails ir pareizi nokopēts.

PiezīmeCiti parametri, kurus mēs varam izmantot, būtu:

  • Cp -i. Šis parametrs ļauj mums jautāt, vai mēs vēlamies aizstāt failu vai nē, ja tas jau pastāv galamērķī.
  • Cp -n. Novērš faila pārrakstīšanu, ja tas jau pastāv.

3. Kopējiet failus Linux uz attālo darbvirsmu


Lai kopētu failus uz attālo direktoriju, mēs izmantosim komandu rsync.

1. darbība
Lai kopētu failus uz attālo datoru, mēs izmantosim šādu sintaksi. Ievadot attālo IP, mums būs jāievada šīs iekārtas saknes parole.

 rsync -avz fails / [email protected]: / galamērķis / 

2. solis
Mēs varam rīkoties arī pretēji, nokopēt attālo direktoriju uz mūsu vietējo serveri. Šim nolūkam mēs izmantosim šādu sintaksi:

 rsync -azvh [email protected]: / destination / directory / 

4. Failu pārvietošana Linux ar mv


Lai pārvietotu failu vai direktoriju, mēs izmantosim komandu mv, instrukcija ir šāda. Atšķirībā no kopēšanas, mums nav nepieciešami papildu parametri, lai pārvietotu mapi.
 mv galamērķa_fails_vai_mape 
Komandas mv piemēriPiemēros mēs pieņemam, ka atrodamies faila vai direktorija ceļā, kuru mēs pārvietosim, pretējā gadījumā mums būs jānorāda tā ceļš.

  • Ja mēs vēlamies pārvietot test.txt failu uz mapi / home / solvetic / Desktop, mēs izmantojam sekojošo:
 mv test.txt / home / solvetic / Desktop
  • Un, ja mēs pārvietojam mapi ar nosaukumu webSolvetic uz direktoriju var. Tāpat kā kopijā, mēs izmantojam sudo.
 sudo mv webSolvetic / var 

5. Izdzēsiet Linux failus, izmantojot rm


Lai izdzēstu failus no termināļa, mēs izmantosim komandu rm. Lai gan pēc noklusējuma tas neizdzēš direktorijus, apvienojot to ar -r, mēs varam izdzēst saturu. Tās vispārējā sintakse ir šāda:
 rm [-options] [-d | s] fails 

PiezīmeJa direktorijs ir tukšs, varat izmantot šo opciju:

 rm -d / -dir 

Dzēst failuLai izdzēstu failu, mēs uzrakstīsim šādu komandu. Ņemiet vērā, ka tas tiks neatgriezeniski izdzēsts.

 rm delete_file 

Dzēsiet vairākus failus vienlaikusMums ir dažādas papildu iespējas, ko pievienot komandai rm. Ar šo komandu mēs varam vienlaikus dzēst dažādus failus:

 Rm file1.txt fails 2.txt rm file1_directory file2_directory

Dzēsiet saturu visos direktorijosMēs varam arī izdzēst visu darba direktorijā. Piemēram, mēs izdzēsīsim failus tik ilgi, kamēr tas ietver dzēšanas direktoriju.

 Rm * direktorijā 

PiezīmeJa mēs izmantosim spraudni -i, dzēšanas laikā mums būs iespēja nožēlot, jo tas mums jautās, vai mēs to vēlamies darīt.

Dzēst direktoriju un saturuLai izdzēstu direktoriju un tā saturu, mēs izmantosim:

 Rm -r direktorijs 

Dzēst direktoriju bez jautājumaJa mēs vēlamies izdzēst direktoriju ar visu tā saturu un tas mums neko neprasa, mēs izmantosim sekojošo:

 Rm -rf katalogs 

PiezīmeIzmantojot šīs komandas, jums jāņem vērā mapes vai faila atļaujas, dažreiz jums būs jābūt root, lai to izpildītu.

Ar šīm komandām mēs varam pārvaldīt failus un mapes no paša Linux termināļa. Mums būs iespēja kopēt failus Linux, pārvietot failus Linux un dzēst Linux failus.

wave wave wave wave wave