انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

convmv - آنلاین در ابر

اجرای convmv در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور convmv است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


convmv - نام فایل ها را از یک رمزگذاری به دیگری تبدیل می کند

خلاصه


convmv [گزینه های] فایل(های) ... دایرکتوری(های)

OPTIONS


-f رمزگذاری
رمزگذاری فعلی نام(های) فایلی که باید از آن تبدیل شوند را مشخص کنید

-t رمزگذاری
رمزگذاری را مشخص کنید که نام(های) فایل باید به آن تبدیل شود

-i حالت تعاملی (برای هر عمل y/n بپرسید)

-r به صورت بازگشتی از دایرکتوری ها عبور کنید

--nfc
فایل های هدف به صورت عادی سازی فرم C برای UTF-8 (لینوکس و غیره) خواهند بود.

--nfd
فایل های هدف به صورت عادی سازی فرم D برای UTF-8 (OS X و غیره) خواهند بود.

--qاز , --qto
در مورد "از" یا "به" تغییر نام ساکت تر باشید (اگر ترمینال شما را خراب کند
به عنوان مثال). این در واقع هیچ کار دیگری جز جایگزینی هر کاراکتر غیر ASCII انجام نمی دهد
(بایتی) با ? و هر کاراکتر کنترلی با * در چاپ، این تاثیری ندارد
تغییر نام خود عملیات

-- اجرا فرمان
دستور داده شده را اجرا کنید شما باید دستور را نقل قول کنید و شماره 1 جایگزین خواهد شد
قدیمی، شماره 2 با نام فایل جدید. با استفاده از این گزینه، اهداف پیوند دست نخورده باقی خواهند ماند.

مثال:

convmv -f latin1 -t utf-8 -r --exec "echo #1 باید به #2 تغییر نام داده شود" path/to/files

-- لیست
لیست تمام رمزگذاری های موجود برای دریافت پشتیبانی از کدهای چینی یا ژاپنی بیشتر
بسته های Perl HanExtra یا JIS2K Encode را نصب کنید.

--lowmem
با ایجاد نکردن هش از همه فایل ها، ردپای حافظه را کم نگه دارید. این بررسی را غیرفعال می کند
اگر اهداف symlink در زیردرخت باشند. نشانگرهای هدف Symlink تبدیل خواهند شد
بدون توجه به اگر چندین صدهزار یا میلیون ها فایل را تبدیل کنید، حافظه
استفاده از convmv ممکن است بسیار زیاد شود. این گزینه در این مورد به شما کمک می کند.

--nosmart
به‌طور پیش‌فرض convmv تشخیص می‌دهد که آیا نام فایل قبلاً UTF8 رمزگذاری شده است یا خیر و از این موضوع صرفنظر می‌کند.
در صورتی که باید تبدیل از تعدادی charset به UTF8 انجام شود. "--nosmart" خواهد شد
همچنین تبدیل به UTF-8 برای چنین فایل‌هایی را مجبور می‌کند، که ممکن است منجر به کدگذاری دوگانه شود
UTF-8" (به بخش زیر مراجعه کنید).

--تثبیت کردن
با استفاده از گزینه "--fixdouble" convmv فقط فایل هایی را تبدیل می کند که همچنان باقی خواهند ماند
UTF-8 پس از تبدیل کدگذاری شد. این برای رفع فایل های UTF-8 با کد دوگانه مفید است.
تمام فایل هایی که UTF-8 نیستند یا پس از تبدیل منجر به UTF-8 نمی شوند، نخواهند بود
لمس کرد. همچنین به فصل "چگونه UTF-8 دوبل را لغو کنیم ..." را در زیر ببینید.

-- توجه داشته باشید
برای تغییر نام واقعی فایل ها مورد نیاز است. به طور پیش فرض convmv فقط آنچه را که می خواهد چاپ می کند
برای انجام این کار.

