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

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

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

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

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

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

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

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

mv oldfile.txt newfile.txt
ls * .txt

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

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

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

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

நாங்கள் எப்படி சண்டையிடுகிறோம் mv எங்களுக்கு அதை செய்ய? கோப்புகளைப் பார்ப்போம்.

ls * .prog -l

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

f இல் * .prog; do mv - "$ f" "$ {f% .prog} .prg"

அந்த வேலையா? கோப்புகளை சரிபார்த்து பார்ப்போம்.

ls * .pr *

எனவே, ஆம், அது வேலை செய்தது. அவை அனைத்தும் இப்போது “.prg” கோப்புகள், மற்றும் கோப்பகத்தில் “.prog” கோப்புகள் எதுவும் இல்லை.

இப்பொழுது என்ன நடந்தது?

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

f இல் * .prog; do mv - "$ f" "$ {f% .prog} .prg"

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

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

ஒரு எளிய வழி இருக்க வேண்டும்

மிக நிச்சயமாக. அது மறுபெயரிடு கட்டளை.

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

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

sudo apt-get install மறுபெயரிடு

நீங்கள் நிறுவும் ஃபெடோரா மற்றும் ரெட்ஹாட்-பெறப்பட்ட விநியோகங்களில் prename இது போன்ற. பெர்லைக் குறிக்கும் ஆரம்ப “p” ஐக் கவனியுங்கள்.

sudo dnf install prename

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

sudo pacman -Syu perl-rename

அதை மீண்டும் செய்வோம்

இந்த நேரத்தில் நாங்கள் பயன்படுத்துவோம் மறுபெயரிடு. நாங்கள் கடிகாரத்தை மீண்டும் உருட்டுவோம், இதன்மூலம் “.prog” கோப்புகளின் தொகுப்பு உள்ளது.

ls * .prog

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

மறுபெயரிடுக 's / .prog / .prg /' * .prog
ls * .pr *

அது வேலைசெய்தது, அவை அனைத்தும் இப்போது “.prg” கோப்புகள், மற்றும் கோப்பகத்தில் “.prog” கோப்புகள் எதுவும் இல்லை.

இந்த நேரம் என்ன நடந்தது?

அந்த மந்திரத்தை மூன்று பகுதிகளாக விளக்குவோம்.

தி முதல் பகுதி என்பது கட்டளை பெயர், மறுபெயரிடு (அல்லது prename அல்லது perl-rename , பிற விநியோகங்களுக்கு).

தி கடந்த பகுதி * .பிராக், இது சொல்கிறது மறுபெயரிடு அனைத்து “.prog” கோப்புகளிலும் செயல்பட.

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

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

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

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

கோப்பகத்தில் நிறைய சி மூல குறியீடு கோப்புகள் உள்ளன. கோப்பு பெயர்கள் அனைத்தும் “ஸ்லாங்_” உடன் முன்னொட்டுள்ளன. இதை நாம் சரிபார்க்கலாம் ls.

ls sl * .c

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

மறுபெயரிடுக 's / slang_ / sl_' * .சி

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

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

ls sl * .c

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

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

ls * .சி
மறுபெயரிடுக 's / sl _ //' * .சி
ls * .சி

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

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

மறுபெயரிடு ஒவ்வொரு “.c” கோப்பையும் செயலாக்கும். இது கோப்பு பெயரில் “sl_” ஐத் தேடும். அது கண்டுபிடிக்கப்பட்டால், அது ஒன்றும் மாற்றப்படாது. வேறுவிதமாகக் கூறினால், தேடல் சொல் நீக்கப்படும்.

இரண்டாவது பயன்பாடு ls ஒவ்வொரு “.c” கோப்பிலிருந்தும் “sl_” முன்னொட்டு அகற்றப்பட்டதை கட்டளை உறுதிப்படுத்துகிறது.

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

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

ls * param *
மறுபெயரிடுக 'கள் / பரம் / அளவுரு' * .சி
ls * param *

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

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

இரண்டாவது பயன்பாடுls அதுதான் நடந்தது என்று கட்டளை நமக்குக் காட்டுகிறது. “பரம்” தொடக்கத்திலோ அல்லது கோப்பு பெயரின் முடிவிலோ இருந்தாலும், அது “அளவுரு” ஆல் மாற்றப்பட்டுள்ளது.

நடுத்தர வெளிப்பாட்டின் நடத்தையைச் செம்மைப்படுத்த பெர்லின் மெட்டா கராக்டர்களைப் பயன்படுத்தலாம். மெட்டா கராக்டர்கள் என்பது எழுத்துக்களின் நிலைகள் அல்லது காட்சிகளைக் குறிக்கும் சின்னங்கள். உதாரணத்திற்கு, ^ "ஒரு சரத்தின் தொடக்க" என்று பொருள் $ "ஒரு சரத்தின் முடிவு" மற்றும் . எந்தவொரு ஒற்றை எழுத்தையும் குறிக்கிறது (புதிய வரி எழுத்துக்குறி தவிர).

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

ls * param * .c
மறுபெயரிடு 'கள் / ^ அளவுரு / மதிப்பு /' * .சி
ls * param * .c
ls மதிப்பு * .சி

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

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

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

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

குழுக்களுடன் தேடுகிறது

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

இந்த எடுத்துக்காட்டில் நாம் பயன்படுத்துகிறோம் ls “str” உடன் தொடங்கும் எந்தக் கோப்புகள் உள்ளன என்பதைச் சரிபார்க்க. அவற்றில் இரண்டு உள்ளன, string.c மற்றும் strangle.c. தொகுத்தல் எனப்படும் ஒரு நுட்பத்தைப் பயன்படுத்தி இரு சரங்களையும் ஒரே நேரத்தில் மறுபெயரிடலாம்.

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

ls str * .c
மறுபெயரிடு 'கள் / (ஸ்ட்ரை | ஸ்ட்ரா) ng / பேங் /' * .சி
ls தடை * .சி

பயன்படுத்துகிறதுls இரண்டாவது முறை string.c bang.c ஆகிவிட்டது மற்றும் strangle.c இப்போது bangle.c ஆகிவிட்டது என்பதை உறுதிப்படுத்துகிறது.

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

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

இல் மறுபெயரிடு கீழே உள்ள கட்டளை, நாங்கள் ஒன்றைப் பயன்படுத்தவில்லை என்பதைக் கவனியுங்கள் s / மைய வெளிப்பாட்டைத் தொடங்க, நாங்கள் பயன்படுத்துகிறோம் y /. இது சொல்கிறதுமறுபெயரிடு நாங்கள் மாற்றீடு செய்யவில்லை; நாங்கள் மொழிபெயர்ப்பைச் செய்கிறோம்.

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

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

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

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

ls * .PRG

தி ls “.prg” கோப்பு பெயர்கள் அனைத்தும் இப்போது பெரிய எழுத்தில் உள்ளன என்பதை கட்டளை நமக்குக் காட்டுகிறது. உண்மையில், கண்டிப்பாக துல்லியமாக இருக்க, அவை இனி “.prg” கோப்புகள் அல்ல. அவை “.PRG” கோப்புகள். லினக்ஸ் வழக்கு உணர்திறன் கொண்டது.

அந்த கடைசி கட்டளையை நாம் மாற்றியமைக்கலாம் a-z மற்றும் A-Z மைய வெளிப்பாட்டில் உள்ள சொற்கள்.

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

ls * .prg

நீங்கள் (வோ | செய்) ஐந்து நிமிடங்களில் பெர்லைக் கற்றுக்கொள்ள வேண்டாம்

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


$config[zx-auto] not found$config[zx-overlay] not found