این یک نگارش قدیمی از این مطلب است!
دستور mv (جابه جایی و rename کردن فایلها)
دستور mv در لینوکس مخفف کلمه move یا انتقال میباشد و برای انتقال دادن یک فایل از یک محل به محل دیگر استفاده میشود. دستور mv برای rename کردن فایل ها نیز مورد استفاده قرار میگیرد. ساختار استفاده از دستور mv به شکل زیر میباشد:
mv [options] source target
اگر آرگومان target یک دایرکتوری باشد دستور mv تمامی فایلهای source را به داخل دایرکتوری target بدون اینکه اسم فایل را تغییر دهد انتقال میدهد.
مثال ۱
برای move کردن فایل Anki_fa.pdf به دایرکتوری tmp/ را میبنید
mv Anki_fa.pdf /tmp
همانطور که اشاره شد دستور mv برای جابه جا کردن یک فایل از یک مسیر به مسیری دیگر استفاده میشود البته اگر مسیر اصیلی فایل و مسیر مقصد آن فایل که قرار است جابه جا شود یکی باشد. این دستور برای تغییر نام هم استفاده میشود یعنی ما در لینوکس دستوری برای تغییر نام فایل نداریم.باید از همین دستور استفاده کنیم.
مثال ۲
تغییر نام فایل Anki_fa.pdf به fa.pdf از دستور زیر استفاده میکنیم
mv Anki_fa.pdf fa.pdf
مهمترین تفاوت بین دستور cp و دستور mv در این است که در cp مشخصات فایل از قبیل update time, inode number و غیره تغییر نمیکنند اما در دستور mv همه این موارد تغییر میکند و در واقع یک فایل جدید ساخته میشود.
آرگومانهای دستور mv
| معنی گزینه | گزینه |
|---|---|
| قبل از رونویسی یک فایل موجود از کاربر برای تایید سوال میکند. در صورتی که این گزینه تعیین نشده باشد به صورت خودکار فایلها رونویسی میشوند | i- |
| زمانیکه که فایل ها را از یک پوشه به پوشه دیگر جابه جا میکند. فقط فایلهایی را منتقل میکند که یا در پوشه مقصد نیستند یا از فایلهای موجود در پوشه مقصد جدیدتر هستند | u- |
| نمایش پیام اتمام جابه جایی | -v |