-- قابل تجزیه
این یک گزینه پیشرفته است که افرادی که می خواهند یک رابط کاربری گرافیکی بنویسند، آن را پیدا خواهند کرد
مفید (شاید برخی دیگر نیز). این convmv کاری را که در یک انجام می دهد را چاپ می کند
راه قابل تجزیه آسان ستون اول شامل عمل یا نوعی اطلاعات است،
ستون دوم بیشتر حاوی فایلی است که باید اصلاح شود و در صورت لزوم
ستون سوم حاوی مقدار اصلاح شده است. هر ستون با \0\n از هم جدا می شود
(خط جدید nullbyte). هر ردیف (یک عمل) با \0\0\n (nullbyte nullbyte) از هم جدا می شود
خط جدید).

--no-reserve-mtimes
تغییر نام فایل ها معمولا باعث به روز رسانی mtime دایرکتوری والد می شود. از آنجا که
نسخه 2 convmv به طور پیش فرض mtime را به مقدار قبلی بازنشانی می کند. اگر سیستم فایل شما
پشتیبانی از وضوح فرعی دوم بخش فرعی از زمان و mtime از بین خواهد رفت
زیرا پرل هنوز از آن پشتیبانی نمی کند. با این گزینه می توانید از کار انداختن حفظ
از mtimes

--جایگزین کردن
اگر فایلی که باید به آن تغییر نام داده شود از قبل وجود داشته باشد، در صورتی که
سایر محتوای فایل برابر است.

-- فرار کردن
این گزینه این توالی % هگز زشت را از نام فایل ها حذف کرده و به آنها تبدیل می کند
(امیدوارم) کاراکترهای 8 بیتی زیباتر. بعد از --unescape ممکن است بخواهید یک مجموعه نویسه انجام دهید
تبدیل. این دنباله هایی مانند %20 و غیره گاهی اوقات هنگام دانلود از طریق تولید می شوند
http یا ftp

--بالا , -- پایین تر
نام فایل ها را به تمام حروف بزرگ یا کوچک تبدیل کنید. هنگامی که فایل دارای کد ASCII نیست،
convmv انتظار دارد یک مجموعه نویسه از طریق سوئیچ -f وارد شود.

--map=مقداری نقشه برداری اضافی
برخی از نگاشت کاراکترهای سفارشی را اعمال کنید که در حال حاضر پشتیبانی می شوند:

ntfs-sfm(-undo)، ntfs-sfu(-undo) برای نگاشت کاراکترهای غیرقانونی ntfs برای لینوکس
یا کلاینت‌های مکینتاش cifs (به MS KB 117258 نیز مراجعه کنید به گزینه mount.cifs mapchars mount
در لینوکس).

ntfs-pretty(-undo) برای نگاشت کاراکترهای غیرقانونی ntfs به کاملا قانونی
نسخه های ژاپنی آنها.

مشاهده map_get_newname() عملکرد چگونه به راحتی نگاشت خود را در صورت نیاز اضافه کنید. اجازه دهید من
بدانید که آیا فکر می کنید convmv نقشه های مفیدی را در اینجا از دست داده است یا خیر.

--dotlessi
به مشکل i/I بدون نقطه اهمیت دهید. یک نسخه کوچک از "I" نیز بدون نقطه خواهد بود
در حالی که یک نسخه بزرگ از "i" نیز نقطه چین خواهد بود. این یک مسئله برای ترکی است
و آذری

به هر حال: نقطه فوقانی حرف i در قرون وسطی به آن اضافه شد
حروف (در نسخه های خطی) را از خطوط عمودی مجاور در چنین حروفی تشخیص دهید
به عنوان u، m و n. J شکلی از i است که در این زمان و پس از آن پدید آمد
به یک نامه جداگانه تبدیل شد

--کمک
خلاصه کوتاهی از گزینه های موجود را چاپ کنید

-- گزینه های dump
لیستی از تمام گزینه های موجود را چاپ کنید

شرح


