Rm (Unix)
ஆர்எம் (ரிமூவ் என்பதன் சுருக்கம்) என்பது யுனிக்ஸ் மற்றும் யுனிக்ஸ் போன்ற இயக்க முறைமைகளில் ஒரு அடிப்படை கட்டளையாகும், இது கணினி கோப்புகள், அடைவுகள் மற்றும் குறியீட்டு இணைப்புகள் போன்ற பொருள்களை கோப்பு அமைப்புகளிலிருந்து அகற்ற பயன்படுகிறது, மேலும் சாதன முனைகள், குழாய்கள் மற்றும் சாக்கெட்டுகள் போன்ற சிறப்பு கோப்புகளும் எம்எஸ்-டோஸ், ஓஎஸ்/2 மற்றும் மைக்ரோசாப்ட் விண்டோஸில் உள்ள டெல் கட்டளையைப் போலவே உள்ளன. இந்த கட்டளை இ. எஃப். ஐ ஷெல்லிலும் கிடைக்கிறது. கண்ணோட்டம் rm கட்டளை அன்லிங்க் சிஸ்டம் அழைப்பைப் பயன்படுத்தி கோப்பு முறைமையிலிருந்து பொருள்களைப் பற்றிய குறிப்புகளை நீக்குகிறது, அங்கு அந்த பொருள்கள் பல குறிப்புகளைக் கொண்டிருந்திருக்கலாம் (எடுத்துக்காட்டாக, இரண்டு வெவ்வேறு பெயர்களைக் கொண்ட ஒரு கோப்பு), மேலும் அனைத்து குறிப்புகளும் அகற்றப்படும்போது மட்டுமே பொருள்கள் நிராகரிக்கப்படுகின்றன மற்றும் எந்த நிரல்களும் இன்னும் பொருள்களுக்கு திறந்த கைப்பிடிகளைக் கொண்டிருக்கவில்லை. ஒரு நிரல் ஒரு கோப்பைத் திறந்து, உடனடியாக அதை கோப்பு முறைமையிலிருந்து அகற்றி, பின்னர் தற்காலிக இடத்தைப் பயன்படுத்தக்கூடிய சூழ்நிலைகளை இது அனுமதிக்கிறது, நிரல் வெளியேறிய பிறகு கோப்பின் இடம் மீட்டெடுக்கப்படும் என்பதை அறிந்தும், அது செயலிழந்து வெளியேறியாலும் கூட. கட்டளை பொதுவாக கோப்பு தரவை அழிக்காது, ஏனெனில் அதன் நோக்கம் உண்மையில் குறிப்புகளை அவிழ்ப்பது மட்டுமே, மேலும் விடுவிக்கப்பட்ட கோப்பு முறைமை இடத்தில் அகற்றப்பட்ட கோப்பில் இருந்து மீதமுள்ள தரவு இருக்கலாம். இது சில சந்தர்ப்பங்களில் ஒரு பாதுகாப்புக் கவலையாக இருக்கலாம், மேலும் கடினப்படுத்தப்பட்ட பதிப்புகள் சில நேரங்களில் தரவை அழிக்க வழங்குகின்றன, ஏனெனில் கடைசி இணைப்பு வெட்டப்படுகிறது, மேலும் ஷ்ரெட் மற்றும் எஸ்ஆர்எம் போன்ற நிரல்கள் கிடைக்கின்றன, அவை குறிப்பாக தரவு துடைக்கும் திறனை வழங்குகின்றன. ஆர்எம் பொதுவாக யுனிக்ஸ்-பெறப்பட்ட இயக்க முறைமைகளில் மட்டுமே காணப்படுகிறது, அவை பொதுவாக மறுசுழற்சி தொட்டி போன்ற ஒரு பொறிமுறையின் மூலம் நீக்கப்பட்ட கோப்புகளை மீட்டெடுக்க வழங்குவதில்லை, எனவே பயனர்கள் தற்செயலான கோப்பு நீக்குதலைக் கட்டுப்படுத்த ஒருவித ரேப்பரில் ஆர்எம்-ஐ இணைக்கும் போக்கு உள்ளது. குறியீட்டை மறுகட்டமைக்க முயற்சிக்கும் நீக்கப்படாத பயன்பாடுகள் உள்ளன, மேலும் பாகங்கள் மீண்டும் பயன்படுத்தப்படாவிட்டால் கோப்பை மீண்டும் கொண்டு வர முடியும். யுனிக்ஸின் சில பழைய பதிப்புகளில், rm கட்டளை கோப்பகங்கள் காலியாக இருந்தால் அவற்றை நீக்கும். இந்த நடத்தை இன்னும்-d கொடி கொண்ட rm இன் சில பதிப்புகளில் பெறப்படலாம், எ. கா., 4.4BSD-Lite2 இலிருந்து பெறப்பட்ட BSD கள் (ஃப்ரீபிஎஸ்டி, நெட்பிஎஸ்டி, ஓபன்பிடி மற்றும் மேகோஸ் போன்றவை). குனு கோரூடில்ஸில் தொகுக்கப்பட்ட ஆர்எம் இன் பதிப்பு பால் ரூபின், டேவிட் மெக்கென்சி, ரிச்சர்ட் ஸ்டால்மேன் மற்றும் ஜிம் மேயரிங் ஆகியோரால் எழுதப்பட்டது. இந்த பதிப்பு-d விருப்பத்தையும் வழங்குகிறது, இது பொருந்தக்கூடிய தன்மைக்கு உதவுகிறது. அதே செயல்பாடு நிலையான rmdir கட்டளையால் வழங்கப்படுகிறது. பதிப்பு 7 இல் உள்ள-i விருப்பம் டி. எஸ். டபிள்யூ அல்லது "சுவிட்சுகளிலிருந்து நீக்கு" என்பதற்கு பதிலாக மாற்றப்பட்டது, இது பதிப்பு 1 இல் அறிமுகமானது. டக் மெக்ல்ராய் டி. எஸ். டபிள்யூ "சொல்ல முடியாத பெயர்களைக் கொண்ட கோப்புகளைச் சுத்தம் செய்ய வடிவமைக்கப்பட்ட ஒரு விரக்தியான கருவி" என்று எழுதினார். குனு யுனிக்ஸ் போன்ற பொதுவான பயன்பாடுகளின் சொந்த வின் 32 துறைமுகங்களின் அன்க்ஸுடில்ஸ் சேகரிப்பின் ஒரு பகுதியாக மைக்ரோசாப்ட் விண்டோஸிற்கான தனி தொகுப்பாக இந்த கட்டளை கிடைக்கிறது. கொலிபிரியோஸ் கட்டளையை செயல்படுத்துவதை உள்ளடக்கியது. இந்த கட்டளை ஐபிஎம் ஐ இயக்க முறைமைக்கும் அனுப்பப்பட்டுள்ளது. விருப்பங்கள் சேர்க்கப்பட்ட பிறகு குறிப்பிடப்பட்ட கோப்பை தொடரியல் rm நீக்குகிறது. நீக்க வேண்டிய கோப்புகளைக் குறிப்பிட பயனர்கள் ஒரு முழு பாதை அல்லது தொடர்புடைய கோப்பு பாதையைப் பயன்படுத்தலாம். பயனர் தற்போது உள்ள கோப்பகத்தில் உள்ள "ஃபூ" கோப்பை default.rm ஃபூ நீக்குவதன் மூலம் rm ஒரு கோப்பகத்தை நீக்காது. rm, மற்ற கட்டளைகளைப் போலவே, அது எவ்வாறு செயல்படும் என்பதைக் குறிப்பிட விருப்பங்களைப் பயன்படுத்துகிறதுஃ-r, "மறுநிகழ்வு", இது கோப்பகங்களை நீக்குகிறது, உள்ளடக்கங்களை முன்கூட்டியே மீண்டும் மீண்டும் நீக்குகிறது (ஒரு அடைவு இல்லாமல் கோப்புகளை விட்டு வெளியேறாமல் இருக்க). - i, "ஊடாடும்" இது ஒவ்வொரு நீக்குதலையும் உறுதிப்படுத்தக் கேட்கிறது. - f, "படை", இது இல்லாத கோப்புகளை புறக்கணிக்கிறது மற்றும் எந்தவொரு உறுதிப்படுத்தல் அறிவுறுத்தல்களையும் மீறுகிறது (திறம்பட ரத்து செய்கிறது-i), இருப்பினும் அடைவு எழுதப்பட்டிருந்தால் அது கோப்புக்களை கோப்பகத்திலிருந்து அகற்றாது. - v, "verbose", இது முனையம்-d இல் rm என்ன செய்கிறது என்பதை அச்சிடுகிறது, "அடைவு", இது ஒரு வெற்று அடைவை நீக்குகிறது, மேலும் குறிப்பிட்ட அடைவு காலியாக இருந்தால் மட்டுமே வேலை செய்கிறது. --ஒரு-கோப்பு-அமைப்பு, வாதத்தின் அதே கோப்பு அமைப்பில் உள்ள கோப்புகளை மட்டுமே நீக்குகிறது, மேலும் ஏற்றப்பட்ட கோப்பு அமைப்புகளை புறக்கணிக்கும். கோப்புகளை தற்செயலாக நீக்குவதைத் தவிர்ப்பதற்காக "rm-i" இன் ஷெல் அலியாஸ் (சி ஷெல் அலியாஸ், பார்ன் ஷெல் அல்லது பாஷ்) செயல்பாட்டால் rm ஐ மேற்பார்வையிடலாம். ஒரு பயனர் உறுதிப்படுத்தல் இல்லாமல் இன்னும் அதிக எண்ணிக்கையிலான கோப்புகளை நீக்க விரும்பினால், அவர்கள்-f விருப்பத்தைச் சேர்ப்பதன் மூலம்-i வாதத்தை கைமுறையாக ரத்து செய்யலாம் (விரிவாக்கப்பட்ட கட்டளை வரியில் பின்னர் குறிப்பிடப்பட்ட விருப்பம் "rm-i-f" முன்னுரிமை பெறுகிறது). துரதிர்ஷ்டவசமாக இந்த அணுகுமுறை வைல்டு கார்டைப் பயன்படுத்துவதில் ஆபத்தான பழக்கங்களை உருவாக்குகிறது, இது தற்செயலான நீக்குதலின் சொந்த பதிப்பிற்கு வழிவகுக்கிறது. ஆர்எம்-ஆர்எஃப் (பல்வேறு வகையில், ஆர்எம்-ஆர்எஃப்/, ஆர்எம்-ஆர்எஃப் *, மற்றும் பிற) யுனிக்ஸ் பேரழிவுகள் பற்றிய நகைச்சுவைகள் மற்றும் நிகழ்வுகளில் அடிக்கடி பயன்படுத்தப்படுகிறது, அதாவது பிக்சரில் டாய் ஸ்டோரி 2 திரைப்படத்தின் தயாரிப்பின் போது பல கோப்புகள் இழக்கப்பட்டன. கட்டளையின் rm-rf/மாறுபாடு, ஒரு சூப்பர் பயனரால் இயக்கப்பட்டால், தற்போதைய கோப்பு அமைப்பிலிருந்து அணுகக்கூடிய ஒவ்வொரு கோப்பையும் இயந்திரத்திலிருந்து நீக்கப்படும். rm பெரும்பாலும் xargs உடன் இணைந்து நீக்க வேண்டிய கோப்புகளின் பட்டியலை வழங்க பயன்படுத்தப்படுகிறதுஃ xargs rm <கோப்பு பட்டியல் அல்லது, தற்போதைய கோப்பகத்திற்கு கீழே உள்ள அனைத்து கோப்பகங்களிலும் உள்ள அனைத்து PNG படங்களையும் அகற்றுவதற்குஃ கண்டுபிடி. - பெயர் '*. png'-exec rm {} + அனுமதிகள் பொதுவாக, பெரும்பாலான கோப்பு அமைப்புகளில், ஒரு கோப்பை நீக்குவதற்கு பெற்றோர் கோப்பகத்தில் எழுத அனுமதி தேவைப்படுகிறது (மேலும் கோப்பகத்தில் முதலில் நுழைய அனுமதி வழங்க வேண்டும்). (தொடக்கக்காரர்களுக்கு குழப்பமான வகையில், கோப்பில் உள்ள அனுமதிகள் பொருத்தமற்றவை என்பதை நினைவில் கொள்க. இருப்பினும்,-f விருப்பத்தைப் பயன்படுத்தாவிட்டால், எழுதப்பட்ட பாதுகாக்கப்பட்ட கோப்பு நீக்கப்பட வேண்டுமா என்பதை உறுதிப்படுத்த குனு ஆர்எம் கேட்கிறது.) ஒரு அடைவை (rm-r உடன்) நீக்க, அதன் உள்ளடக்கங்கள் அனைத்தையும் மீண்டும் மீண்டும் நீக்க வேண்டும். இதற்கு ஒருவர் அந்த அடைவை (அது காலியாக இல்லாவிட்டால்) மற்றும் அனைத்து காலியாக இல்லாத துணை அடைவுகளையும் (ஏதேனும் இருந்தால்) மீண்டும் மீண்டும் படிக்கவும் எழுதவும் செயல்படுத்தவும் அனுமதி பெற்றிருக்க வேண்டும். அடைவின் உள்ளடக்கங்களை நீக்குவதற்காக அவற்றைப் பட்டியலிட வாசிப்பு அனுமதிகள் தேவைப்படுகின்றன. இது சில நேரங்களில் ஒரு ஒற்றைப்படை சூழ்நிலைக்கு வழிவகுக்கிறது, அங்கு ஒரு காலியாக இல்லாத கோப்பகத்தை நீக்க முடியாது, ஏனெனில் ஒருவருக்கு எழுத அனுமதி இல்லை, எனவே அதன் உள்ளடக்கங்களை நீக்க முடியாது; ஆனால் அதே அடைவு காலியாக இருந்தால், ஒருவர் அதை நீக்க முடியும். ஒரு கோப்பு ஒட்டும் பிட் செட் கொண்ட கோப்பகத்தில் இருந்தால், கோப்பை நீக்குவதற்கு ஒருவர் கோப்பின் உரிமையாளராக இருக்க வேண்டும். கோப்பு முறைமையின் மூலத்தின் பாதுகாப்பு சன் மைக்ரோசிஸ்டம்ஸ் சோலாரிஸ் 10 இல் "rm-rf/" பாதுகாப்பை அறிமுகப்படுத்தியது, இது முதன்முதலில் 2005 இல் வெளியிடப்பட்டது. கட்டளையை இயக்கும்போது,/அகற்றுவது அனுமதிக்கப்படவில்லை என்று கணினி இப்போது தெரிவிக்கிறது. சிறிது காலத்திற்குப் பிறகு, அதே செயல்பாடு ஆர்எம் பயன்பாட்டின் ஃப்ரீபிஎஸ்டி பதிப்பில் அறிமுகப்படுத்தப்பட்டது. குனு ஆர்எம் rm-rf/ஐ இயக்க மறுக்கிறது,-- பாதுகாக்கும்-வேர் விருப்பம் கொடுக்கப்பட்டால், இது குனு கோர் பயன்பாடுகளின் பதிப்பு 6,4 2006 இல் வெளியிடப்பட்டதிலிருந்து இயல்புநிலையாக உள்ளது. புதிய அமைப்புகளில், இந்த ஃபால்சேஃப் எப்போதும் செயலில் உள்ளது, விருப்பம் இல்லாமல் கூட. கட்டளையை இயக்க, பயனர் சூப்பர் பயனராக இருந்தாலும் கூட,-- இல்லை-பாதுகாக்கவும்-ரூட் என்ற விருப்பத்தைச் சேர்ப்பதன் மூலம் தோல்வியைத் தவிர்க்க வேண்டும். பயனர்-ப்ரூஃபிங் சிஸ்டம்ஸ் நிர்வாகிகள், வடிவமைப்பாளர்கள் மற்றும் பயனர்கள் கூட தற்செயலாக கோப்புகளை நீக்குவதிலிருந்து தங்களைத் தற்காத்துக் கொள்ள முயற்சிக்கிறார்கள்ஃ அலியாஸ் rm = "rm-i" rm () {/bin/rm-i "$@";} இதன் விளைவாக rm பயனரை Y அல்லது N விசையை அழுத்துவதன் மூலம் கோப்பு-மூலம்-கோப்பு அடிப்படையில் அதை நீக்க வேண்டுமா என்பதை உறுதிப்படுத்தும்படி கேட்கிறது. துரதிர்ஷ்டவசமாக, இது பயனர்கள் தங்கள் ஆர்எம் கட்டளைகளில் அவர்கள் வழங்கும் வைல்டு கார்டுகளைப் பற்றி கவனக்குறைவாக இருக்க பயிற்சி அளிக்கிறது, அதே போல் மாறி மாறி பவுண்ட் ஒய் மற்றும் ரிட்டர்ன் கீ நீக்கப்படுவதை உறுதிசெய்யும் போக்கை ஊக்குவிக்கிறது-அவர்கள் வைத்திருக்க வேண்டிய ஒரு கோப்பைக் கடக்கும் வரை. பயனர்கள் "ஆம் | rm கோப்புகள்" வரை செல்வதைக் காணலாம், இது ஒவ்வொரு கோப்புக்கும் தானாகவே "y" ஐ செருகுகிறது. பயனர்கள் ஒரு முறை மட்டுமே உறுதிப்படுத்த அனுமதிக்கும் ஒரு சமரசம், முறையான வைல்டு கார்டை ஊக்குவிக்கிறது, மேலும் பட்டியலின் சரிபார்ப்பை எளிதாக்குகிறதுஃ [-n "$பிஎஸ் 1"] என்றால்; பின்னர் rm () {ls-fcsd "$@" echo 'நீக்க'? | tr-d '\012'; ["_ $REPLY" = "_ y"] என்றால் படிக்கவும்; பின்னர்/bn/rm-rf "$@" வேறுவிதமாக எதிரொலிக்கிறது "(ரத்து செய்யப்பட்டது) 'fi} fi இந்த செயல்பாட்டை ஒரு ஷெல் ஸ்கிரிப்ட்டாக மாற்றக்கூடாது என்பதைக் குறிப்பிடுவது முக்கியம், இது தேடல் பாதையில் கணினி rm க்கு முன்னால் காணப்படும் அபாயத்தை இயக்கும், அல்லது அது தொகுதி வேலைகளை உடைக்கக்கூடிய ஊடாடும் அல்லாத ஷெல்ல்களில் அனுமதிக்கப்படக்கூடாது. இஃப் [-n "$பிஎஸ்1"] இல் வரையறையை மூடுவது; பின்னர்.; ஃபை கட்டமைப்பானது பிந்தையவற்றிலிருந்து பாதுகாக்கிறது. "சேஃப்-ஆர்எம்" அல்லது "குப்பை" போன்ற முக்கியமான கோப்புகளை தற்செயலாக நீக்குவதைத் தடுக்கும் மூன்றாம் தரப்பு மாற்று வழிகள் உள்ளன. அதிகபட்ச கட்டளை வரி வாத வரம்பு பல லினக்ஸ் விநியோகங்களில் பயன்படுத்தப்படும் குனு கோர் பயன்பாடுகள் செயல்படுத்தல் கட்டளை வரி வாதங்களில் வரையறுக்கப்படும் பைட்டுகள் கட்டளை வரி வாதங்களுக்கு கர்னலுக்குள் ஒதுக்கப்பட்ட பக்கங்களின் எண்ணிக்கை கர்னல் 2.6.23 க்கு முன் அக்டோபர் 9,2007 அன்று வெளியிடப்பட்டது கர்னல் தொகுப்பு நேரத்தில் மாறுபடும் MAX _ ARG _ PAGES இல் உள்ளிடு/லினக்ஸ்/பின்எஃப்எம்டிஎஸ். எச் கோப்பில் வரையறுக்கப்பட்டது, ஆனால் புதிய கர்னல்கள் அதிகபட்ச வாத நீளத்தை அதிகபட்ச அடுக்கு வரம்பில் (உலிமிட்-எஸ்) 25 சதவீதமாக கட்டுப்படுத்துகின்றன. பிழைஃ/bn/rm: வாதப் பட்டியல் மிக நீளமானது. கட்டளை-வரி வாத வரம்பை மீறினால் தூண்டப்படும் srm (யுனிக்ஸ்) ஐப் பார்க்கவும்ஃ யுனிக்ஸ் அன்லிங்க் () இல் பாதுகாப்பான கோப்பை அகற்றவும்ஃ இந்த பயனர் இட நிரலால் அதன் முக்கிய செயல்பாட்டிற்காக அழைக்கப்படும் அடிப்படை கணினி அழைப்பு டெல் (கட்டளை) டெல்ட்ரீ டி. எஸ். டபிள்யூ (கட்டளை)-கடினமான கோப்புகளை நீக்குவதற்கான வழக்கற்றுப் போன யுனிக்ஸ் கட்டளை குறிப்புகள் மேலும் படிக்க வெளிப்புற இணைப்புகள் கோப்பு நீக்குதல் நிலையான யுனிக்ஸ் நிரல்கள் யுனிக்ஸ் எஸ். யு. எஸ். 2008 பயன்பாடுகள் திட்டம் 9 கட்டளைகள் இன்ஃபெர்னோ (இயக்க முறைமை) ஐபிஎம் ஐ கியூஷெல் கட்டளைகளை கட்டளையிடுகிறது