آموزش تغییر نام دایرکتوری ها در لینوکس - وان سرور آکـادمی
آموزش تغییر نام دایرکتوری ها در لینوکس
آموزش تغییر نام دایرکتوری ها در لینوکس

آموزش تغییر نام دایرکتوری ها در لینوکس

زمان تقریبی مطالعه: 2 دقیقه

آموزش تغییر نام دایرکتوری ها در لینوکس

تغییر نام دایرکتوری ها یکی از اساسی ترین عملیاتی است که اغلب بر روی سیستم لینوکس نیاز دارید. می توانید دایرکتوری ها را با چند کلیک از فایل منیجر در GUI و یا با استفاده از خط فرمان در ترمینال تغییر دهید. در این مقاله آموزش تغییر نام دایرکتوری ها در لینوکس با استفاده از خط فرمان توضیح داده شده است.

تغییر نام دایرکتوری ها

در سیستم عامل های لینوکس مانند یونیکس ، می توانید از دستور mvبرای تغییر نام یا انتقال پرونده ها و دایرکتوری ها از یک مکان به مکان دیگر استفاده کنید.

نحوه استفاده از دستور mv برای دایرکتوریهای متحرک به شرح زیر است:

mv [OPTIONS] source destination

به عنوان مثال ، تغییر نام دایرکتوری dir1به dir2باید اجرا شود:

mv dir1 dir2

هنگام تغییر نام دایرکتوری ها ، باید دقیقاً دو آرگومان را برای فرمان mv مشخص کنید . اولین آرگومان نام فعلی دایرکتوری و دومین نام جدید است.

توجه به این نکته ضروری است که در صورت وجود dir1 ، dir2به دایرکتوری dir2 منتقل می شود .

برای تغییر نام دایرکتوری که در فهرست کار فعلی نیست ، باید مسیر مطلق یا نسبی را مشخص کنید:

mv /home/user/dir1 /home/user/dir2

تغییر نام چندین دایرکتوری

تغییر نام یک دایرکتوری یک کار ساده است ، اما تغییر نام چندین دایرکتوری به طور هم زمان می تواند یک مشکل به ویژه برای کاربران جدید لینوکس باشد.

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

تغییر نام چندین دایرکتوری با mv

دستورmvمی تواند فقط یک فایل را در هر زمان تغییر نام دهد.

در اینجا مثالی وجود دارد که نشان می دهد چگونه می توانید از حلقه for استفاده کنید تا تاریخ فعلی را به نام همه فهرست های موجود در فهرست کار فعلی اضافه کنید:

for d in *; do 
  if [ -d "$d" ]; then
    mv -- "$d" "${d}_$(date +%Y%m%d)"
  fi
done

روش زیر یک روش TI است که همان کار را با استفاده از mvدر ترکیب با findانجام میدهد.

find . -mindepth 1 -prune -type d -exec sh -c 'd="{}"; mv -- "$d" "${d}_$(date +%Y%m%d)"' \;

این findدستور mvبا استفاده از گزینه-exec ، تمام دایرکتوری ها را یکی یکی منتقل می کند. رشته {}نام دایرکتوری است که در حال پردازش است.

همانطور که از نمونه های آن می بینید ، تغییر نام چندین دایرکتوری با mvکار ساده ای نیست زیرا نیاز به دانش خوبی در برنامه نویسی Bash دارد.

تغییر نام چندین دایرکتوری با rename

از دستورrenameبرای تغییر نام چندین فایل و فهرست استفاده می شود. این دستور پیشرفته تر از mvاست.

دو نسخه از دستورrenameوجود دارد. ما از نسخه Perl دستور rename استفاده می کنیم. پرونده ها مطابق با عبارت معمولی perl داده شده تغییر نام داده می شوند .

مثال زیر نحوه جایگزینی فضاها به نام کلیه دایرکتوریهای موجود در فهرست فعلی را با _ نشان می دهد:

find . -mindepth 1 -prune -type d | rename 'y/ /_/'

برای قرار گرفتن در قسمت امن ، گزینه ی-n را با renameبرای چاپ نام دایرکتوری ها برای تغییر نام بدون تغییر نام در آنها ، استفاده کنید.

در اینجا مثال دیگری وجود دارد که نشان می دهد چگونه می توانید نام های دایرکتوری ها را به حروف کوچک تبدیل کنید:

find . -mindepth 1 -prune -type d | rename 'y/A-Z/a-z/'

نتیجه گیری

ما به شما نشان دادیم كه چگونه از دستورات mvبرای تغییر نام دایرکتوری ها استفاده کنید.

لطفا جهت بهبهود کیفیت آموزش های ارسالی، نظرات خود را از طریق کامنت و درج ستاره ارسال کنید

5/5 - (20 امتیاز)