حذف بعضی کارکترها از اسم فایلها
سلام .
فرض کنید داخل فولدری به اسم movie چندین فایل وجود داره . اسم یکی از این فایلها به شکل زیر هست .
کد:
Kid Galahad (Crime Drama 1937) Edward G. Robinson, Bette Davis & Humphrey Bogart.mp4
من میخوام کاراکترهای () و , و همچنین فاصله (space) حذف و با _ جایگزین بشه .
پس از دستور زیر استفاده میکنم .
کد:
find -name "*[^a-zA-Z0-9.]*" -type f | rename 's/[^a-zA-Z0-9.]/_/g'
که اسم فایل به شکل زیر تغییر میکنه .
کد:
._Kid_Galahad___Crime_Drama_1937___Edward_G._Robinson__Bette_Davis___Humphrey_Bogart.mp4
مشکل اصلی من اینجاست که به اول اسم کاراکتر _. اضافه میشه .
این دستور چه مشکلی داره ؟