سؤال

لدي دليل يحتوي على مجموعة من الملفات. الآن أريد نقل هذه الملفات إلى دليل آخر واحدًا تلو الآخر وأبجديًا. كيف يمكنني فعل هذا في شل؟ هل يمكن أن تفعل MV هذا؟

هل كانت مفيدة؟

المحلول

العالم * يأمر أسماء الملفات "أبجديًا" ، حتى تتمكن من استخدام:

target="/some/other/directory"
for file in *
do
    mv "$file" "$target"
done

سيكون أسرع للاستخدام:

mv * "$target"

وهو ينقل الملفات واحدة تلو الأخرى ، لكنه يفعل ذلك في احتجاج واحد لأمر MOVE.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top