হাই আমি আমার সমস্ত ফাইল থেকে সমস্ত ফরোয়ার্ড স্ল্যাশগুলি সরাতে চাই, তবে এটি একটি প্রধান ডিরেক্টরিতে প্রতিটি ডিরেক্টরিতে পুনরাবৃত্তভাবে করুন।
আমাকে কীভাবে এই স্ক্রিপ্টটি সংশোধন করতে হবে, যা পুনরাবৃত্তি করে না?
for f in "$1"/*; do
dir="$(dirname "$f")"
file="$(basename "$f")"
mv -- "$f" "${dir}/${file//[^_-0-9A-Za-z.]}"
done
বা আরও ভাল আমি কেবল ফাইলের নামগুলিতে একটি ফরোয়ার্ড স্ল্যাশ প্রতিস্থাপন করতে চাই তবে এটি মূল ফোল্ডারের প্রতিটি সাবফোল্ডারের জন্য?
অভিবাদন সর্বাধিক