| MV(1) | General Commands Manual | MV(1) |
نام (NAME)
mv - جابهجا کردن SOURCE به DEST، یا چندین SOURCE به DIRECTORY
خلاصه دستور (SYNOPSIS)
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
توضیحات (DESCRIPTION)
انتقال SOURCE به DEST، یا جابهجایی چندین SOURCE به DIRECTORY.
گزینهها (OPTIONS)
- -f, --force
- عدم نمایش پیام تایید پیش از بازنویسی
- -i, --interactive
- درخواست تایید پیش از بازنویسی
- -n, --no-clobber
- عدم بازنویسی فایلهای موجود
- --strip-trailing-slashes
- حذف هرگونه اسلش پایانی از انتهای هر آرگومان SOURCE
- --backup[=<CONTROL>]
- تهیه یک نسخه پشتیبان از هر فایل موجود در مقصد
- -b
- مشابه --backup اما آرگومانی نمیپذیرد
- -S, --suffix <SUFFIX>
- تغییر پسوند معمول نسخه پشتیبان
- --update
- انتقال
تنها زمانی
انجام شود
که فایل SOURCE
تازهتر از
فایل مقصد
باشد یا
فایل مقصد
وجود
نداشته
باشد
مقادیر ممکن:
- none
- all
- older
- none-fail
- -u
- مشابه --update اما آرگومانی نمیپذیرد
- -t, --target-directory <DIRECTORY>
- انتقال تمام آرگومانهای SOURCE به درون DIRECTORY
- -T, --no-target-directory
- رفتار با DEST به عنوان یک فایل معمولی
- -v, --verbose
- توضیح عملیاتی که در حال انجام است
- -g, --progress
- نمایش یک نوار پیشرفت. نکته: این ویژگی در GNU coreutils پشتیبانی نمیشود.
- -Z
- تنظیم زمینه امنیتی SELinux فایل مقصد روی نوع پیشفرض
- --context[=<CTX>]
- مشابه -Z، یا در صورت تعیین CTX، تنظیم زمینه امنیتی SELinux روی CTX
- --debug
- توضیح نحوه کپی شدن فایل. این گزینه -v را نیز فعال میکند
- --exchange
- جابهجایی متقابل مبدأ و مقصد (تعویض اتمیک آنها با یکدیگر)
- -h, --help
- نمایش راهنما
- -V, --version
- نمایش نسخه
- <files>
اطلاعات بیشتر (EXTRA)
در صورت تعیین بیش از یکی از گزینههای -i، -f، -n، تنها گزینه نهایی اعمال خواهد شد.
فایل غیردایرکتوری را که فایلی با برچسب زمانی ویرایش یکسان یا جدیدتر در مقصد دارد جابهجا نکنید؛ در عوض، فایل را بدون بروز خطا در سکوت نادیده بگیرید. اگر جابهجایی در میان مرزهای سیستمفایل باشد، مقایسه با برچسب زمانی مبدأ انجام میشود که به دقت تفکیکپذیری سیستمفایل مقصد و فراخوانهای سیستمیِ مورد استفاده برای بهروزرسانی برچسبهای زمانی محدود (truncate) شده است؛ این امر از دوبارهکاری در صورت اجرای چندین دستور mv -u با مبدأ و مقصد یکسان جلوگیری میکند. در صورتی که گزینه -n یا --no-clobber نیز مشخص شده باشد، این گزینه نادیده گرفته میشود. این قابلیت کنترل بیشتری بر اینکه کدام فایلهای موجود در مقصد جایگزین شوند فراهم میکند و مقدار آن میتواند یکی از موارد زیر باشد:
- all این عملیات پیشفرض در صورت مشخص نشدن گزینه --update است و منجر به جایگزینی تمام فایلهای موجود در مقصد میشود. - none این شبیه به گزینه --no-clobber است، به این صورت که هیچ فایلی در مقصد جایگزین نمیشود، و رد کردن یک فایل نیز خطایی ایجاد نمیکند. - older این عملیات پیشفرض در هنگام مشخص شدن --update است و منجر به جایگزینی فایلهایی میشود که از فایل مبدأ متناظر خود قدیمیتر باشند.
پسوند نسخه پشتیبان '~' است، مگر اینکه با --suffix یا SIMPLE_BACKUP_SUFFIX تنظیم شده باشد. روش کنترل نسخه ممکن است از طریق گزینه --backup یا از طریق متغیر محیطی VERSION_CONTROL انتخاب شود. مقادیر آن عبارتند از:
none, off هرگز نسخه
پشتیبان
تهیه نکن
(حتی اگر --backup
داده شده
باشد)
numbered, t ایجاد
نسخههای
پشتیبان
شمارهگذاریشده
existing, nil
شمارهدار
در صورت
وجود
پشتیبان
شمارهدار،
در غیر این
صورت ساده
simple, never همیشه
نسخههای
پشتیبان
ساده تهیه
کن
نسخه (VERSION)
v(uutils coreutils) 0.11.0
| 2026-09-01 |