| RENAME(1) | أوامر المستخدم | RENAME(1) |
الاسم
rename - غيّر أسماء الملفات
موجز
rename [خيارات] السلسلة_الفرعية الاستبدال الملف...
الوصف
سيغير rename أسماء الملفات المحددة عبر استبدال التكرار الأول لـ السلسلة_الفرعية في أسمائها بـ الاستبدال.
الخيارات
-s، --symlink
-v، --verbose
-n، --no-act
-a، --all
-l، --last
-o، --no-overwrite
-i، --interactive
-h، --help
-V، --version
تحذير
لا تملك عملية تغيير الأسماء أي ضمانات بشكل مبدئي أو دون أي من الخيارات --no-overwrite أو --interactive أو --no-act. إذا كان للمستخدم صلاحية إعادة كتابة أسماء الملفات، فسينفذ الأمر الإجراء دون أي أسئلة. على سبيل المثال، قد تكون النتيجة وخيمة عند تشغيل الأمر كجذر (root) في دليل {lib}. احرص دائماً على أخذ نسخة احتياطية قبل تشغيل الأمر، إلا إذا كنت تدرك فعلياً ما تفعله.
حالات خاصة
إذا كانت السلسلة_الفرعية فارغة، فسيُضاف الاستبدال مبدئياً إلى بداية اسم الملف. ومع خيار --all، سيُدرج الاستبدال بين كل حرفين من اسم الملف، بالإضافة إلى البداية والنهاية.
عادةً، يُحدث المكون الأخير فقط من مسار اسم الملف. (أو مع --symlink، يُحدث المكون الأخير فقط لمسار الوصلة.) ولكن إذا احتوت السلسلة_الفرعية أو الاستبدال على الرمز /، فسيُحدث المسار الكامل. قد يتسبب هذا في نقل الملف بين المجلدات. علماً أن إنشاء المجلدات ونقل الملفات بين أنظمة الملفات غير مدعوم.
الوضع التفاعلي
كغالبية الأدوات القياسية، يمكن استخدام rename مع جهاز طرفي (tty باختصار) في الوضع القانوني، حيث يُخزن السطر مؤقتاً بواسطة tty وتضغط على ENTER للمصادقة على إدخال المستخدم. أما إذا وضعت tty في وضع cbreak، فإن rename يتطلب ضغطة مفتاح واحدة فقط للإجابة على المطالبة. لضبط وضع cbreak، شغّل مثلاً:
sh -c 'stty -icanon min 1; "$0" "$@"; stty icanon' rename -i from to files
حالة الخروج
0
1
2
4
64
أمثلة
بفرض وجود الملفات foo1، ...، foo9، foo10، ...، foo278، فإن الأوامر
rename foo foo00 foo? rename foo foo0 foo??
ستحولها إلى foo001، ...، foo009، foo010، ...، foo278. و
rename .htm .html *.htm
سيصلح امتداد ملفات html الخاصة بك. قدم سلسلة فارغة للتقصير:
rename '_with_long_name' '' file_with_long_name.*
سيزيل السلسلة الفرعية في أسماء الملفات.
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر rename جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |