لینوکس, مدیریت سرور لینوکس

آموزش کامل دستور mv در لینوکس برای انتقال فایل و دایرکتوری و تغییر نام

آموزش کامل دستور mv در لینوکس برای انتقال فایل و دایرکتوری و تغییر نام

دستور mv یکی دستورات کاربردی لینوکس است که برای انتقال فایل و دایرکتوری در سیستم های لینوکسی استفاده می شود، در این مقاله نحوه استفاده از دستور MV به همراه مثال های کاربردی را به شما عزیزان اموزش خواهیم داد، همراه داتیس نتورک باشید.

آموزش کامل دستور mv در لینوکس برای انتقال فایل و دایرکتوری و تغییر نام

آموزش دستور mv در لینوکس

اگر بخواهیم در لینوکس یک فایل یا دایرکتوری را به دایرکتوری دیگری منتقل کنیم باید از این دستور استفاده کنیم.

کامند mv یک دستور کاربردی است که پرونده ها و پوشه ها را از یک مکان به مکان دیگر منتقل می کند. دستور mv می تواند یک یا چندین فایل دایرکتوری را جابجا کند.

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

انتقال پرونده ها و دایرکتوری ها یکی از اساسی ترین وظایفی است که معمولاً برای انجام آن در سیستم لینوکس نیاز دارید.

در این آموزش نحوه استفاده از دستور mv برای انتقال فایل ها و دایرکتوری ها را توضیح خواهیم داد.

سینتکس دستور

سینتکس کلی دستور mv در لینوکس به شکل زیر است:

mv [OPTIONS] SOURCE DESTINATION
  • SOURCE می تواند یک یا چند فایل یا دایرکتوری باشد و DESTINATION می تواند یک فایل یا فهرست واحد باشد.
  • وقتی چندین پرونده یا دایرکتوری به عنوان SOURCE داده می شوند ، DESTINATION باید یک دایرکتوری باشد. در این حالت ، پرونده های SOURCE به فهرست مورد نظر منتقل می شوند.
  • اگر یک پرونده را به عنوان SOURCE مشخص کنید ، و هدف DESTINATION یک پوشه موجود باشد ، پرونده به پوشه مشخص شده منتقل می شود.
  • اگر یک فایل را به عنوان SOURCE و یک پرونده را به عنوان هدف DESTINATION مشخص کنید ، نام فایل را تغییر می دهید.
  • وقتی SOURCE یک فهرست باشد و DESTINATION وجود نداشته باشد ، SOURCE به DESTINATION تغییر نام می یابد. در غیر این صورت اگر DESTINATION وجود داشته باشد ، به داخل فهرست DESTINATION منتقل می شود.
  • برای انتقال یک فایل یا دایرکتوری ، باید مجوز نوشتن را هم در SOURCE و هم در DESTINATION داشته باشید. در غیر این صورت ، شما یک خطای permission denied دریافت خواهید کرد.

به عنوان مثال :

برای انتقال پرونده file1 از فهرست فعال فعلی به فهرست /tmp دستور زیر را اجرا کنید:

mv file1 /tmp

برای تغییر نام یک فایل باید نام فایل مقصد را مشخص کنید:

mv file1 file2

نحو انتقال دایرکتوری ها همانند انتقال فایل ها است. در مثال زیر ، اگر پوشه dir2 وجود داشته باشد ، دستور dir1 را درون dir2 حرکت می دهد. اگر dir2 وجود نداشته باشد ، dir1 به dir2 تغییر نام می یابد:

mv dir1 dir2

انتقال چندین فایل و دایرکتوری با دستور mv در لینوکس

برای انتقال چندین پرونده و فهرست ، پرونده هایی را که می خواهید منتقل کنید به عنوان سورس مشخص کنید.

به عنوان مثال ، برای انتقال فایل های file1 و file2 به پوشه dir1 تایپ می کنید:

mv file1 file2 dir1

آپشن های دستور mv در لینوکس

دستور mv چندین گزینه را می پذیرد که بر رفتار فرمان پیش فرض تأثیر می گذارد.

در برخی از توزیع های لینوکس ، mv ممکن است نام مستعار (alias) دستور mv با مجموعه ای از گزینه های سفارشی باشد.

به عنوان مثال ، در CentOS mv نام مستعار mv -i است.

با استفاده از دستور type می توانید mv را مستعار بدانید:

type mv

اگر mv نام مستعار باشد ، خروجی چیزی شبیه به این خواهد بود:

mv is aliased to `mv -i'

اگر گزینه های متناقضی داده شود ، آخرین گزینه اولویت دارد.

بازنویسی اجباری یا Force overwriting

اگر می خواهید یک فایل read-only را بازنویسی کنید ، دستور mv از شما درخواست می کند که آیا می خواهید پرونده را بازنویسی کنید:

mv -i file1 /tmp

خروجی :

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

برای جلوگیری از درخواست مجدد از آپشن -f استفاده کنید:

mv -f file1 /tmp

این گزینه مخصوصاً در مواردی که نیاز به بازنویسی چندین فایل read-only دارید بسیار مفید است.

فایل های موجود را بازنویسی نکنید

گزینه -n به mv می گوید هرگز هیچ فایل موجود را overwrite نکند:

mv -f file1 /tmp

اگر یک file1 وجود داشته باشد ، دستور بالا هیچ کاری انجام نمی دهد. در غیر این صورت پرونده را به پوشه /tmp منتقل می کند.

جمع بندی

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

برای کسب اطلاعات بیشتر در مورد دستور mv ، صفحه man را بررسی کرده یا man mv را در ترمینال خود تایپ کنید.

امیدواریم مقاله آموزش استفاده از دستور mv در لینوکس مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *