تعيين وقت أخر تعديل على أساس سلسلة التاريخ في اسم الملف
سؤال
وبالنظر إلى مجموعة من الملفات مع اصطلاح التسمية التالية:
وdatetime_restofname.txt
وعلى سبيل المثال والتي ستكون كما يلي:
و200906290700_somewordorphrase.txt
وكيف يمكن أن دفعة تغيير وقت أخر تعديل الملفات لتتناسب مع التاريخ والوقت في اسم الملف؟
المحلول
$ for f in *.txt; do touch -t `echo $f | cut -f1 -d _` "$f"; done
وهذا سيحدد modtime الملف إلى سلسلة تاريخ قبل تسطير.
لا تنتمي إلى StackOverflow