چگونه یک دایرکتوری را در لینوکس حذف کنیم؟
در یک سیستم لینوکس، پاک کردن یک دایرکتوری میتواند به روشهای مختلفی انجام شود، بسته به اینکه آیا میخواهید خود دایرکتوری و ویژگیهای فایل را درون آن نگه دارید یا خیر. در زیر چندین روش رایج وجود دارد:
روش ۱: استفاده از رم دستور حذف تمام فایلهای داخل دایرکتوری
اگر میخواهید تمام فایلهای داخل یک دایرکتوری را حذف کنید اما خود دایرکتوری را نگه دارید، میتوانید از دستور زیر استفاده کنید. رم دستور. به عنوان مثال، برای پاک کردن دایرکتوری به نام دایرکتوری من، میتوانید از دستور زیر استفاده کنید:
دستور rm -rf برای دایرکتوری my_directory/*
-ر گزینه در اینجا مخفف حذف بازگشتی است، و -ف گزینه به معنای حذف اجباری است، یعنی هیچ پیام تأییدی نمایش داده نمیشود.
روش دوم: استفاده از دستور find به همراه -exec
اگر میخواهید کنترل دقیقتری بر فرآیند حذف داشته باشید، میتوانید ازپیدا کردنفرمان همراه با-اجراگزینه. به عنوان مثال:
پیدا کردن دایرکتوری my_directory -type f -exec rm {} \;

این دستور تمام فایلها را پیدا میکند (نوع f) تحت دایرکتوری من دایرکتوری و اجرا رم دستور روی هر فایل
روش ۳: ایجاد یک دایرکتوری جدید برای جایگزینی دایرکتوری اصلی
اگر میخواهید یک دایرکتوری را کاملاً خالی کنید و ایجاد مجدد آن برایتان مهم نیست، میتوانید کل دایرکتوری را حذف کرده و دوباره آن را ایجاد کنید:

دستور rm -rf برای دایرکتوری my_directory و mkdir برای دایرکتوری my_directory
این رویکرد دایرکتوری و تمام محتویات آن را حذف میکند، سپس یک دایرکتوری خالی جدید ایجاد میکند.
روش ۴: استفاده از همگامسازی با آرسینک فرمان
همگامسازی با آرسینک این دستور میتواند برای همگامسازی فایلها و دایرکتوریها استفاده شود، و همچنین میتواند برای خالی کردن یک دایرکتوری نیز استفاده شود. برای مثال:
rsync -a --delete empty_directory/ my_directory/

اینجا، دایرکتوری_خالی یک دایرکتوری خالی است، و --حذف این گزینه فایلهایی را از دایرکتوری مقصد که در دایرکتوری منبع وجود ندارند، حذف میکند.
موارد احتیاط
قبل از انجام عملیات حذف، مطمئن شوید که واقعاً قصد حذف فایلها را دارید، زیرا این اقدامات برگشتناپذیر هستند.
اگر پوشه حاوی فایلهای مهم است، ابتدا از آن نسخه پشتیبان تهیه کنید.
با استفاده از سودو دستور به امتیازات مدیریتی نیاز دارد. اگر مجوزهای کافی ندارید، ممکن است لازم باشد از سودو برای اجرای این دستورات.
روشهای فوق در اکثر موارد صدق میکنند، اما هنگام پیادهسازی آنها، روش مناسب را بر اساس مورد خاص خود انتخاب کنید و با احتیاط عمل کنید تا از دست رفتن دادهها جلوگیری شود.
اگر میخواهید کنترل دقیقتری بر فرآیند حذف داشته باشید، میتوانید ازپیدا کردنفرمان همراه با-اجراگزینه. به عنوان مثال:
پیدا کردن دایرکتوری my_directory -type f -exec rm {} \;

این دستور تمام فایلها را پیدا میکند (نوع f) تحت دایرکتوری من دایرکتوری و اجرا رم دستور روی هر فایل
روش ۳: ایجاد یک دایرکتوری جدید برای جایگزینی دایرکتوری اصلی
اگر میخواهید یک دایرکتوری را کاملاً خالی کنید و ایجاد مجدد آن برایتان مهم نیست، میتوانید کل دایرکتوری را حذف کرده و دوباره آن را ایجاد کنید:
این رویکرد دایرکتوری و تمام محتویات آن را حذف میکند، سپس یک دایرکتوری خالی جدید ایجاد میکند.
روش ۴: استفاده از همگامسازی با آرسینک فرمانهمگامسازی با آرسینک این دستور میتواند برای همگامسازی فایلها و دایرکتوریها استفاده شود، و همچنین میتواند برای خالی کردن یک دایرکتوری نیز استفاده شود. برای مثال:
اینجا،
دایرکتوری_خالی یک دایرکتوری خالی است، و --حذف این گزینه فایلهایی را از دایرکتوری مقصد که در دایرکتوری منبع وجود ندارند، حذف میکند.موارد احتیاط
قبل از انجام عملیات حذف، مطمئن شوید که واقعاً قصد حذف فایلها را دارید، زیرا این اقدامات برگشتناپذیر هستند.
اگر پوشه حاوی فایلهای مهم است، ابتدا از آن نسخه پشتیبان تهیه کنید.
با استفاده از
سودو دستور به امتیازات مدیریتی نیاز دارد. اگر مجوزهای کافی ندارید، ممکن است لازم باشد از سودو برای اجرای این دستورات.روشهای فوق در اکثر موارد صدق میکنند، اما هنگام پیادهسازی آنها، روش مناسب را بر اساس مورد خاص خود انتخاب کنید و با احتیاط عمل کنید تا از دست رفتن دادهها جلوگیری شود.
LET'S TALK ABOUT YOUR PROJECTS
- sinsmarttech@gmail.com
-
3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China
Our experts will solve them in no time.

کامپیوتر قابل نصب در رک
محاسبات جاسازیشده
کامپیوترهای قابل حمل صنعتی
قرصهای مقاوم
لپتاپ مقاوم
کامپیوتر پنلی صنعتی
دستی مقاوم
کامپیوتر صنعتی Advantech