نکات برجسته کلیدی
- استفاده از RM برای حذف بازگشتی ، دستور استاندارد برای حذف مدیران و محتوای آنها است.
- استفاده از RMDIR برای دایرکتوری های خالی گزینه ای امن تر برای حذف دایرکتوری های خالی است.
- رسیدگی به مشکلات مجوزها با SUDO به کاربران امکان می دهد در صورت بروز خطاهای مجوز در حین حذف ، امتیازات را بالا ببرند.
- استفاده از FIND برای حذف انتخابی ، کاربران را قادر می سازد تا مشخصات را بر اساس شرایط حذف کنند.
- ویژگی های BlueHost برای مدیریت پرونده ، مانند File Manager ، SSH Access ، FTP و Backup Solutions ، به مدیریت و ایمن سازی دایرکتوری های لینوکس کمک می کند.
مقدمه
آیا اکنون سعی کرده اید که در لینوکس فقط با یک پیام خطا یا طنین های غیرمجاز روبرو شوید؟ مدیریت دایرکتوری ها یک جنبه مهم برای اصلی سازی یک سیستم فایل سازمان یافته و اثر لینوکس است. این که آیا شما سیستم خود را سازمان می دهید یا فضای ذخیره سازی را آزاد می کنید ، دانستن چگونگی حذف دایرکتوری ها یک مهارت ضروری برای هر کاربر لینوکس است. این راهنما شما را از طریق روش های مختلف به شما کمک می کند تا ایمن ترین و مؤثرترین رویکرد را انتخاب کنید.
لینوکس روش های مختلفی برای حذف دایرکتوری ها ارائه می دهد که هر کدام دارای مزایای خاص خود هستند. برخی از روش ها فقط برای دایرکتوری های خالی کار می کنند ، در حالی که برخی دیگر می توانند دایرکتوری های موجود را به همراه محتویات خود حذف کنند.
تمایزهای کلیدی بین RM و RMDIR ، نحوه رسیدگی به خطاهای مجوز و نکات برای جلوگیری از حذف تصادفی را بیاموزید.
تفاوت بین RM و RMDIR در لینوکس چیست؟
دانستن دستورات اساسی در لینوکس مهم است. هنگامی که به حذف پرونده ها و دایرکتوری ها می رسد ، لینوکس دستورات RM و RMDIR را ارائه می دهد. Buty اهداف مختلفی را ارائه می دهد و رفتارهای متمایز دارد. RMMAND متری تر است و امکان حذف هر دو پرونده و کارگردان (با گزینه -r) را فراهم می کند ، در حالی که RMDIR به طور خاص برای حذف مدیران خالی طراحی شده است.
در جدول زیر تفاوتهای اصلی بین این دو دستور برجسته شده است.
نشان | RM (حذف) | RMDIR (حذف دایرکتوری) |
هدف | پرونده ها و دایرکتوری ها را حذف کنید | فقط دایرکتوری های خالی را حذف کنید |
آیا می توانید پرونده ها را حذف کنید؟ | بله | هیچ |
آیا می توانید دایرکتوری ها را حذف کنید؟ | بله (با -r یا -Recursive) | بله ، فقط اگر خالی باشد دکمه |
حذف بازگشتی | بله (با -r یا -rf) | هیچ |
حذف نیرو | بله (با -F) | بدون در دسترس بودن گزینه نیرو |
سریع قبل از حذف | می تواند برای تأیید سریع (گزینه -i) | بدون سریع ؛ اگر دایرکتوری خالی نباشد شکست می خورد |
انتخاب دستور درست: چه زمانی از RM در مقابل RMDIR استفاده کنید
۱ rmdir برای دایرکتوری های خالی
اگر دایرکتوری خالی است و نیاز به حذف دارد ، از RMDIR استفاده کنید:
rmdir directory_name
این دستور برای استفاده ایمن است زیرا فقط در دایرکتوری های خالی کار می کند. اگر فهرست خالی نباشد ، یک پیام خطا دریافت خواهید کرد.
- RM برای دایرکتوری های غیر مپی
هنگام برخورد با دایرکتوری هایی که Containe Films ، RM فرمان مناسب است. از موارد زیر برای حذف یک دایرکتوری و تمام محتویات آن استفاده کنید.
۲ RM برای دایرکتوری های غیر مپی
rm -r directory_name
اگر می خواهید دایرکتوری را بدون تأیید تأیید کنید ، استفاده کنید:
۳٫ RM -rf Directory_name
این دستور باید از احتیاط استفاده کند ، زیرا به طور دائم تمام پرونده ها و زیر مجموعه ها را بدون هیچ گونه هشدار حذف می کند.
نحوه حذف یک دایرکتوری خالی در لینوکس
در لینوکس ، دایرکتوری های خالی را می توان با استفاده از دستور RMDIR حذف کرد. این دستور به طور خاص برای از بین بردن دایرکتوری هایی که حاوی FILS یا Subdectories نیستند ، طراحی شده است. برای حذف یک فهرست خالی ، این مراحل را دنبال کنید:
۱٫ ترمینال را باز کنید
- Ctrl+Alt+T را روی صفحه کلید خود فشار دهید یا “ترمینال” را در برنامه سیستم خود جستجو کنید.
۲٫ به فهرست والدین بروید
- از دستور CD برای حرکت به فهرست والدین پوشه ای که می خواهید حذف کنید استفاده کنید:
cd /path/to/directory
۳٫ تأیید کنید که فهرست خالی است
- محتوای فهرست را لیست کنید:
ls -A directory_name
- اگر خروجی خالی باشد ، دایرکتوری خالی است و می توان با خیال راحت حذف شد.
۴٫ فهرست را حذف کنید
- دستور RMDIR را اجرا کنید تا فهرست خالی حذف شود:
rmdir directory_name
۵٫ حذف را تأیید کنید
- بررسی کنید که آیا دایرکتوری هنوز هم با لیست دایرکتوری والدین آن وجود دارد:
ls –l
اگر فهرست دیگر ذکر نشده باشد ، با موفقیت حذف شده است.
همچنین بخوانید: بهترین دستورات لینوکس که باید برای استفاده از جلوه ها بدانید
نحوه حذف یک دایرکتوری غیر مپی در لینوکس
هنگامی که یک دایرکتوری حاوی پرونده ها یا زیر مجموعه ها است ، نمی توانید آن را با استفاده از RMDIR حذف کنید. در عوض ، برای حذف فهرست و تمام محتویات IT باید از دستور RM با گزینه -r (بازگشتی) استفاده کنید.
مراحل برای حذف یک دایرکتوری غیر گرد و غبار:
۱٫ ترمینال را باز کنید
- Ctrl+Alt+T را فشار دهید یا “ترمینال” را در پرتاب برنامه خود جستجو کنید.
۲٫ به محل دایرکتوری بروید
- از CD برای انتقال به فهرست والدین که پوشه هدف در آن قرار دارد استفاده کنید. مثال:
cd /path/to/directory
۳٫ کنشگرهای فهرست را بررسی کنید
- قبل از حذف ، توصیه می شود آنچه را که در داخل فهرست قرار دارد با استفاده از آن بررسی کنید:
ls -l directory_name
۴٫ فهرست و محتوای آن را حذف کنید
- از RMMAND با گزینه -r (بازگشتی) استفاده کنید:
rm -r directory_name
مثال:
rm -r my_folder
۵٫ تأیید کنید که فهرست حذف شده است
- برای تأیید پوشه ، فهرست اصلی والدین را لیست کنید:
ls
- در صورت لزوم نیرو را حذف کنید: اگر دایرکتوری از پرونده های محافظت شده ، از -f (نیرو) استفاده کنید تا بدون تأیید حذف شود:
rm -rf directory_name
این دستور دائمی دایرکتوری و محتوای آن را بدون درخواست تأیید حذف می کند ، بنابراین از آن با Caulation استفاده کنید.
حذف دایرکتوری ها با مشکلات مجوز
شما ممکن است هنگام تلاش برای حذف یک فهرست ، مجوزها را ترغیب کنید. این به طور معمول هنگامی اتفاق می افتد که فهرست متعلق به کاربر دیگری باشد یا به امتیازات بالایی نیاز دارد.
این مراحل حذف یک دایرکتوری با مشکلات مجوز است:
- مالکیت دایرکتوری را بررسی کنید: از دستور ls -l برای دیدن مالک و مجوزها استفاده کنید:
ls -ld directory_name
- usse sudo برای امتیازات elvated: اگر دایرکتوری به حقوق اداری نیاز دارد ، استفاده کنید:
sudo rm -r directory_name
- در صورت لزوم مجوزها را تغییر دهید: اگر هنوز نمی توانید فهرست را حذف کنید ، ابتدا اجازه را تنظیم کنید:
sudo chmod -R 777 directory_name
سپس ، آن را حذف کنید:
sudo rm -r directory_name
هنگام استفاده از Chmod -r 777 ، دلخور باشید ، زیرا این مجوزهای کامل به همه اعطا می شود ، که می تواند یک خطر امنیتی باشد.
روشهای جایگزین برای حذف کارگردانان در لینوکس چیست
۱٫ با استفاده از دستور RM
متداول ترین روش برای حذف دایرکتوری در لینوکس استفاده از دستور RM است. با این حال ، این مجوزها برای اجرای موفقیت آمیز صحیح است.
توجه: برخی از پرونده ها/دایرکتوری ها ممکن است مجموعه پرچم تغییر ناپذیر را انجام دهند و از حذف جلوگیری کنند. ممکن است کاربران قبل از اجرای RM -RF ، نیاز به حذف آن با استفاده از Chattr -i Directory_Name داشته باشند.
استفاده اساسی:
rm -r directory_name
این به صورت بازگشتی دایرکتوری و محتوای آن را حذف می کند.
حذف نیرو:
rm -rf directory_name
پرچم -F حذف را مجبور به دور زدن می کند.
۲٫ با استفاده از دستور RMDIR
اگر Subdectories وجود داشته باشد ، RMDIR بازگشتی نیست و فپاراژ نیست. اجرای RMDIR چندین بار در یک اسکریپت برای دایرکتوری های تو در تو ناکارآمد است.
اگر دایرکتوری خالی است ، می توانید از RMDIR استفاده کنید:
rmdir directory_name
این یک دکمه گزینه امن تر فقط برای دایرکتوری های خالی است.
۳٫ حذف با سودو
اگر مجوزها را تشویق کنید ، اجرای دستور به عنوان یک سوپر می تواند آنها را برطرف کند:
sudo rm -rf directory_name
این مؤثر است اما باید از Caulation استفاده کند ، زیرا در صورت سوءاستفاده می تواند پرونده های مهم سیستم باشد.
۴٫ تغییر مالکیت قبل از حذف
اگر اجازه حذف یک مدیر را ندارید ، ابتدا مالکیت را تغییر دهید:
sudo chown -R $USER:$USER directory_name
rm -rf directory_name
این روش استفاده از مجوزهای ضروری است. این در هنگام حذف پرونده ها یا پرونده های رو به رو توسط سیستم کپی شده از منابع خارجی (به عنوان مثال ، درایوهای کوه ، بایگانی استخراج شده) مفید است.
۵٫ با استفاده از یافته ها برای حذف انتخابی
دستور FIND برای حذف های هدفمند امکان پذیر است:
find /path/to/directory -type d -name "directory_name" -exec rm -rf {} +
این روش برای حذف دسته ای یا هنگامی که شما مجبور به فیلتر کردن دایرکتوری ها هستید ، مفید است.
۶٫ حذف دایرکتوری های سرسخت با Innde
اگر یک دایرکتوری حذف نشود ، ممکن است یک فرآیند فعال از آن استفاده کند. شما می توانید فرآیند را با استفاده از:
lsof +D /path/to/directory
اگر روند را بکشید:
kill -9 process_id
سپس دوباره حذف را امتحان کنید.
دستور جایگزین: به جای کشتن -۹ فرآیند_id ، می توانید مراحل خاتمه یافته را ابتدا با استفاده از kill process_id یا pkill process_name و توهین آمیز برای کشتن -۹ فقط در صورت بعدی لطف کنید.
فیوزر را به عنوان جایگزینی برای LSOF اضافه کنید:
bash
CopyEdit
fuser -v /path/to/directory
این به شناسایی فرآیندهای نگه داشتن فهرست کمک می کند.
بهترین روشها و نکات ایمنی هنگام حذف دایرکتوری ها در لینوکس
۱٫ مسیر دایرکتوری را دو برابر کنید
یکی از رایج ترین اشتباهات هنگام حذف دایرکتوری ها ، به طور تصادفی جنگ را حذف می کند. همیشه قبل از اجرای دستورات حذف ، مسیر دقیق دایرکتوری را تأیید کنید. می توانید از دستور PWD برای تأیید موقعیت مکانی خود در سیستم فایل استفاده کنید و محتوای دایرکتوری را بررسی کنید.
pwd
ls -l /path/to/directory
این مرحله ساده می تواند از از بین رفتن داده های برگشت ناپذیر جلوگیری کند.
۲٫ برای ایمنی از پرچم استفاده کنید
پرچم -i (تعاملی) قبل از حذف پرونده ، تأیید را تأیید می کند ، و یک لایه اضافی از امنیت اضافه می کند:
rm -ri directory_name
این به ویژه در هنگام حذف دایرکتوری ها با پرونده های مهم استفاده می شود ، زیرا هر حذف آن عمدی است.
۳٫ از اجرای دستورات به عنوان ریشه خودداری کنید مگر اینکه nessary
استفاده از سودو غیر ضروری می تواند منجر به حذف پرونده های مهم شود. اجرای دستورات حذف با امتیازات ریشه ، دسترسی نامحدودی را به شما می دهد و خطر حذف تصادفی پرونده های ضروری سیستم را افزایش می دهد. فقط در صورت لزوم از sudo استفاده کنید و قبل از اجرای فرمان ، فرمان را دوبار کنید.
sudo rm -rf /important_directory # Be very cautious!
در صورت امکان ، ابتدا دستورات را به عنوان یک کاربر معمولی کاربر اجرا کنید و فقط در صورت لزوم امتیازات را افزایش دهید.
۴٫ از داده های مهم پشتیبان تهیه کنید
قبل از اجرای حذف بازگشتی ، برای جلوگیری از از بین رفتن داده ها ، نسخه پشتیبان تهیه کنید. این امر به ویژه هنگام کار روی سرورها یا پروژه های شخصی بسیار مهم است.
ایجاد یک نسخه پشتیبان تهیه شده:
tar -czvf backup.tar.gz /path/to/directory
این دستور یک بایگانی فشرده از دایرکتوری ایجاد می کند که در صورت لزوم قابل ترمیم است.
۵٫ فرآیندهای فعال را کنترل کنید
اگر یک دایرکتوری حذف نشود ، ممکن است توسط یک فرآیند فعال استفاده شود. می توانید فرآیندهای را با استفاده از دایرکتوری بررسی کنید:
lsof +D /path/to/directory
پس از شناسایی ، روند را با استفاده از:
kill -9 process_id
برای جلوگیری از تلاقی دوباره تحویل تلاش کنید.
۶٫ برای ردیابی حذف از سیاههها استفاده کنید
حفظ سیاهههای مربوط به عیب یابی حوادث حذف می شود و سابقه ای از پرونده های حذف شده را برای اهداف حسابرسی فراهم می کند. می توانید گزارش های حذف را به یک پرونده به شرح زیر نشان دهید:
echo "Deleted directory_name on $(date)" >> deletion_log.txt
این عمل برای تیم های مدیریت چندین دایرکتوری در یک محیط مشترک مفید است.
چگونه ویژگی های BlueHost مدیریت فایل لینوکس را تقویت می کند
برای کاربران مدیریت پرونده ها و دایرکتوری ها در سرورهای لینوکس ، BlueHost طیف وسیعی از ویژگی ها را ارائه می دهد که مدیریت فایل را ساده و تقویت می کند. در اینجا چگونه BlueHost می تواند به شما در مدیریت و حذف دایرکتوری ها در لینوکس کمک کند:
۱٫ با استفاده از مدیر پرونده Bluehost
رنگ آبی مدیر پرونده cpanel یک رابط بصری برای مدیریت پرونده ها بدون نیاز به تخصص خط فرمان فراهم می کند. کاربران می توانند در فهرست ها حرکت کنند ، پوشه های ناخواسته را حذف کرده و عملیات فایل را بدون زحمت انجام دهند.
- حرکت به مدیر پرونده در cpanel Bluehost.
- دایرکتوری را که می خواهید حذف کنید پیدا کنید.
- کلیک راست و انتخاب کنید حذف کردناینها عمل را تأیید می کنند.
همچنین بخوانید: نحوه دسترسی به cpanel – آنچه شما نیاز دارید / از کجا می توانید cpanel را پیدا کنید
ترتیب. حذف دایرکتوری ها از طریق دسترسی SSH
برای کاربران پیشرفته ، BlueHost ارائه می دهد دسترسی SSH (پوسته ایمن)فعال کردن مدیریت خط فرمان پرونده ها و دایرکتوری ها.
- از طریق SSH با استفاده از:
ssh username@bluehost.com
به دایرکتوری هدف بروید و از دستورات لینوکس مانند RM -RF برای حذف ایمن پرونده ها استفاده کنید.
۳٫ محافظت از داده ها با راه حل های پشتیبان Bluehost
حذف های تصادفی را می توان با استفاده از آن کاهش داد پشتیبان گیری خودکار و دستی ارائه شده توسط Bluehost.
- استفاده کردن محافظ کد برای پشتیبان گیری خودکار دایرکتوری های مهم.
- قبل از حذف پرونده ها ، به صورت دستی تهیه نسخه پشتیبان تهیه کنید جادوگر پشتیبان Cponelبشر
۴٫ مدیریت حذف از راه دور با دسترسی FTP
Bluehost از پشتیبانی می کند دسترسی FTP (پروتکل انتقال پرونده)که اجازه می دهد مدیریت دایرکتوری از راه دور باشد.
- با استفاده از یک مشتری FTP مانند FileZilla وصل شوید.
- به فهرست بروید ، راست کلیک کرده و انتخاب کنید حذف کردنبشر
۵٫ تقویت امنیت با ابزارهای محافظت از Bluehost
برای جلوگیری از حذف های غیرمجاز ، Bluehost ارائه می دهد ابزارهای امنیتی مانند:
- دایرکتوری های محافظت شده با رمز عبور برای محدود کردن دسترسی.
- تنظیمات اجازه کاربر برای جلوگیری از حذف تصادفی.
- تنظیمات فایروال برای جلوگیری از اصلاح پرونده های کاربران غیرمجاز.
هر چند پایانی
دانستن نحوه حذف دایرکتوری در لینوکس به طور کارآمد می تواند در وقت خود صرفه جویی کند و از مشکلات مربوط به خطاهای مجوز جلوگیری کند. با درک روشهای جایگزین مانند استفاده از RM ، RMDIR ، SUDO و Find ، کاربران با خیال راحت دایرکتوری های Canage را با خیال راحت انجام می دهند. پیروی از بهترین شیوه ها تضمین می کند که انجام شده با احتیاط انجام می شود و خطرات را به حداقل می رساند. علاوه بر این ، مدیریت ویژگی های فایل BlueHost روشی مناسب برای انجام حذف دایرکتوری بدون نیاز به دانش خط عمیق فراهم می کند.
با ادغام این رویکردها ، کاربران می توانند دایرکتوری ها را در لینوکس حذف کنند و در عین حال ثبات و امنیت Stax را حفظ کنند.
برای یک روش ساده تر برای پرونده های خود ، راه حل های میزبانی BlueHost را با ابزارهای مدیریت فایل بصری کشف کنید.
متداول
برای حذف یک دایرکتوری خالی ، از دستور RMDIR و به دنبال آن نام دایرکتوری استفاده کنید. اگر دایرکتوری حاوی پرونده ها است ، از Directory_Name RM -R استفاده کنید تا همه آن را با محتوای آن حذف کنید. برای زور حذف یک دایرکتوری بدون تأیید ، از نام دایرکتوری RM -RF استفاده کنید ، اما از آنجا که این عمل ایران است ، Cautoouse باشید.
از دستور RMDIR برای حذف دایرکتوری های خالی استفاده می شود ، در حالی که RM -R دایرکتوری ها را به همراه تمام پرونده ها و زیر مجموعه های آنها بازسازی می کند. اگر دایرکتوری خالی نباشد ، RMDIR کار نخواهد کرد.
برای زور حذف یک دایرکتوری و تمام محتویات آن بدون تأیید ، از دستور RM -RF Directory_Name استفاده کنید. این کار دایرکتوری را بدون درخواست تأیید حذف می کند.
این خطا هنگام استفاده از دستور RMDIR در دایرکتوری که حاوی پرونده ها یا زیر مجموعه ها است ، رخ می دهد. برای حذف یک دایرکتوری غیر appty ، به جای آن از دستور Name Directory RM -R استفاده کنید.
اگر دایرکتوری با استفاده از RM حذف شود ، بازیابی دشوار است که نسخه پشتیبان تهیه شود. اگر حذف از طریق GUI انجام شد یا از ابزارهای بازیابی مانند دیسک تست یا به طور نامحسوس برای سیستمهایی مانند EXT3/EXT4 استفاده کنید ، می توانید سطل زباله را بررسی کنید. اگر نسخه پشتیبان تهیه کرده اید ، بازگرداندن آنها بهترین گزینه است.
پست نحوه حذف یک دایرکتوری در لینوکس (دستورات RM & RMDIR) برای اولین بار در وبلاگ BlueHost ظاهر شد.
منبع: https://www.bluehost.com/blog/delete-directory-linux/