كيف تحصل على التاريخ/الوقت عند وضع الملف في دليل على Windows؟

StackOverflow https://stackoverflow.com/questions/426809

سؤال

هل هناك طريقة لمعرفة متى تم نقل ملف إلى دليل معين؟

لقد سئلت عن سبب عدم العثور على نص لي في دليل معين. تم إنشاء الملف في يناير الماضي ، لكنني أظن أنه تم وضعه في الدليل بعد تشغيل البرنامج النصي. هل هناك طريقة لي لتأكيد شكوكي؟

إن عرض خصائص الملف يمنحني الأوقات التي تم إنشاؤها وتعديلها والوصول إليها ، ولا يتغير الأولين عند نقل الملفات من دليل إلى آخر.


تحرير: لقد قمت بتثبيت 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"}';}

بهذه الطريقة بغض النظر عن كيفية لمس الملف ، لديك طرق متعددة لمعرفة.

CMD Line FU Info Link

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