انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: Archlinux در 23 خرداد 1393، 07:35 ب‌ظ

عنوان: با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟
ارسال شده توسط: Archlinux در 23 خرداد 1393، 07:35 ب‌ظ
با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟
عنوان: پاسخ : با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟
ارسال شده توسط: Ghost Shadow در 23 خرداد 1393، 08:18 ب‌ظ
اول برین به اون پوشه:

cd "FolderAddress"
بعد مثلا میخوایم تمام فایل های jpg ما از 1 به بعد شماره گذاری بشن.

این رو تو ترمینال کپی کنید:

n=1
for i in *.jpg; do
    p=$(printf "%04d.jpg" ${n})
    mv ${i} ${p}
    let n=n+1
done

تو اون کد:%04 برای مشخص کردن تعداد ارقام هست که در اینجا 4 رقم در نظر گرفته شده به این صورت که 1 رو به صورت 0001 نمایش میده.

میتونید 4 رو 1 بگذارید اگه مهم نیست براتون تا همون 1 رقم اعمال کنه بره بالا دو رقمی بشه و الی آخر :)

مثلا اگه میخواین یه کلمه کلیدی قبل از شماره وارد بشه میتونید به این صورت عمل کنید.مثلا برای عکس ها که گفتم PIC رو قبل از شماره قرار بده:

n=1
for i in *.jpg; do
    p=$(printf "PIC%04d.jpg" ${n})
    mv ${i} ${p}
    let n=n+1
done
عنوان: پاسخ : با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟
ارسال شده توسط: elyas74 در 23 خرداد 1393، 08:39 ب‌ظ
a=1;for file in *;do mv -v $file $a;let "a=a+1";done ;echo "$a file edited";a=1 - تمام فایل ها رو به ترتیبی که توی همون مکان هست ،اسمشون رو به اعداد تبدیل میکنه.(بعد از اجرای کد نشون میده بهتون چه اسم ها رو به چه چیز هایی تبدیل کرده)
 - توجه کنید که این دستور فرقی بین فایل و فولدر نمیبینه و نام همه رو تغییر میده.
عنوان: پاسخ : با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟
ارسال شده توسط: Archlinux در 25 خرداد 1393، 09:27 ب‌ظ
خیلی خیلی ممنون
عنوان: پاسخ : با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟
ارسال شده توسط: callmanager در 09 تیر 1393، 02:43 ب‌ظ
تا حالا با دستور
rename
کار کردی؟