பயனர் கையேடு: லினக்ஸில் மறுபெயரிடு கட்டளையைப் பயன்படுத்தவும்

மறுபெயரிடு கட்டளையை பயன்படுத்த முயற்சித்தீர்களா? லினக்ஸ் ? லினக்ஸ் உலகின் கோப்பு மறுபெயரிடும் பவர்ஹவுஸைப் பற்றி நீங்கள் பிடிக்க விரும்புகிறீர்களா மற்றும் mv - நீங்களே - ஒரு ஓய்வு. மறுபெயரிடுதல் வேகமானது, நெகிழ்வானது மற்றும் மிகவும் எளிதானது. கட்டளையின் இந்த அதிகார மையத்தின் விரிவான வழிகாட்டி இங்கே.





எம்.வி உடன் என்ன தவறு?

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



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

எம்.வி உடன் ஒற்றை கோப்பை மறுபெயரிடுவது எப்படி

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



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



நீங்கள் ls ஐயும் பயன்படுத்தலாம் கோப்பு மறுபெயரிடப்படுகிறதா இல்லையா என்பதை சரிபார்க்க

mv rename

எம்.வி உடன் பல கோப்புகளை மறுபெயரிடுவது எப்படி

பல கோப்புகளை மறுபெயரிட்ட பிறகு விஷயங்கள் சிக்கலானவை. perl-rename பல்வேறு கோப்புகளின் மறுபெயரிடுதலைக் கையாளும் திறன் இல்லை. சில பயனுள்ள பாஷ் தந்திரங்களை நீங்கள் பயன்படுத்த வேண்டும். சில நடுத்தர தர கட்டளை-வரி ஃபூ உங்களுக்குத் தெரிந்தால் நல்லது, ஆனால் வெவ்வேறு கோப்புகளை மறுபெயரிடுவதில் சிரமம் mv பயன்படுத்த எளிதானது mv ஒற்றை கோப்பின் மறுபெயரிட.



விஷயங்கள் உடனடியாக அதிகரிக்கின்றன.



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

கோப்புகளைப் பார்ப்போம்.

rename

உண்மையான பாஷ் ஸ்கிரிப்ட் கோப்பை எழுதுவதை நாட முடியாத ஒரு முறை இங்கே.

rename

அது வேலை செய்ததா இல்லையா? கோப்புகளை சரிபார்த்து பின்னர் தொடரலாம்.

rename

எனவே, இது நன்றாக வேலை செய்கிறது. அவர்கள் அனைவரும் .prg இப்போது கோப்புகள், மற்றும் இல்லை .பிராக் கோப்பகத்தில் உள்ள கோப்புகள்.

என்ன நடந்தது?

நீண்ட கட்டளை உண்மையில் என்ன செய்தது? அதைப் பார்ப்போம்.

prename

முதல் பகுதி ஒவ்வொன்றையும் செயலாக்கப் போகும் ஒரு வட்டத்தைத் தொடங்குகிறது .பிராக் கோப்பகத்தில் கோப்பு, இதையொட்டி.

மற்றொரு பகுதி செயலாக்கம் என்ன என்று கூறுகிறது செய் . இது பயன்படுத்துகிறது mv ஒவ்வொரு கோப்பையும் புதிய ஒரு கோப்பிற்கு நகர்த்த. புதிய கோப்பு பெயர் .prog பகுதி தவிர அசல் கோப்பின் பெயருடன் மிகவும் ஒத்ததாக இருக்கும். மேலும், .prg இன் நீட்டிப்பு பயன்படுத்தப்படும்.

இங்கே ஒரு எளிதான வழி

மிக நிச்சயமாக. இங்கே மறுபெயரிடு கட்டளை.

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

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

டெபியன்-பெறப்பட்ட அல்லது உபுண்டு விநியோகங்களில் நீங்கள் வெறுமனே perl-rename இது போன்ற:

*.prog

