پاسخ به:مجموعه ترفندهای لینوکس ♦ تایپیک ویژه ♦
یک شنبه 10 فروردین 1393 8:23 PMتغییر نام (rename) فایل ها و دایرکتوری ها
در محیط های گرافیکی با انتخاب فایل/دایرکتوری و کلیک راست بر روی آن و انتخاب rename امکان تغییر نام فایل/دایرکتوری وجود دارد. در خط فرمان لینوکس و دیگر سیستم عامل های مبتنی بر یونیکس از دستور mv برای rename کردن فایل/دایرکتوری استفاده می کنیم. در واقع mv برای move (یا cut در محیط گرافیکی) یک فایل/دایرکتوری از محلی به محل دیگر استفاده می شود. دستور زیر فایل file1 را از مسیر dir1/ به dir2/ منتقل (نه کپی) می کند.
اما دستور زیر همان کار بالا را انجام می دهد ولی فایل file1 را در مسیر dir2/ با نامی جدید (تغییر نام یا reanme کردن) منتقل یا move می کند.
اما می توانیم با فرمت کلی زیر یک فایل/دایرکتوری را در همان محل خودش rename کنیم.
به طور مثال دستور زیر فایل file1 را در همان محل خودش به newfile تغییر نام (rename) می دهد.
یا دستور زیر پسوند تمامی فایل ها با پسوند rtf. را به پسوند txt. تغییر می دهد. (نام فایل ها تغییر نمی کند بلکه پسوند آنها تغییر می کند)
یا مثال زیر دیارکتوری به نام olddir را به newdir تغییر نام می دهد.
با سوییچ v- خروجی کاملی نشان داده خواهد شد.
همچنین با سوییچ i- که مخفف interactive است پیش از تغییر نام یک تاییدیه (y/n) از شما گرفته می شود.
اگر نام فایل یا دایرکتوری شامل فضای خالی (space-tab) یا کاراکترهای خاص باشد بای نام فایل/دایرکتوری را میان دو quotes یا ‘ ‘ قرار دهیم.