تغییر نام (rename) فایل ها و دایرکتوری ها

در محیط های گرافیکی با انتخاب فایل/دایرکتوری و کلیک راست بر روی آن و انتخاب rename امکان تغییر نام فایل/دایرکتوری وجود دارد. در خط فرمان لینوکس و دیگر سیستم عامل های مبتنی بر یونیکس از دستور mv برای rename کردن فایل/دایرکتوری استفاده می کنیم. در واقع mv برای move (یا cut در محیط گرافیکی) یک فایل/دایرکتوری از محلی به محل دیگر استفاده می شود. دستور زیر فایل file1 را از مسیر dir1/ به dir2/ منتقل (نه کپی) می کند.

mv /dir1/file1 /dir2/file1

اما دستور زیر همان کار بالا را انجام می دهد ولی فایل file1 را در مسیر dir2/ با نامی جدید (تغییر نام یا reanme کردن) منتقل یا move می کند.

mv /dir1/file1 /dir2/newfilename

اما می توانیم با فرمت کلی زیر یک فایل/دایرکتوری را در همان محل خودش rename کنیم.

mv OLD_FILE_NAME NEW_FILE_NAME

به طور مثال دستور زیر فایل file1 را در همان محل خودش به newfile تغییر نام (rename) می دهد.

mv file1 newfile

یا دستور زیر پسوند تمامی فایل ها با پسوند rtf. را به پسوند txt. تغییر می دهد. (نام فایل ها تغییر نمی کند بلکه پسوند آنها تغییر می کند)

mv *.rtf *.txt

یا مثال زیر دیارکتوری به نام olddir را به newdir تغییر نام می دهد.

mv olddir newdir

با سوییچ v- خروجی کاملی نشان داده خواهد شد.

mv -v file1 file2

همچنین با سوییچ i- که مخفف interactive است پیش از تغییر نام یک تاییدیه (y/n) از شما گرفته می شود.

mv -vi file1 file2

اگر نام فایل یا دایرکتوری شامل فضای خالی (space-tab) یا کاراکترهای خاص باشد بای نام فایل/دایرکتوری را میان دو quotes یا ‘ ‘ قرار دهیم.

‘ mv ‘old dir name’ ‘new dir name

همچنین می توانید کاربرد دستور mv در تبدیل حروف بزرگ به کوچک تمامی فایل های درون دایرکتوری جاری را مطالعه کنید.