انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: Archlinux در 23 خرداد 1393، 07:35 بظ
-
با چه کدی در ترمینال میتوان فایلهای درون یک فولدر را از 1 الی آخر تغییر نام داد؟
-
اول برین به اون پوشه:
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
-
a=1;for file in *;do mv -v $file $a;let "a=a+1";done ;echo "$a file edited";a=1
- تمام فایل ها رو به ترتیبی که توی همون مکان هست ،اسمشون رو به اعداد تبدیل میکنه.(بعد از اجرای کد نشون میده بهتون چه اسم ها رو به چه چیز هایی تبدیل کرده)
- توجه کنید که این دستور فرقی بین فایل و فولدر نمیبینه و نام همه رو تغییر میده.
-
خیلی خیلی ممنون
-
تا حالا با دستور
rename
کار کردی؟