قائمة التوثيق

الملفات والمسارات

أدخل المسارات الحرفية ونفذ عمليات الملفات وافهم الحدود والاستعادة وآثار الإلغاء.

محتويات الصفحة

أدخل المسارات الحرفية

استخدم أوامر الملفات عندما يكون الموجه مملوكا لأوامر اللوحة فقط. أثناء التشغيل، يصبح النص المشابه للأوامر إدخالا للبرنامج. تقبل اللوحة أمرا واحدا في كل مرة، دون توسعة الصدفة أو أنابيبها. تعمل الأسماء العربية والإنجليزية في كلتا لغتي الواجهة. اقرأ صياغة الأوامر الدقيقة.

تستخدم مسارات لينكس / بين أسماء المجلدات. يبدأ المسار المطلق بـ/، ويبدأ المسار النسبي من المجلد الحالي للوحة. تفصل المسافات والجدولة كلمات الأمر خارج الاقتباس. ضع المسار الذي يحتوي مسافات بين علامتي اقتباس:

أمر لوحة أوامر لبات
mkdir "My projects"
cd "My projects"
pwd
cat -- -notes.txt
cat "$HOME"
cat "*.aspl"

أدخل هذه الأوامر منفصلة. يشير الأخيران إلى ملفين اسمهما الحرفي $HOME و*.aspl، إن وُجدا. لا تتوسع ~ أو المتغيرات أو المحارف البديلة أو علامات الاقتباس الخلفية أو #. ضع -- قبل وسيط يبدأ بشرطة. يظل اقتباس "-notes.txt" وحده خاضعا لتحليل الخيارات.

يحفظ الاقتباس المفرد محتواه حرفيا. داخل الاقتباس المزدوج، يهرب \" و\\ فقط علامة الاقتباس والشرطة المائلة العكسية. خارج الاقتباس، تهرب الشرطة المائلة العكسية المحرف التالي، وتتصل الأجزاء المقتبسة وغير المقتبسة المتجاورة في كلمة واحدة. يفشل الاقتباس غير المغلق والهروب الناقص والمسار الفارغ و| < > ; & غير المقتبسة أو المهربة قبل أي عملية. استخدم محررا خارجيا لتغيير محتويات الملفات، فلا يوجد في اللوحة أمر لتحريرها.

اتبع المسارات الفعلية واقرأ هروب العرض

يطبع pwd المجلد الحالي المطلق الفعلي مع LF أخيرة. يتبع cd عبور نظام الملفات الحقيقي، بما فيه الروابط الرمزية وlink/... إذا أشار link إلى /srv/project، يصل cd link/.. إلى /srv، لا إلى المجلد الذي يحتوي الرابط. يجب أن يسمح نظام الملفات بكل جزء من هذا العبور.

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

تُعرض المسارات الفعلية من اليسار إلى اليمين دون إضافة محارف اتجاه إلى النص المنسوخ. اللاحقة / للمجلد و@ للرابط في القائمة علامتا عرض وليستا جزءا من الاسم. تحمل الروابط إلى المجلدات والروابط المكسورة العلامة @.

اعرض وأنشئ واقرأ

يعرض ls العناصر المباشرة لمجلد واحد، أو المجلد الحالي عند حذف المسار. تظهر الأسماء بترتيب بايتاتها الأصلية، اسما في كل سطر. يضم -a الأسماء المخفية، ولا تظهر . و.. أبدا.

أمر لوحة أوامر لبات
ls
ls -a -- "My projects"
mkdir -p -- "My projects/demo/data"
cat -- "My projects/hello-en.aspl"

هذه أمثلة مستقلة بمسارات نسبية إلى مجلدك الحالي. ينشئ mkdir مجلدا بصلاحيات حسابك وumask. يفشل mkdir العادي إذا كان المسار موجودا أو كان أحد الآباء مفقودا. ينشئ -p الآباء المفقودين ويقبل مجلدا موجودا أو رابطا إليه. يحفظ الشكلان عبور الروابط والأب الفعلي، وينجحان بصمت ويتركان المجلد الحالي دون تغيير.

يقرأ cat ملف UTF-8 عاديا كاملا دون NUL. يُسمح برابط إلى ملف عادي قابل للقراءة. تُرفض المجلدات والأجهزة وFIFO والمقابس وغيرها من الأهداف الخاصة قبل قراءة المحتوى. تبقى LF والجدولة نصا، وتصبح CRLF فاصلا واحدا. تُعرض CR المفردة وبقية محارف التحكم الطرفية والتنسيق ثنائي الاتجاه كهروب. لا ينفذ نص الملف أو تسلسلات ANSI أوامر. لا تُضاف نهاية سطر أخيرة، ولا يضيف الملف الفارغ بيانات.

التزم بالحدود

العملية الحد والرفض
إدخال الأمر 65,536 بايت UTF-8 للسطر كله، بما فيه الاقتباس. تُرفض NUL وCR وLF.
ls 10,000 عنصر محدد و1,048,576 بايت UTF-8 للعرض، بما فيه فواصل LF واللواحق والعلامات.
cat 1,048,576 بايت للملف و1,048,576 بايت UTF-8 للعرض. قد يزيد الهروب حجم العرض.

ينجح كل حد عند قيمته بالضبط. يبين فشل نظام الملفات أو الترميز أو الحد الأمر والمسار المهرب والسبب الفعلي. لا ينشر ls وcat إلا نتائج كاملة متحقق منها، دون بيانات قائمة أو ملف جزئية سابقة عند الفشل. تدخل البيانات المكتملة السجل وقد تحذف نصا أقدم محفوظا. لا تَعِد هذه الحدود ببقاء كل الخرج السابق محفوظا.

استعد المجلد الحالي

يستخدم بدء التطبيق مجلد البدء الفعلي الصالح. إن تعذر ذلك، تشرح اللوحة الرجوع إلى المنزل. إن تعذر كلاهما، تبقى الأوامر متاحة دون مجلد حالي. تفشل حينها عمليات الملفات النسبية وpwd. ينتج عن مجلد أُعيدت تسميته خارجيا أو أصبح غير متاح خطأ دون نقل اللوحة تلقائيا.

استعد المجلد بمسار مطلق موجود ومتاح، واستبدل هذا المثال بمسارك:

أمر لوحة أوامر لبات
cd -- /home/samira
pwd

يمكن بدلا من ذلك استخدام cd دون وسيط لمحاولة الوصول إلى مجلد المنزل. النجاح صامت، ويحفظ فشل cd المجلد السابق. لا يعني cd ~ أو cd "$HOME" المنزل. اقرأ الخطأ وصحح المسار أو الصلاحيات قبل إعادة المحاولة صراحة.

يلتقط التشغيل مجلدا حاليا صالحا للوحة حتى إن كان مسار المصدر مطلقا. لا يحدد موقع المصدر مجلد بيانات التنفيذ، ولا يستطيع الطفل تغيير تنقل اللوحة. يشرح مرجع التشغيل هذا الحد.

انتظر وألغ وافحص الآثار

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

يطلب Ctrl+C الإلغاء ويصعّده إلى SIGKILL بعد 1,000 مللي ثانية عند الحاجة. تحتفظ اللوحة بالملكية حتى الاكتمال أو تأكد خروج المساعد. قد تفوز نتيجة كاملة في سباق الإلغاء، وقد يؤخر انتظار نواة غير قابل للمقاطعة الخروج دون نهاية محددة. يعرض الإغلاق إلغاء أو إلغاء العملية والإغلاق، ثم ينتظر انتهاء العملية.

لا يلغي الإلغاء الآثار. يبين تقرير فشل mkdir الكامل عدد المجلدات المنشأة وأنها قد تبقى. إن منع الإلغاء أو موت المساعد وصول تقرير كامل، تصبح الآثار غير مؤكدة وقد تبقى مجلدات. افحص نظام الملفات قبل إعادة المحاولة، فاللوحة لا تتراجع ولا تعيد المحاولة تلقائيا. راجع تفاصيل فشل mkdir. للعطل المذكور، استخدم استعادة المسارات أو استعادة عمليات الملفات.