convmv به منظور کمک به تبدیل یک نام فایل، درخت دایرکتوری و موجود است
فایل ها یا کل فایل سیستم را در یک رمزگذاری متفاوت قرار دهید. این فقط نام فایل ها را تبدیل می کند، نه
محتوای فایل ها ویژگی خاص convmv این است که از آن نیز مراقبت می کند
symlinks، همچنین نشانگر هدف symlink را در صورتی که هدف Symlink موجود باشد، تبدیل می‌کند
نیز تبدیل شده است.

همه اینها زمانی که می خواهید از محلی های قدیمی 8 بیتی به UTF-8 تغییر دهید بسیار مفید است.
مناطق همچنین امکان تبدیل دایرکتوری ها به UTF-8 وجود دارد که قبلاً تا حدی هستند
UTF-8 کدگذاری شده است. convmv می‌تواند تشخیص دهد که آیا فایل‌های خاصی با UTF-8 کدگذاری شده‌اند یا خیر و از آن پرش می‌شود
آنها را به طور پیش فرض برای خاموش کردن این هوشمندی از سوئیچ "--nosmart" استفاده کنید.

سیستم فایل مسائل
تقریباً همه سیستم‌های فایل POSIX به نحوه کدگذاری نام فایل‌ها اهمیت نمی‌دهند، در اینجا برخی از آنها آورده شده است
استثناها:

+ HFS on OS X / داروین

لینوکس و (بیشتر؟) دیگر سیستم عامل های شبه یونیکس از به اصطلاح نرمال سازی فرم C استفاده می کنند
(NFC) برای رمزگذاری UTF-8 به طور پیش فرض، اما این را اجرا نکنید. داروین، پایه
سیستم عامل مکینتاش فرم عادی سازی D (NFD) را اعمال می کند، که در آن چند کاراکتر در یک کدگذاری می شوند.
راه متفاوت. در OS X امکان ایجاد نام فایل های NFC UTF-8 وجود ندارد زیرا اینطور است
در لایه سیستم فایل جلوگیری می شود. در HFS+ نام فایل ها به صورت داخلی در UTF-16 ذخیره می شوند و چه زمانی
تبدیل به UTF-8، برای اینکه سیستم BSD اساسی قابل دستیابی باشد، NFD ایجاد می شود.
دیدن http://developer.apple.com/qa/qa2001/qa1173.html برای شکست فکر کنم خیلی بود
ایده بد است و بسیاری از چیزها را تحت OS X می شکند که انتظار یک سیستم منطبق با POSIX را دارند.
هر جای دیگری convmv می تواند فایل ها را از NFC به NFD یا برعکس تبدیل کند که باعث می شود
قابلیت همکاری با چنین سیستم هایی بسیار آسان تر است.

JFS

اگر افراد پارتیشن های JFS را با iocharset=utf8 سوار می کنند، مشکل مشابهی وجود دارد، زیرا
JFS برای ذخیره نام فایل ها به صورت داخلی در UTF-16 نیز طراحی شده است. این به خاطر JFS لینوکس است
واقعاً JFS2 است که بازنویسی JFS برای OS/2 بود. پارتیشن های JFS همیشه باید باشند
نصب شده با iocharset=iso8859-1، که با هسته های اخیر 2.6.6 نیز پیش فرض است. اگر
این کار انجام نمی شود، JFS مانند یک فایل سیستم POSIX رفتار نمی کند و ممکن است این اتفاق بیفتد
فایل های خاصی به هیچ وجه نمی توانند ایجاد شوند، به عنوان مثال نام فایل ها در کدگذاری ISO-8859-1. فقط
در صورت نیاز به تعامل با OS/2 iocharset باید بر اساس استفاده شما تنظیم شود
محلی

NFS4

علیرغم سایر فایل سیستم های POSIX، RFC3530 (NFS 4) UTF-8 را الزامی می کند، اما همچنین می گوید: "
نمایه nfs4_cs_prep فرم عادی سازی را مشخص نمی کند. تجدید نظر بعدی این
مشخصات ممکن است یک فرم عادی سازی خاص را مشخص کند." به عبارت دیگر، اگر می خواهید
با استفاده از NFS4 ممکن است ویژگی های تبدیل و عادی سازی convmv را بسیار مفید بیابید.