RedHat- பெறப்பட்ட விநியோகங்கள் அல்லது ஃபெடோராவில் நீங்கள் நிறுவலாம் prename இது போன்ற. ஆரம்ப ப, பெர்லைக் குறிக்கிறது என்பதை நினைவில் கொள்ளுங்கள்.

rename

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

.prog

மறுபெயரிடு கட்டளையைப் பயன்படுத்தவும் -> வாருங்கள் ஒரு முறை முயற்சிக்கவும்

இங்கே நாம் rename ஐப் பயன்படுத்துவோம். நாங்கள் இதை செய்கிறோம், இதனால் எங்களிடம் .prog கோப்புகள் உள்ளன.

.prg

மறுபெயரிட கீழே கொடுக்கப்பட்டுள்ள கட்டளையைப் பயன்படுத்தலாம். நாங்கள் சரிபார்க்கிறோம் ls அது வேலை செய்ததா இல்லையா என்று கட்டளையிடவும். நீங்கள் மாற்ற விரும்பினால் rename உபுண்டு அல்லது டெபியன்-பெறப்பட்ட லினக்ஸைப் பயன்படுத்த முடியாவிட்டால் லினக்ஸிற்கான துல்லியமான கட்டளை பெயருடன்.

ls ls

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

இங்கே என்ன நடந்தது?

இதை மூன்று பகுதிகளாக விவாதிக்கலாம்.

இல் முதல் பகுதி, நீங்கள் கட்டளை பெயரைப் பார்ப்பீர்கள், rename (அல்லது ls அல்லது ls, மற்ற விநியோகங்களுக்கு).

மூன்றாவது கடந்த பகுதி ^, இது விளக்குகிறது $ அனைத்து .prog கோப்புகளிலும் செயல்பட.

தி இரண்டாவது ஒவ்வொரு கோப்பு பெயரிலும் நாம் செய்ய விரும்பும் வேலையை பகுதி விளக்குகிறது. தி ^ மாற்று என்று பொருள். 1 வது சொல் (ls) என்ன ls ஒவ்வொரு கோப்பு பெயரிலும் தேடும் மற்றும் 2 வது சொல் (ls) இது மாற்றாக இருக்கும்.

வட்டு பயன்படுத்தி avast

கட்டளைகள் நடுத்தர பகுதி அல்லது மைய வெளிப்பாடு ஒரு பெர்ல் ‘வழக்கமான வெளிப்பாடு’ மற்றும் இது s/ அதன் நம்பகத்தன்மையை கட்டளையிடவும்.

கோப்பு பெயரின் பிற பகுதிகளை மாற்றியமைத்தல்

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

கோப்பகத்தில், பல சி மூல குறியீடு கோப்புகள் உள்ளன. எல்லா கோப்பு பெயர்களும் முன்னொட்டு ஸ்லாங்_. இதை நாம் y/ உடன் சரிபார்க்கலாம்.

a-z

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

A-Z

இங்கே நாம் .c கோப்புகளைத் தேடுகிறோம், மேலும் ஸ்லாங்_ ஐத் தேடுகிறோம். ஒரு கோப்பு பெயரில் நீங்கள் slang_ ஐக் கண்டறிந்த போதெல்லாம் அது sl_ உடன் மாற்றப்படும்.

ls கட்டளையை மீண்டும் செய்த பிறகு கட்டளை முடிவையும் சரிபார்க்கலாம் மேலே இருந்து அதே அளவுருக்களைப் பயன்படுத்தி:

a-z

கோப்பு பெயரின் பகுதியை நீக்குகிறது

தேடல் சொல்லை ஒன்றுமில்லாமல் மாற்றிய பின் ஒரு கோப்பு பெயரின் ஒரு பகுதியையும் நாம் நீக்க முடியும்.

mv oldfile.txt newfile.txt

நாம் இருந்து பார்க்க முடியும் ls எங்கள் கட்டளை .சி கோப்புகள் அனைத்தும் sl_ உடன் தயாரிக்கப்படுகின்றன. அதை முழுவதுமாக விட்டுவிடுவோம்.

