سلام برای تغییر گروهی اسم file ها در لینوکس از چه کدی باید استفاده کنیم؟
رتبه موضوع:
تغییر گروهی نام فایل ها
|
13-06-1394، 06:06 ب.ظ
مثلاً چه جور تغییر نامی موردنظرتونه؟ اسامی مبدأ و مقصد رو مشخص کنید تا دستورش رو درصورت امکان بگذاریم.
تشکر شده توسط: mahdirabbani
13-06-1394، 06:15 ب.ظ
(آخرین تغییر در ارسال: 13-06-1394، 06:15 ب.ظ توسط mahdirabbani.)
در این مورد نام فایل های منبع هر چیزی میتونه باشه و نام فایل های مقصد به ترتیب: a1 , a2 , a3 , ...
ولی اگر امکانش هست یک دستور کلی برای این کار بفرمایید.
14-06-1394، 12:55 ق.ظ
فرض میکنم میخواین تمام عکسهای یک پوشه رو که پسوند jpg. دارن شماره گذاری کنین. این کد رو امتحان کنید:
ls | cat -n | while read n f; do mv "$f" "a$n.jpg"; done توضیح:
نکته: تستش نکردم ولی باید کار کنه. یادآوری: bash فقط یه خط فرمان نیست، یه زبان برنامه نویسیه. تشکر شده توسط: mahdirabbani ,
14-06-1394، 01:01 ق.ظ
یه راه دیگه: این کد رو به اسم myrename داخل مسیر usr/bin/ ذخیره کنید:
#!/bin/sh num=1 for file in *.jpg; do mv "$file" "a$(printf "%u" $num).jpg" let num=$num+1 done حالا کافیه توی هر پوشه ای که هستین، دستور myrename رو اجرا کنید تا تمام عکسهای jpg. اون پوشه با فرمت a1.jpg و a2.jpg و... شماره گذاری بشن. تشکر شده توسط: mahdirabbani
|
|
کاربران در حال بازدید این موضوع: 1 مهمان