FAT/VFAT و NTFS

NTFS و VFAT (برای نام فایل های طولانی) از UTF-16 به صورت داخلی برای ذخیره نام فایل ها استفاده می کنند. تو باید
اگر یکی از آن سیستم های فایل را سوار می کنید، نیازی به تبدیل نام فایل ها نیست. مناسب استفاده کنید
به جای آن گزینه های سوار کردن

چگونه به خنثی کردن دو برابر UTF-8 (و یا دیگر) رمزی نام فایل ها
گاهی اوقات ممکن است اتفاق بیفتد که نام فایل های خاصی را "دو کدگذاری کنید"، به عنوان مثال
نام فایل ها قبلاً UTF-8 کدگذاری شده بودند و شما به طور تصادفی تبدیل دیگری را از برخی انجام دادید
مجموعه نویسه به UTF-8. شما به سادگی می توانید با تبدیل آن برعکس آن را لغو کنید. در
from-charset باید UTF-8 باشد و to-charset باید از مجموعه charset باشد که قبلاً
به طور تصادفی استفاده شده است اگر از گزینه "--fixdouble" استفاده می کنید، convmv فقط از این اطمینان حاصل می کند
فایل هایی پردازش می شوند که پس از تبدیل همچنان با UTF-8 رمزگذاری می شوند و این کار انجام می شود
فایل های غیر UTF-8 را دست نخورده بگذارید. باید بررسی کنید تا با انجام این کار به نتایج صحیح برسید
تبدیل بدون "--notest" قبل، همچنین گزینه "--qfrom" ممکن است مفید باشد، زیرا
نام فایل‌های utf-8 دوتایی ممکن است اگر در حال چاپ باشند، ترمینال شما را خراب کنند
اغلب شامل توالی های کنترلی است که کارهای خنده داری را با پنجره ترمینال شما انجام می دهد. اگر شما
در مورد مجموعه نویسه ای که به طور تصادفی از آن تبدیل شده مطمئن نیستید، استفاده از "--qfrom" یک است
راه خوبی برای پیدا کردن رمزگذاری مورد نیاز بدون از بین بردن نام فایل ها در نهایت.

چگونه به تعمیر رقص برزیلی سامبا فایل ها
وقتی در smb.conf (Samba 2.x) "مجموعه کاراکتر" درستی تنظیم نشده باشد
متغیر، فایل هایی که از کلاینت های Win* ایجاد می شوند در کلاینت ایجاد می شوند
صفحه کد، به عنوان مثال cp850 برای زبان های اروپای غربی. در نتیجه فایل هایی که
اگر کاراکترهای غیر ASCII را روی سرور یونیکس "لیز" کنید، خراب می شوند. اگر شما
سپس متغیر "character set" را به iso8859-1 تغییر دهید، فایل های جدید ایجاد شده مشکلی ندارند،
اما فایل های قدیمی هنوز در رمزگذاری ویندوز خراب هستند. در این مورد convmv می تواند
همچنین برای تبدیل فایل های قدیمی سامبا از cp850 به iso8859-1 استفاده می شود.

به هر حال: Samba 3.x در نهایت به صورت پیش‌فرض به نام فایل‌های UTF-8 نگاشت می‌شود، همچنین وقتی مهاجرت می‌کنید
از Samba 2 به Samba 3 ممکن است مجبور شوید نام فایل های خود را تبدیل کنید.

نتاتالک قابلیت همکاری مسائل
هنگامی که Netatalk به UTF-8 که در نسخه 2 پشتیبانی می شود سوئیچ می شود، اینطور نیست.
برای تغییر نام فایل ها کافی است. باید کارهای بیشتری انجام شود. دیدن
http://netatalk.sourceforge.net/2.0/htmldocs/upgrade.html#جلد-و-نام فایل ها و
ابزار uniconv Netatalk برای جزئیات بیشتر.

از convmv آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

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

دستورات لینوکس

Ad