தி மறுபெயரிடு கட்டளை மேலே குறிப்பிட்ட அதே வடிவமைப்பைப் பின்பற்றுகிறது. நாங்கள் .c கோப்புகளைத் தேடப் போகிறோம். தேடல் சொல் sl_, ஆனால் மாற்றுக் காலமில்லை. அவற்றுக்கு இடையில் எதுவும் இல்லாமல் இரண்டு பின்சாய்வுக்கோடுகள் ‘//’ என்பது வெற்று சரம் என்று பொருள்.

ls *.txt
ஒவ்வொரு .c கோப்பையும் செயலாக்க முடியும். மேலும், இது கோப்பு பெயரில் sl_ ஐ தேடுகிறது. நீங்கள் அதைக் கண்டுபிடித்தால், நீங்கள் எதையும் மாற்ற முடியாது. மாற்றாக, தேடல் சொல் அகற்றப்பட்டது.

ls *.prog -l
இன் மற்றொரு பயன்பாடு ஒவ்வொரு .c கோப்பிலிருந்தும் sl_ முன்னொட்டு அழிக்கப்பட்டுள்ளதாக கட்டளை உறுதிப்படுத்துகிறது.

கோப்பு பெயர்களின் குறிப்பிட்ட பகுதிகளுக்கு வரம்பு மாற்றியமைக்கிறது

பயன்படுத்தலாம்

for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
அவற்றின் கோப்பு பெயரில் சரம் பரம் கொண்ட கோப்புகளைப் பார்க்க. நாங்கள் பயன்படுத்துவோம் மறுபெயரிடு சரம் அளவுரு வழியாக சரத்தை மாற்ற கட்டளை. மேலும், நாங்கள் பயன்படுத்துகிறோம் ls விளைவைக் காண இன்னும் ஒரு முறை மறுபெயரிடு அந்த கோப்புகளில் கட்டளை உள்ளது.

ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
sudo apt-get install rename

நான்கு கோப்புகளைக் கொண்டிருக்கும் நிறுத்து அவர்களின் கோப்பு பெயரில். param.c, param_one.c, மற்றும் param_two.c அனைத்தும் உள்ளன நிறுத்து இல் பிச்சை அவர்களின் பெயர். third_param.c உள்ளது நிறுத்து இல் கடந்த அதன் பெயரின், நீட்டிப்புக்கு சற்று முன்பு.

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

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

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

sudo dnf install prename
ஒரு சரத்தின் தொடக்கத்தை குறிக்கிறது, (.) எந்தவொரு ஒற்றை எழுத்தையும் குறிக்கிறது (புதிய வரி எழுத்துக்குறி தவிர),
sudo pacman -Syu perl-rename
ஒரு சரத்தின் முடிவு என்று பொருள்.

மேலும், எங்கள் தேடலை கோப்பு பெயர்களின் தொடக்கத்திற்கு மட்டுப்படுத்த சரம் மெட்டாராக்டரின் (

ls *.prog
) தொடக்கத்தைப் பயன்படுத்துகிறோம்.

rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c

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

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

ls sl*.c
உடன் பார்க்கும்போது, ​​கோப்பு பெயரில் அளவுரு இருப்பதைக் காணலாம் கடந்த கோப்பு பெயர் மாற்றப்படவில்லை. ஆனால் அளவுரு கொண்ட மூன்று கோப்பு பெயர்கள் பிச்சை அவர்களின் பெயர்களில் தேடல் சரம் மாற்று கால மதிப்பால் மாற்றப்பட்டுள்ளது.

தி மறுபெயரிடு சக்தி பெர்லின் சக்தியில் உள்ளது.

குழுக்களுடன் பார்க்கிறது

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

இந்த எடுத்துக்காட்டில் நாம்

ls *.c rename 's/sl_//' *.c ls *.c
எங்களிடம் உள்ள கோப்புகளைக் காண str உடன் தொடங்குகிறது. மேலும், அவற்றில் இரண்டு உள்ளன, string.c மற்றும் strangle.c. ஒரு குழுமம் எனப்படும் முறையைப் பயன்படுத்திய பிறகு இரு சரங்களையும் மறுபெயரிடலாம்.

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

ls *param*
rename 's/param/parameter' *.c
ls *param*

ls *param*.c
ஐப் பயன்படுத்திய பிறகு மற்றொரு முறை string.c ஒரு bang.c ஆகிவிட்டது மற்றும் strangle.c இப்போது bangle.c ஆகிவிட்டது என்பதை உறுதிப்படுத்துகிறது.

மொழிபெயர்ப்புடன் கட்டளை மறுபெயரிடு பயன்படுத்தவும்

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

இல் மறுபெயரிடு கீழே கொடுக்கப்பட்டுள்ள கட்டளை, நாங்கள் ஒரு

rename 's/^parameter/value/' *.c
ஐப் பயன்படுத்தவில்லை என்பதை அறிவிக்கவும் நடுத்தர வெளிப்பாட்டைத் தொடங்க, நாங்கள்
ls *param*.c
ஐப் பயன்படுத்துகிறோம். கட்டளைக்கு மாற்றாக செயல்பட முடியாது என்று அது விளக்குகிறது; நாங்கள் மொழிபெயர்ப்பைச் செய்கிறோம்.

கால

ls value*.c
ஒரு பெர்ல் வெளிப்பாடு. இதன் பொருள் a முதல் z வரையிலான அனைத்து சிறிய எழுத்துக்களும். ஆனால், கால
ls str*.c
A முதல் Z வரையிலான வரிசையில் உள்ள அனைத்து பெரிய எழுத்துக்களையும் குறிக்கிறது.

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

அனைத்து .prg கோப்புகளின் கோப்பு பெயர்களை பெரிய எழுத்திற்கு கட்டாயப்படுத்த விரும்பினால், இந்த கட்டளையைப் பயன்படுத்தவும்:

மறுபெயரிடு ‘y / a-z / A-Z /’ * .prg

rename 's/(stri|stra)ng/bang/' *.c

கட்டளை

ls ban*.c
எங்களுக்கு அனைத்தையும் காண்பி .prg நீட்டிப்பு கோப்புகள் இப்போது பெரிய எழுத்தில் உள்ளன. மேலும், கண்டிப்பாக துல்லியமாக இருக்க, அவை இல்லை .prg கோப்புகள் இனி. சரி, அவை .PRG கோப்புகள். லினக்ஸ் வழக்கு உணர்திறன் என்பதை உறுதிப்படுத்தவும்.

ls *.PRG
இன் நிலைக்குத் திரும்பிய பின் அந்த கடைசி கட்டளையையும் மாற்றியமைக்கலாம் மற்றும் நடுத்தர வெளிப்பாட்டில் A-Z சொற்கள்.

மறுபெயரிடு ‘y / A-Z / a-z /’ * .PRG

ls * .prg

ஐந்து நிமிடங்களில் நீங்கள் பெர்லைக் கற்றுக்கொள்ள முடியாது

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

முடிவுரை:

‘லினக்ஸில் கட்டளை மறுபெயரிடு’ என்பதைப் பற்றியது. அதைப் பற்றி உங்கள் கருத்துக்கள் என்ன? கட்டுரை தொடர்பான வேறு ஏதேனும் ஒரு முறை அல்லது உதவிக்குறிப்புகளைப் பகிர்ந்து கொள்ள விரும்பினால், கீழே எங்களுக்குத் தெரியப்படுத்துங்கள். மேலும் கேள்விகளுக்கும் கேள்விகளுக்கும் கீழே உள்ள கருத்துப் பிரிவில் எங்களுக்குத் தெரியப்படுத்துங்கள்!

இதையும் படியுங்கள்: