லினக்ஸ் டெர்மினலில் மற்றொரு கோப்புறையில் ஒரு கோப்புறையில் கோப்புகளை எப்படி நகலெடுக்க முடியும்

How Can I Copy Files Folder Into Another Folder Linux Terminal



ஒரு கோப்பகத்தின் உள்ளடக்கங்களை இன்னொருவருக்கு நகலெடுக்க வேண்டியிருக்கும் போது, ​​லினக்ஸின் விஷயத்தில், உங்கள் வசம் ஏராளமான கருவிகள் உள்ளன. எதைப் பயன்படுத்த வேண்டும்? இது சூழ்நிலை மற்றும் தனிப்பட்ட விருப்பத்தைப் பொறுத்தது. இந்த கட்டுரையில், முனையத்தில் ஒரு கோப்புறையிலிருந்து இன்னொரு கோப்புறையில் கோப்பு உள்ளடக்கங்களை நகலெடுப்பதற்கான வழிகளைப் பார்ப்போம். இது பல்வேறு சூழ்நிலைகளுக்கான சில பிரபலமான தேர்வுகளைக் கொண்டிருக்கும்.

முனையத்தில் கோப்பு நகல்

ஒரு கோப்பகத்தின் உள்ளடக்கத்தை இன்னொரு கோப்பகத்தில் நகலெடுப்பது மிகவும் எளிமையான பணி. இருப்பினும், அதைச் செய்ய உங்களுக்கு நிறைய விருப்பங்கள் உள்ளன. பல்வேறு செயல்கள் மூலம் கோப்புகள் மற்றும் கோப்பகங்களைக் கையாள லினக்ஸ் ஏராளமான கருவிகளைக் கொண்டு ஆசீர்வதிக்கப்பட்டுள்ளது.







அனைத்து படிகளும் உபுண்டு 18.04.1 இல் நிரூபிக்கப்பட்டுள்ளன. முதலில், வேலை செய்ய ஒரு சில போலி கோப்புகளை உருவாக்குவோம்.



$mkdir -விdir_A



இப்போது, ​​தொடுதலைப் பயன்படுத்தி போலி கோப்புகளை உருவாக்குவோம்.





$தொடுதல்போலி{1..10}

ஒரு சில போலி கோப்புகளுடன் dir_A க்குள் மற்றொரு கோப்புறையை உருவாக்குவோம்.



$mkdir -விdir_B
$தொடுதல்போலி{1..10}

இப்போது, ​​dir_A கோப்பகத்தின் முழு அமைப்பும் இதுபோல் தெரிகிறது.

$மரம்dir_A

சிபி கட்டளை

தி cp கட்டளை, இதுவரை, கோப்புகளை நகலெடுப்பதற்கான மிகவும் பொதுவான கருவி. இது எந்த லினக்ஸ் அமைப்பிலும் இயல்பாக வரும் ஒரு கருவி. கோப்புகள் மற்றும் கோப்பகங்களை நகலெடுப்பது மட்டுமே cp இன் ஒரே நோக்கம். இது பரந்த அளவிலான அம்சங்களை ஆதரிக்கிறது.

இது அடிப்படை கட்டமைப்பாகும் cp கட்டளை

$cp <விருப்பங்கள்> <ஆதாரம்> <இலக்கு>

உதாரணமாக, அதன் நகலை உருவாக்குவோம் போலி 1 பெயருடன் கோப்பு போலி1_ நகல் .

$cpபோலி 1 போலி 1_ நகல்

இப்போது, ​​ஒரே நேரத்தில் பல கோப்புகளை நகலெடுக்க முயற்சிப்போம். அத்தகைய செயல்பாட்டிற்கு, cp இலக்கு ஒரு கோப்பகமாக இருக்க வேண்டும். இங்கே, அனைத்தையும் பிடிக்க நான் வைல்ட் கார்ட் வெளிப்பாட்டைப் பயன்படுத்துகிறேன் போலி கோப்புகள் மற்றும் அவற்றை உள்ளே வைக்கவும் ~/பதிவிறக்கங்கள் அடைவு

$cpபோலி*/பதிவிறக்கங்கள்

ஒரு கோப்பகத்தை நகலெடுப்பது எப்படி?

$cp -வி.ஆர்dir_A dir_A_ நகல்

இங்கே, நாங்கள் இரண்டு வெவ்வேறு கொடிகளை பயன்படுத்தினோம். அவற்றை விரைவாக முறியடிப்போம்.

  • -r: a க்கு நிற்கிறது சுழற்சி நகல் (மறைக்கப்பட்ட கோப்பு (கள் உட்பட)) நகலெடுப்பது முழு அடைவு அல்லது அதற்கு மேற்பட்டவற்றை உள்ளடக்கியிருந்தால் கட்டாயம் இருக்க வேண்டும்.
  • -v: நிற்கிறது வினைச்சொல் . சிபி கருவி அது செய்யும் ஒவ்வொரு செயலையும் வெளியிடும்.

குறியீட்டு இணைப்புகளைப் பின்பற்ற வேண்டுமா? -L கொடியைச் சேர்க்கவும்.

$cp -எல்விஆர் <ஆதாரம்> <இலக்கு>

இலக்கு அடைவில் ஏற்கனவே அதே பெயரில் ஒரு கோப்பு உள்ளது என்று வைத்துக்கொள்வோம். மேலெழுதப்படுவதைத் தவிர்க்க விரும்பினால், -n கொடியைப் பயன்படுத்தவும். மோதல் ஏற்பட்டால், cp கோப்பை மேலெழுதாது என்பதை இது உறுதி செய்யும்.

$cp -என்வி <ஆதாரம்> <இலக்கு>

நீங்கள் ஒரு முக்கியமான நகல்/பேஸ்ட் செயலைச் செய்கிறீர்கள் என்றால், என்ன நடக்கிறது என்பதில் மிகச் சிறந்த கட்டுப்பாட்டைக் கொண்டிருப்பது நல்லது, இல்லையா? இதுபோன்ற சந்தர்ப்பங்களில், -i கொடியைப் பயன்படுத்தவும். இது ஒரு ஊடாடும் பயன்முறையைக் குறிக்கிறது, அங்கு ஒவ்வொரு முறையும் மோதல் ஏற்படும் போது cp உறுதிப்படுத்தல் கேட்கும்.

$cp -நான் <ஆதாரம்> <இலக்கு>

நீங்கள் அதிக ஆர்வமாக இருந்தால், மேன் பக்கம் எப்போதும் சிறந்த ஆவணங்களில் ஒன்றாகும். Cp பற்றி மேலும் அறியவும்.

$ஆண் cp

எம்வி கட்டளை

எம்வி கருவி சிபி கருவியைப் போன்றது. இருப்பினும், நகலெடுப்பதற்கு பதிலாக, எம்வி கோப்புகள் மற்றும் கோப்பகங்களை நகர்த்துகிறது. Cp உடன் ஒப்பிடும்போது, ​​இது எளிமையான ஒன்றாகும்.

எம்வியின் கட்டளை அமைப்பு சிபியைப் போன்றது.

$எம்வி <விருப்பம்> <ஆதாரம்> <இலக்கு>

உள்ளடக்கங்களை நகர்த்த dir_A க்கு dir_A_ நகல் , பின்வரும் கட்டளையை இயக்கவும்.

$எம்வி -விdir_A/dir_A_ நகல்

இங்கே, -v கொடி உள்ளது வினைச்சொல் முறை நீங்கள் dir_A இன் உள்ளடக்கங்களை நகர்த்த விரும்பினால், அதற்குப் பதிலாக பின்வரும் ஒன்றைப் பயன்படுத்தவும். இந்த வழக்கில், இலக்கு அடைவு முன்பே இருக்க வேண்டும்.

$எம்வி -விdir_A/ *dir_A_ நகல்

எம்வி கருவிக்கு அதிக வேலை இல்லை. கிடைக்கக்கூடிய அனைத்து விருப்பங்களுக்கும், மேன் பக்கத்தைப் பார்க்கவும்.

$ஆண் எம்வி

Rsync கட்டளை

கோப்பு நகலெடுப்பதற்கு இது மிகவும் பிரபலமான மற்றும் சக்திவாய்ந்த கருவிகளில் ஒன்றாகும், இது பெரும்பாலும் காப்புக்காக பயன்படுத்தப்படுகிறது. தொலைநிலை இணைப்பில் கோப்புகளை நகலெடுக்கும் திறனை இது கொண்டுள்ளது. சிபி மற்றும் எம்வி போலல்லாமல், இது ஒரு டன் மேம்பட்ட கோப்பு நகலெடுக்கும் விருப்பங்களுடன் வருகிறது, இது அதன் நடத்தையின் அதிகபட்ச தனிப்பயனாக்கத்தை வழங்குகிறது.

Rsync பெரும்பாலும் அதன் டெல்டா-பரிமாற்ற அல்காரிதத்திற்கு பிரபலமானது, இது பரிமாற்றப்பட வேண்டிய தரவின் அளவை வியத்தகு முறையில் குறைக்கிறது. ரிமோட் ஒத்திசைவு விஷயத்தில், இது நிறைய அலைவரிசையை சேமிக்கிறது.

Rsync பொதுவாக எந்த லினக்ஸ் டிஸ்ட்ரோவிலும் முன்பே நிறுவப்படவில்லை. இருப்பினும், அதன் புகழ் காரணமாக, இது இப்போது அனைத்து முக்கிய லினக்ஸ் விநியோகங்களிலும் கிடைக்கிறது. பயன்படுத்தவும் Pkgs.org உங்கள் டிஸ்ட்ரோவுக்கான rsync தொகுப்பை கண்டுபிடிக்க. நீங்கள் rsync நிறுவப்பட்டிருப்பதாகக் கருதி, தொடங்குவோம்.

முதலில், rsync இன் அடிப்படை கட்டளை அமைப்பு. இது சிபிக்கு மிகவும் ஒத்திருக்கிறது.

$rsync<விருப்பங்கள்> <ஆதாரம்> <இலக்கு>

தொடங்குவதற்கு முன், இங்கே ஒரு சில பிரபலமான rsync வாதங்கள் உள்ளன.

  • -வி : வினைச்சொல் பயன்முறை, கன்சோல் திரையில் செய்யப்படும் எந்த செயலையும் வெளியிடுகிறது.
  • -வி வி : கூடுதல் விவரங்களுடன் வினைச்சொல் பயன்முறை
  • -ஆர் : சுழற்சி முறை, கோப்பகங்களை நகலெடுத்தால் கண்டிப்பாக இருக்க வேண்டும்
  • உடன் : தரவை சுருக்கவும்
  • -செய்ய : தரவை காப்பகப்படுத்து
  • -என் உலர் ரன், வெர்போஸ் பயன்முறையுடன் இணைந்து இயக்கப்பட வேண்டும். கட்டளை உண்மையானதாக இயங்கினால் செயல்களை வெறுமனே வெளியிடுகிறது
  • -அழி : கோப்பகத்தில் உள்ள கோப்பு (கள்) மற்றும் அடைவு (களை) நீக்கவும்
  • முழு கோப்பு இல்லை : எதுவாக இருந்தாலும் அதன் டெல்டா டிரான்ஸ்மிஷன் அல்காரிதத்தைப் பயன்படுத்த rsync ஐ கட்டாயப்படுத்துகிறது. குறைந்த அளவு தரவு எழுதுவதை உறுதி செய்ய வேண்டிய சூழ்நிலைகளில் பயனுள்ளதாக இருக்கும்.
  • -மூலம்-கோப்பை அகற்றவும் : நகலெடுத்த பிறகு மூலக் கோப்பை (களை) நீக்கவும்.

அவற்றை செயலில் பார்க்கலாம். முதலில், அடைவு நகல். பின்வரும் கட்டளையை இயக்கவும்.

$rsync-வி.ஆர்dir_A/dir_A_ நகல்

மேலும் விரிவான வெளியீட்டிற்கு, -vv கொடியைப் பயன்படுத்துவோம்.

$rsync-வி வி -ஆர்dir_A/dir_A_ நகல்

இப்போது, ​​rsync இன் அருமையான பகுதியை பார்க்கலாம். மாற்றியமைக்கப்பட்ட கோப்புகளை rsync எவ்வாறு புத்திசாலித்தனமாக நகலெடுக்கிறது, அலைவரிசை மற்றும் வட்டு எழுத்தை சேமிக்கிறது என்பதை நாங்கள் விவாதித்தோம். செயலில் அதைச் சரிபார்க்க வேண்டிய நேரம் இது. இந்த எடுத்துக்காட்டில், நடவடிக்கை உள்ளே செய்யப்படும் dir_A அடைவு

$rsync-வி வி -இல்லை-முழு கோப்புபோலி*dir_B/

டெல்டா-டிரான்ஸ்மிஷன் இயக்கப்பட்டிருந்தாலும், நீங்கள் உள்ளூர் தரவு பரிமாற்றத்தைச் செய்யும்போது rsync அதைப் பயன்படுத்தாது.

இப்போது, ​​உலர் ரன் அம்சத்தைப் பார்க்கலாம். உண்மையான rsync கட்டளையை இயக்குவதற்கு முன், நீங்கள் அதை முன்கூட்டியே சோதிப்பது எப்போதும் முக்கியம். உலர் ரன் இங்குதான் வருகிறது. கட்டளை உண்மையில் இயங்கினால் என்ன நடக்கும் என்பதை Rsync வெளியிடும்.

$rsync-ஆன்வர்dir_A/dir_A_ நகல்

Rsync ரிமோட் டைரக்டரிகளிலும் வேலை செய்யலாம், பிரச்சனை இல்லை. அதற்கு தேவையானது SSH விசைகளுடன் உள்ளமைக்கப்பட்ட முறையான SSH இணைப்பு.

$ rsync<விருப்பம்> <உள்ளூர்_திர்>
<பயனர்பெயர்> @<ரிமோட்_ஹோஸ்ட்>:<இலக்கு_திர்>

ஒரு நகர்வு செயல்பாட்டை செய்ய வேண்டுமா? அதை rsync இன் பார்வையில் வைக்க, rsync மூல கோப்பகத்தின் உள்ளடக்கங்களை நகலெடுத்து பின்னர் மூல உள்ளடக்கத்தை நீக்கும்.

$rsync-வி --remove-source-files <ஆதாரம்> <இலக்கு>

செயல்பாட்டின் முடிவைப் பாருங்கள்.

$மரம்dir_A

$மரம்dir_A_ நகல்

இறுதி எண்ணங்கள்

லினக்ஸ் முனையத்தில் கோப்புறையில் கோப்புகளை நகலெடுக்க நீங்கள் பயன்படுத்தக்கூடிய மிகவும் பொதுவான கருவிகள் cp மற்றும் rsync ஆகும். இரண்டுமே ஸ்கிரிப்டிங்கிற்கு மிகவும் நல்லது. செயல்படுத்துவதற்கு முன் செயல்பாடுகளை சோதிப்பதை உறுதிசெய்க.

மகிழுங்கள்!