نحوه حذف یک فایل یا دایرکتوری در لینوکس

اگر روی کامپیوتر لینوکس(Linux) خود دسترسی روت دارید، می توانید هر فایل یا دایرکتوری را که دوست دارید حذف کنید. با این حال، این می تواند خطرناک باشد، زیرا ابزارهایی مانند rm به کاربران اجازه می دهد تا فایل های مهم سیستم را به طور تصادفی پاک کنند. به همین دلیل است که اگر می‌خواهید فایل‌ها یا دایرکتوری‌ها را در لینوکس حذف کنید ، باید اقدامات احتیاطی را انجام دهید.

چند راه وجود دارد که می‌توانید دایرکتوری‌ها یا فایل‌ها را در لینوکس(Linux) با استفاده از مدیر فایل توزیع لینوکس(Linux) یا یک ترمینال باز حذف کنید (تا زمانی که مجوزهای مناسب را(right permissions) داشته باشید ). اگر می خواهید بدانید که چگونه یک فایل یا دایرکتوری را در لینوکس(Linux) حذف کنید، این چیزی است که باید انجام دهید.

استفاده از مدیر فایل برای حذف فایل ها یا دایرکتوری ها در لینوکس(Using a File Manager to Remove Files or Directories in Linux)

اگر یک مبتدی لینوکس(Linux beginner) هستید ، ممکن است در مورد استفاده از ترمینال برای حذف فایل‌ها یا پوشه‌ها در لینوکس(Linux) محتاط باشید . از این گذشته، پس از تنظیم دستوری مانند rm off برای شروع حذف فایل ها، راه بازگشتی وجود ندارد. به جای ریسک، می توانید از فایل منیجر بسته بندی شده با توزیع لینوکس(Linux) خود برای حذف فایل ها یا پوشه ها استفاده کنید. 

در حالی که طراحی فایل منیجرهای لینوکس(Linux) متفاوت است، اما باید به همان شیوه کار کنند. این راهنما به بررسی نحوه انجام این کار با استفاده از مدیر فایل اوبونتو می پردازد، اما این مراحل احتمالاً برای مدیر فایل موجود در سایر توزیع ها مشابه است.

  1. برای شروع، فایل منیجر را در توزیع لینوکس(Linux) خود باز کنید . یافتن این مورد نباید خیلی سخت باشد، زیرا نماد کاربر احتمالاً به شکل یک پوشه سند است. در اوبونتو(Ubuntu) ، این برنامه Files نام دارد.

  1. در مدیر فایل توزیع خود، به دایرکتوری حاوی فایل‌ها یا زیرپوشه‌هایی که می‌خواهید حذف کنید بروید. ابتدا(First) فایل ها یا پوشه هایی را که می خواهید حذف کنید انتخاب کنید. پس از انتخاب آنها، بر روی آنها کلیک راست کرده و بسته به توزیع و منطقه خود ، Move to Trash، Move to Bin یا Delete را انتخاب کنید. (Delete)همچنین می توانید کلید Delete را روی صفحه کلید خود انتخاب کنید تا به همان افکت برسید.

  1. اکثر توزیع‌ها از یک سیستم زباله استفاده می‌کنند که به شما امکان می‌دهد فایل‌ها را قبل از حذف آنها «ذخیره» کنید و به شما فرصت بازیابی آنها را می‌دهد. این معمولاً در دسکتاپ یافت می شود، به عنوان ورودی در مدیر فایل شما، یا به عنوان یک برنامه که می توانید در منوی نرم افزار خود راه اندازی کنید. برای تکمیل فرآیند حذف وارد پوشه سطل زباله شده و سپس گزینه Empty یا Erase را انتخاب کنید. این گزینه ها ممکن است بسته به توزیع شما متفاوت باشد.

  1. همچنین، مورد (یا موارد) خود را انتخاب کنید، سپس کلیک راست کرده و حذف از سطل زباله(Delete from Trash) را انتخاب کنید تا به‌جای آن به‌طور کامل حذف شوند.

نحوه حذف فایل ها یا دایرکتوری ها در لینوکس با استفاده از دستور rm(How to Remove Files or Directories in Linux Using the rm Command)

