كيف تحصل على التاريخ/الوقت عند وضع الملف في دليل على Windows؟
-
06-07-2019 - |
سؤال
هل هناك طريقة لمعرفة متى تم نقل ملف إلى دليل معين؟
لقد سئلت عن سبب عدم العثور على نص لي في دليل معين. تم إنشاء الملف في يناير الماضي ، لكنني أظن أنه تم وضعه في الدليل بعد تشغيل البرنامج النصي. هل هناك طريقة لي لتأكيد شكوكي؟
إن عرض خصائص الملف يمنحني الأوقات التي تم إنشاؤها وتعديلها والوصول إليها ، ولا يتغير الأولين عند نقل الملفات من دليل إلى آخر.
تحرير: لقد قمت بتثبيت Cygwin ، إذا كان ذلك يساعد على الإطلاق. هل هناك طريقة UNIX لتحديد عند إنشاء إدخال الدليل؟
المحلول
إذا كان من الممكن إظهار الملف المعني هو آخر ملف يضاف إلى هذا الدليل ، فيمكنك النظر في آخر تاريخ تم تعديله للدليل نفسه ، حيث يتم تعديل الدلائل عند إدراج الملفات فيها. خلاف ذلك ، أنا لا أحمل الكثير من الأمل.
نصائح أخرى
إذا كنت على نظام التشغيل Windows XP أو 2000 أو أعلى ، فيجب أن تكون قادرًا على استخدام DIR /TC للحصول على وقت إنشاء الملف (الذي سيتم نسخه إلى الدليل). تحت Cygwin ، يمكنك استخدام LS -LC.
إن استخدام WMIC و / أو إنشاء طبقة لنفسك يساعد حقًا عند استخدام الدراج. على سبيل المثال ، ستُرجع وظيفة كهذه كل شيء في مربع الحوار الفعلي لخصائص Windows لملف ...
finfo() { [[ -f "$(cygpath "$@")" ]] || { echo "bad-file";return 1;}; echo "$(wmic datafile where name=\""$(echo "$(cygpath -wa "$@")"|sed 's/\\/\\\\/g')"\" get /value)"|sed 's/\r//g;s/^M$//;/^$/d'|awk -F"=" '{print $1"=""\033[1m"$2"\033[0m"}';}
بهذه الطريقة بغض النظر عن كيفية لمس الملف ، لديك طرق متعددة لمعرفة.