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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟  (دفعات بازدید: 1561 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین Archlinux

  • Jr. Member
  • *
  • ارسال: 54
  • جنسیت : پسر
با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟

آفلاین Ghost Shadow

  • High Hero Member
  • *
  • ارسال: 1803
  • جنسیت : پسر
  • Linux is Secured By Design
اول برین به اون پوشه:

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
« آخرین ویرایش: 23 خرداد 1393، 08:24 ب‌ظ توسط Ghost Shadow »

آفلاین elyas74

  • Sr. Member
  • *
  • ارسال: 274
  • جنسیت : پسر
a=1;for file in *;do mv -v $file $a;let "a=a+1";done ;echo "$a file edited";a=1 - تمام فایل ها رو به ترتیبی که توی همون مکان هست ،اسمشون رو به اعداد تبدیل میکنه.(بعد از اجرای کد نشون میده بهتون چه اسم ها رو به چه چیز هایی تبدیل کرده)
 - توجه کنید که این دستور فرقی بین فایل و فولدر نمیبینه و نام همه رو تغییر میده.
« آخرین ویرایش: 23 خرداد 1393، 08:52 ب‌ظ توسط elyas74 »
ubuntu16.04/unity/JavaScript

آفلاین Archlinux

  • Jr. Member
  • *
  • ارسال: 54
  • جنسیت : پسر

آفلاین callmanager

  • Jr. Member
  • *
  • ارسال: 48
  • try to learn , try to do
    • Maziar Sojoudian
تا حالا با دستور
rename
کار کردی؟