سؤال

واليوم لقد رأيت هذا نظام NTFS سحرية غريبة يدعم: كل ملف يمكن أن يكون تيارات متعددة البيانات. في الأساس واحدة يمكن أن يكون لها a.txt ملف حجم 0B ولكن يمكن أن يكون هناك أي عدد من وحدات البايت مخبأة في دفق بيانات منفصلة لهذا الملف. هذا هو السحر بدقة NTFS ذات الصلة، وأنا لا أرى أي سبب النبيلة عن وجود هذه التيارات حولها. يمكنك البحث عن NTFS الجداول مع مساعدة من أداة streams من Sysinternals. هذا وسوف تظهر لك أن الأساس في كل واحدة من تلك الملفات thumbs.db سيئة يأتي مع تيار بيانات إضافية.

حسنا، الآن لقد رأيت هذا عمل السحر على نظام Windows NT4، تيارات إضافة إلى الملفات، نسخ أكثر، حذف (مع مساعدة من المرافق المذكورة أعلاه)، ولكن أحاول الآن هذا في الداخل على نظام بلدي فوز XP ولكن على الرغم من أنني يمكن الكشف عن تيارات القائمة، لا أستطيع عرض محتوياتها، لا يمكن إنشاء مستوطنات جديدة، أو إلى حد كبير أي شيء عندما كنت استخدم بناء الجملة filename:streamname.

وأحصل على هذا الخطأ:

<اقتباس فقرة>   

واسم الملف أو اسم الدليل أو   بناء جملة تسمية وحدة التخزين غير صحيح.

وعلى سبيل المثال: الإخراج من الأداة المساعدة تيارات:

c:\DOWNLOADS>streams.exe -s .

Streams v1.56 - Enumerate alternate NTFS data streams
Copyright (C) 1999-2007 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\DOWNLOADS\1013.pdf:
   :Zone.Identifier:$DATA       46

c:\DOWNLOADS>type 1013.pdf:Zone.Identifier
The filename, directory name, or volume label syntax is incorrect.

لماذا لا يمكنني عرض محتويات دفق البيانات بديل؟

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

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

المحلول

ومن أعلى رأسي: datastreams التي NTFS أدخلت في ويندوز NT 4.0، وكانت موجودة في كل أحفاد (باستثناء أحفاد فوز 95: 98 و Me). في XP، ويندوز فيستا، ويندوز 7 انهم ما زالوا حولها. طالما تدعم إصدارات ويندوز NTFS، فإنها سوف تدعم تدفقات الملف. وسوف تدعم NTFS لفترة طويلة قادمة.

ويوصف الخطأ لديك على الصفحة التي تظهر في سؤالك. لا يفهم الأمر type تيارات. الاستخدام:

more < 1013.pdf:Zone.Identifier

العمل مع تيارات

ومايكروسوفت لديها أوامر حفنة التي تعمل مع تيارات، في الواقع، < فقط، والعمل > مع تيارات، وبالتالي يمكن استخدام الأوامر الوحيدة التي يمكن أن تعمل مع هذه إعادة توجيه مشغلي فقط. كتبت من بلوق وظائف في datastreams التي بديل على الطريقة التي يمكن لا يزال التعامل مع تيارات فقط مع هذه الأوامر.

وسوف تيارات تعمل فقط مع البرامج التي تم تصميمها للعمل معهم، لأنهم ببساطة تحتاج إلى معاملة خاصة (قارن نقطة تقاطع، أيضا سمة من سمات NTFS، لكن السائق يخفي تفاصيل وبرامج لا تحتاج إلى القيام بأي شيء خاص: أنها مجرد النظر في نقطة تقاطع ملف حقيقي).

عند محاولة فتح دفق ملف باستخدام start filename:streamname ويقول برنامج شيء من هذا القبيل "اسم الملف غير قانوني" أو "الملف غير موجود"، وأنت إيجابي أن اسم تيار هو الصحيح، ثم فمن المحتمل أن البرنامج لا يدعم مجاري المياه. لقد لاحظت أن المفكرة، الدفتر وورد / اكسل يعمل بشكل صحيح مع تيارات، على الرغم من وورد وإكسل النظر في ملفات خطرة. هنا بعض التجارب التي قد تحاول.


ملحوظة: يبدو لك أن تنظر البيانات البديلة تيارات غريبة. فهي غريبة لأنها خفية جدا، ولكن العديد من نظام الملفات الكبرى (HFS، NSS) لديها وبين مفهوم يعود إلى أوائل 80s. في الواقع، في الأصل تم إضافة الجداول إلى NTFS للتشغيل المتبادل مع أنظمة الملفات الأخرى.

نصائح أخرى

وراجع للشغل، يمكنك فتح AltDataStream مع المفكرة:

notepad.exe 1013.pdf:Zone.Identifier

وبالإضافة إلى ذلك، يمكنك تحديد نوع AltDataStream (ليس فقط مع المفكرة، هو 'اسم تيار كامل'):

1013.pdf:Zone.Identifier:$DATA
<اقتباس فقرة>   

وهذا هو تماما NTFS السحر ذات الصلة

وليس الأمر كذلك - تمت زيارتها ماك OS هذه منذ مرة في اليوم، ما يطلق عليه <م> شوك في هذا العالم، والتي سوف تستخدم ResEdit للحصول عليهم. و الكلاسيكية استخدام منهم هو حزمة الأصول وسائل الإعلام جنبا إلى جنب مع قابل للتنفيذ.

واحد الغرض الممكن للتيار بديل: البيانات الفوقية. يمكن للمرء أن يضيف، على وثيقة، وصفا كبير دون التأثير على محتوى الملف الأصلي.

ووAPI Win32 ويعالج تسمية تيارات بديلة على ما يرام.

وCMD، من ناحية أخرى، لا بعض الاعراب غير تقليدي من اسم الملف عندما كان من الممكن أن يكون * /؟ التوسع وbarfs عندما ":" موجود. هذا هو السبب في نسخة ونوع تفشل ولكن أعمال إعادة توجيه بسيط.

والخطأ يعني حرفيا أن لا يتم التعرف على أنها تيار البيانات البديلة والإشارة كنت صنع يحتوي على حرف معين لا يسمح في اسم المسار (في :، شخصيات أخرى لا يسمح تشمل \\، /، الخ).

وجرب:

وstart this_is_a.txt:ads.exe

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