حذف فایل ها یا پوشه ها با استفاده از برنامه مدیریت فایل توزیع شما به خوبی کار می کند، اما محدودیت هایی وجود دارد. به عنوان مثال، اگر شما مالک فایل نیستید، باید مدیر فایل خود را با دسترسی روت با استفاده از ترمینال برای حذف آن باز کنید. همچنین نمی توانید از چنین برنامه ای در نصب لینوکس بدون هد (فقط ترمینال) استفاده کنید.(Linux)

اینجاست که دستور rm وارد می شود. این فرمان یونیکس(Unix) به سال 1971 برمی گردد و سریع ترین راه برای حذف فایل ها یا دایرکتوری ها در لینوکس(Linux) باقی مانده است. با این حال، هشدار داده شود - فرمان rm قدرت بالایی دارد، به خصوص اگر آن را با sudo یا به عنوان کاربر اصلی به طور مستقیم اجرا می کنید، بنابراین باید مراقب استفاده از آن باشید.

  1. برای حذف یک فایل با استفاده از rm ، یک پنجره ترمینال جدید (یا اتصال SSH راه دور ) باز کنید و فایل rm را تایپ کنید(rm file) و نام فایل صحیح را جایگزین فایل کنید. (file)اگر در همان دایرکتوری نیستید، ابتدا باید از cd برای انتقال به آن استفاده کنید یا به جای آن از مسیر کامل فایل (به عنوان مثال rm /path/to/file ) استفاده کنید.

  1. برای حذف چندین فایل، rm file1 file2 را تایپ کنید و (rm file1 file2)file1 و file2 را با نام فایل و مسیر صحیح جایگزین کنید. برای حذف بیش از دو فایل می توانید به این دستور فایل های اضافی اضافه کنید.

  1. اگر می خواهید یک دایرکتوری خالی در لینوکس را حذف کنید، دایرکتوری (Linux)rm -d(rm -d directory) را تایپ کنید و نام دایرکتوری و مسیر صحیح را جایگزین دایرکتوری کنید. (directory )اگر دایرکتوری خالی نیست و دارای زیرپوشه یا فایل است، دایرکتوری rm -r(rm -r directory) را تایپ کنید و نام و مسیر صحیح را  جایگزین دایرکتوری کنید.(directory )

  1. همچنین می توانید چندین دایرکتوری را به طور همزمان با تایپ rm -r directory1، directory2 و غیره حذف کنید.

  1. اگر می‌خواهید همه فایل‌ها یا دایرکتوری‌هایی را که با نام فایل یا فهرست جزئی مطابقت دارند حذف کنید، می‌توانید از علامت‌های عام مانند ستاره ( * ) استفاده کنید. برای انجام این کار، rm fil* یا rm -r dir* را تایپ کنید ، و جای‌بان‌های fil یا dir را با نام فایل‌ها و مسیرهای دایرکتوری خود جایگزین کنید.

  1. اگر فایل یا دایرکتوری محافظت شده باشد، ممکن است لازم باشد آن را به اجبار حذف کنید. برای انجام این کار، مسیر rm -rf را تایپ کنید و مسیر مکان نگهدارنده (rm -rf path)را(path ) با دایرکتوری یا مسیر صحیح فایل جایگزین کنید. این دستور خطر شدیدی را(carries extreme risk) به همراه دارد ، بنابراین قبل از ادامه مطمئن شوید که مسیری که استفاده می‌کنید درست است.

  1. اگر نگران استفاده از دستور rm -rf(rm -rf ) هستید، می‌توانید rm را مجبور کنید قبل از پاک شدن هر فایل یا دایرکتوری تأیید بخواهد. برای انجام این کار، از مسیر rm -i استفاده کنید و (rm -i path, )مسیر(path) را با نام فایل یا مسیر دایرکتوری خود جایگزین کنید. برای دایرکتوری ها، به جای آن از مسیر rm -ir(rm -ir path ) استفاده کنید. برای هر ورودی، کلید Y را روی صفحه کلید خود انتخاب کنید، سپس برای تأیید، Enter را انتخاب کنید .

اگر می‌خواهید درباره گزینه‌ها و آرگومان‌های احتمالی rm اطلاعات بیشتری کسب کنید، برای مشاهده کتابچه راهنمای کامل ، man shred را در ترمینال تایپ کنید.(man shred)

پاک کردن کامل فایل ها با استفاده از دستور shred(Completely Erasing Files Using the shred Command)

در حالی که دستوراتی مانند rm و unlink برای حذف فایل‌ها در لینوکس(Linux) عالی هستند ، اما ردپایی از خود به جای می‌گذارند. شما (یا شخص دیگری) می‌توانید از این ردیابی‌ها برای بازیابی فایل‌ها(recover files) از دیسک سخت یا حافظه قابل حملی که قبلاً حذف کرده‌اید استفاده کنید. این ممکن است ایده آل نباشد، به خصوص اگر نمی خواهید فایل ها بازیابی شوند.

برای حل این مشکل، می توانید ابتدا با استفاده از دستور shred فایل ها را بازنویسی کنید . این اطمینان حاصل می کند که تمام داده های داخل فایل قبل از حذف به طور مکرر بازنویسی می شوند، و اطمینان حاصل می شود که هیچ اثری از فایل باقی نمی ماند و از بازیابی آن جلوگیری می کند. برای مثال، ممکن است بخواهید از این دستور برای پاک کردن اسناد حساس استفاده کنید.

  1. برای انجام این کار، یک پنجره ترمینال را باز کنید یا از راه دور با استفاده از SSH یک اتصال برقرار کنید و فایل shred را(shred file) تایپ کنید و نام فایل و مسیر خود را جایگزین فایل کنید. (file)اگر نمی‌خواهید مسیر فایل را ارائه کنید، ابتدا از cd برای رفتن به دایرکتوری حاوی فایل یا زیر شاخه‌ای که می‌خواهید حذف کنید استفاده کنید.

  1. دستور shred دارای پارامترهای اضافی است که می توانید آنها را برای اطمینان از پاک شدن ایمن فایل خود پاس کنید. به عنوان مثال، shred -f باعث حذف فایل‌های محافظت شده از نوشتن می‌شود، در حالی که shred -u اطمینان حاصل می‌کند که فایل پس از خرد شدن به طور کامل حذف می‌شود و مطمئن می‌شود که دیگر در مدیر فایل شما یا با استفاده از دستور ls(ls) ظاهر نمی‌شود .

  1. اگر می خواهید فایل را بیش از 3 بار استاندارد بازنویسی کنید، از shred -n 0 استفاده کنید و 0 را با یک مقدار عددی جایگزین جایگزین کنید. اگر می‌خواهید افکت shred را مخفی کنید، از shred -z استفاده کنید تا آن را مجبور کنید از اجرای نهایی استفاده کند که فایل را با صفر بازنویسی می‌کند.

  1. دستور shred معمولاً هیچ نتیجه ای را به ترمینال نمی دهد. اگر می‌خواهید جزئیات بیشتری در مورد کاری که در حین اجرا انجام می‌دهد ببینید، به جای آن از shred -v استفاده کنید.

مانند rm ، قبل از استفاده از دستور می توانید با تایپ man shred در ترمینال اطلاعات بیشتری کسب کنید.

محافظت از فایل های خود در سیستم های لینوکس(Protecting Your Files on Linux Systems)

وقتی یک فهرست یا فایل را در لینوکس(Linux) حذف می‌کنید، فضایی را در هارد دیسک خود برای فایل‌هایی که واقعاً مهم هستند آزاد می‌کنید، چه اسناد مهم یا عکس‌های غیرقابل تعویض. فرقی نمی‌کند که از Linux Mint یا هر توزیع اصلی دیگری استفاده(other major distribution) می‌کنید ، زیرا مراحل بالا تقریباً برای هر توزیع لینوکسی که انتخاب می‌کنید کار می‌کند.(Linux)

اگر نگران از دست رفتن داده ها هستید، می توانید اقداماتی را برای محافظت از فایل های خود انجام دهید. در حالی که سیستم‌های لینوکس معمولاً ایمن‌تر هستند، یک آنتی‌ویروس لینوکس(Linux antivirus) می‌تواند به شما کمک کند تا فایل‌های خود را از بدافزارهایی که می‌توانند در سراسر شبکه محلی شما پخش شوند، ایمن نگه دارید. ممکن است بخواهید خودکار یک پشتیبان‌گیری فایل را(automating a file backup) با استفاده از فضای ذخیره‌سازی محلی یا ابری نیز در نظر بگیرید.



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts