util-linux-man-2.42-rc2 - en to ar translation catalogue (5865 entries)

note: type: Labeled list
en: *--annotate*[**=**_when_]
ar: *--annotate*[**=**_متى_]

note: type: Plain text
en: Adds an annotation to each column header name. Such an annotation can be shown as a tooltip by terminals that support this feature. The optional _when_ argument can be *always*, *never*, or *auto*. If the argument is omitted, it defaults to *auto*, which means that annotations will only be used when the output goes to a terminal.
ar: يضيف توسيماً إلى اسم ترويسة كل عمود. يمكن إظهار هذا التوسيم كتلميح أدوات بواسطة الطرفيات التي تدعم هذه الميزة. يمكن أن يكون معامل _متى_ الاختياري *always* أو *never* أو *auto*. وإذا حُذف المعامل، فسيُضبط مبدئياً على *auto*، مما يعني أن التوسيمات ستُستخدم فقط عندما يذهب المخرج إلى طرفية.

note: type: Title ==
en: REPORTING BUGS
ar: التبليغ عن الأخطاء

note: type: Plain text
en: For bug reports, use the https://github.com/util-linux/util-linux/issues[issue tracker].
ar: لتقارير العِلل، استخدم https://github.com/util-linux/util-linux/issues[مُتتبع المشكلات].

note: type: Title ==
en: COLORS
ar: الألوان

note: type: Plain text
en: The output colorization is implemented by *terminal-colors.d*(5) functionality.  Implicit coloring can be disabled by an empty file
ar: نُفذ تلوين المخرجات بواسطة وظيفة *terminal-colors.d*(5). يمكن تعطيل التلوين الضمني بملف فارغ

note: type: Plain text
en: for the *{command}* command or for all tools by
ar: للأمر *{command}* أو لجميع الأدوات بواسطة

note: type: Plain text
en: Since version 2.41, the $NO_COLOR environment variable is also supported to disable output colorization unless explicitly enabled by a command-line option.
ar: منذ الإصدار 2.41، دُعم متغير البيئة $NO_COLOR أيضاً لتعطيل تلوين المخرجات ما لم يُمكن صراحةً بخيار من سطر الأوامر.

note: type: Plain text
en: The user-specific _$XDG_CONFIG_HOME/terminal-colors.d_ or _$HOME/.config/terminal-colors.d_ overrides the global setting.
ar: يتخطى _$XDG_CONFIG_HOME/terminal-colors.d_ أو _$HOME/.config/terminal-colors.d_ الخاص بالمستخدم الإعداد العام.

note: type: Plain text
en: Note that the output colorization may be enabled by default, and in this case _terminal-colors.d_ directories do not have to exist yet.
ar: لاحظ أن تلوين المخرجات قد يُمكن مبدئياً، وفي هذه الحالة ليس من الضروري وجود أدلة _terminal-colors.d_ بعد.

note: type: Plain text
en: enables libsmartcols debug output.
ar: يُفعّل مخرجات تصحيح أخطاء libsmartcols.

note: type: Plain text
en: use visible padding characters.
ar: يستخدم محارف حشو مرئية.

note: type: Plain text
en: Controls JSON output format when using *--json*. Supported values are *compact* for JSON output with minimal whitespace, and *lines* for JSON Lines format (one JSON object per line). If unset or set to any other value, pretty-printed JSON is used.
ar: يتحكم في تنسيق مخرجات JSON عند استخدام *--json*. القيم المدعومة هي *compact* لمخرجات JSON بأقل قدر من المسافات البيضاء، و *lines* لتنسيق JSON Lines (كائن JSON واحد لكل سطر). إذا لم يُضبط أو ضُبط على أي قيمة أخرى، يُستخدم تنسيق JSON المجمّل.

note: type: Title ==
en: AVAILABILITY
ar: التوفر

note: TRANSLATORS: Keep *{configfile}* untranslated, it will be replaced with the name of the configuration file. type: Plain text
en: *{configfile}* is part of the util-linux package which can be downloaded from https://www.kernel.org/pub/linux/utils/util-linux/[Linux Kernel Archive].
ar: *{configfile}* جزء من حزمة util-linux التي يمكن تنزيلها من https://www.kernel.org/pub/linux/utils/util-linux/[أرشيف نواة لينكس].

note: TRANSLATORS: Keep *{lib}* and {firstversion} untranslated, will be replaced with the library name and the version of util-linux where the library appeared for the first time. type: Plain text
en: The *{lib}* library is part of the util-linux package since version {firstversion}. It can be downloaded from https://www.kernel.org/pub/linux/utils/util-linux/[Linux Kernel Archive].
ar: المكتبة *{lib}* جزء من حزمة util-linux منذ الإصدار {firstversion}. يمكن تنزيلها من https://www.kernel.org/pub/linux/utils/util-linux/[أرشيف نواة لينكس].

note: TRANSLATORS: Keep *{command}* untranslated, it will be replaced with the command name. type: Plain text
en: The *{command}* command is part of the util-linux package which can be downloaded from https://www.kernel.org/pub/linux/utils/util-linux/[Linux Kernel Archive].
ar: الأمر *{command}* جزء من حزمة util-linux التي يمكن تنزيلها من https://www.kernel.org/pub/linux/utils/util-linux/[أرشيف نواة لينكس].

note: type: Labeled list
en: *-h*, *--help*
ar: *-h*، *--help*

note: type: Plain text
en: Display help text and exit.
ar: اعرض نص المساعدة ثم اخرج.

note: type: Labeled list
en: *-V*, *--version*
ar: *-V*، *--version*

note: type: Plain text
en: Display version and exit.
ar: اعرض الإصدار واخرج.

note: type: Labeled list
en: *--hyperlink*[**=**_when_]
ar: *--hyperlink*[**=**_متى_]

note: type: Plain text
en: Print paths as terminal hyperlinks. The optional _when_ argument can be *always*, *never*, or *auto*. If the argument is omitted, it defaults to *auto*, which means that hyperlinks will only be used when the output goes to a terminal.
ar: اطبع المسارات كروابط تشعبية للطرفية. يمكن أن يكون معامل _متى_ الاختياري *always* أو *never* أو *auto*. وإذا حُذف المعامل، فسيُضبط مبدئياً على *auto*، مما يعني أن الروابط التشعبية ستُستخدم فقط عندما يذهب المخرج إلى طرفية.

note: type: Plain text
en: Print sizes in bytes rather than in human-readable form.
ar: اطبع الأحجام بالبايت بدلاً من الصيغة السهلة القراءة للبشر.

note: type: Plain text
en: By default, sizes are shown in units that are powers of 1024 bytes.  The formal abbreviations for these units (KiB, MiB, GiB, ...) are further shortened to just their first letter: K, M, G, ....
ar: مبدئياً، تُعرض الأحجام بوحدات هي قوى لـ 1024 بايت. الاختصارات الرسمية لهذه الوحدات (KiB، MiB، GiB، ...) تُختصر لاحقاً إلى حرفها الأول فقط: K، M، G، ....

note: type: Title ==
en: TRANSLATION
ar: الترجمة

note: type: Plain text
en: For the authors of this translation, see the header of the corresponding *.po file at GNU TP: https://translationproject.org/domain/util-linux-man.html
ar: لمؤلفي هذه الترجمة، راجع ترويسة ملف *.po المقابل في GNU TP: https://translationproject.org/domain/util-linux-man.html

note: TRANSLATORS: Please replace %1 with the address of the mailing list of your translation team. type: Plain text
en: Report man page translation bugs to: <%1>
ar: أبلغ عن عِلل ترجمة صفحة الدليل إلى: <%1>

note: type: Attribute :man manual:
en: System Administration
ar: إدارة النظام

note: type: Title ==
en: NAME
ar: الاسم

note: type: Plain text
en: addpart - tell the kernel about the existence of a partition
ar: addpart - أخبر النواة بوجود قسم

note: type: Title ==
en: SYNOPSIS
ar: موجز

note: type: Plain text
en: *addpart* _device partition start length_
ar: *addpart* _طول بداية قسم الجهاز_

note: type: Title ==
en: DESCRIPTION
ar: الوصف

note: type: Plain text
en: *addpart* tells the Linux kernel about the existence of the specified partition. The command is a simple wrapper around the "add partition" ioctl.
ar: يخبر *addpart* نواة لينكس بوجود القسم المحدد. هذا الأمر عبارة عن غلاف بسيط حول ioctl لـ "إضافة قسم".

note: type: Plain text
en: This command doesn't manipulate partitions on a block device.
ar: لا يعالج هذا الأمر الأقسام الموجودة على جهاز كتلي.

note: type: Title ==
en: PARAMETERS
ar: المعاملات

note: type: Labeled list
en: _device_
ar: _جهاز_

note: type: Plain text
en: The disk device.
ar: جهاز القرص.

note: type: Labeled list
en: _partition_
ar: _قسم_

note: type: Plain text
en: The partition number.
ar: رقم القسم.

note: type: Labeled list
en: _start_
ar: _بداية_

note: type: Plain text
en: The beginning of the partition (in 512-byte sectors).
ar: بداية القسم (بقطاعات سعة 512 بايت).

note: type: Labeled list
en: _length_
ar: _طول_

note: type: Plain text
en: The length of the partition (in 512-byte sectors).
ar: طول القسم (بقطاعات سعة 512 بايت).

note: type: Title ==
en: SEE ALSO
ar: انظر أيضاً

note: type: Plain text
en: *delpart*(8), *fdisk*(8), *parted*(8), *partprobe*(8), *partx*(8)
ar: *delpart*(8)، *fdisk*(8)، *parted*(8)، *partprobe*(8)، *partx*(8)

note: type: Plain text
en: blockdev - call block device ioctls from the command line
ar: blockdev - استدعاء ioctls للجهاز الكتلي من سطر الأوامر

note: type: Plain text
en: *blockdev* [*-q*] [*-v*] _command_ [_command_...] _device_ [_device_...]
ar: *blockdev* [*-q*] [*-v*] _أمر_ [‎_أمر_‎...] _جهاز_ [‎_جهاز_...]

note: type: Plain text
en: *blockdev* *--report* [_device_...]
ar: *blockdev* *--report* [_جهاز_...]

note: type: Plain text
en: The utility *blockdev* allows one to call block device ioctls from the command line.
ar: تتيح أداة *blockdev* استدعاء ioctls للجهاز الكتلي من سطر الأوامر.

note: type: Title ==
en: OPTIONS
ar: الخيارات

note: type: Plain text
en: Be quiet.
ar: كن صامتاً.

note: type: Plain text
en: Be verbose.
ar: كن مسهباً.

note: type: Plain text
en: Print a report for the specified device. It is possible to give multiple devices. If none is given, all devices which appear in _/proc/partitions_ are shown. Note that the partition StartSec is in 512-byte sectors.
ar: طباعة تقرير للجهاز المحدد. يمكن تحديد أجهزة متعددة. إذا لم يُحدد أي منها، فتُعرض جميع الأجهزة التي تظهر في _/proc/partitions_. لاحظ أن StartSec للقسم بقطاعات سعة 512 بايت.

note: type: Title ==
en: COMMANDS
ar: الأوامر

note: type: Plain text
en: It is possible to give multiple devices and multiple commands.
ar: يمكن تحديد أجهزة متعددة وأوامر متعددة.

note: type: Plain text
en: Flush buffers.
ar: تفريغ المخازن المؤقتة.

note: type: Plain text
en: Get alignment offset.
ar: جلب إزاحة المحاذاة.

note: type: Plain text
en: Print the blocksize in bytes. This size does not describe device topology. It's the size used internally by the kernel and it may be modified (for example) by filesystem driver on mount.
ar: طباعة حجم الكتلة بالبايت. لا يصف هذا الحجم طبوغرافيا الجهاز. إنه الحجم المستخدم داخلياً بواسطة النواة وقد يُعدّل (على سبيل المثال) بواسطة مشغل نظام ملفات عند الوصل.

note: type: Plain text
en: Get discard zeroes support status.
ar: جلب حالة دعم تجاهل الأصفار.

note: type: Plain text
en: Get disk sequence number.
ar: جلب رقم تسلسل القرص.

note: type: Plain text
en: Get zone size in 512-byte sectors.
ar: جلب حجم المنطقة بقطاعات سعة 512 بايت.

note: type: Plain text
en: Get filesystem readahead in 512-byte sectors.
ar: جلب القراءة المسبقة لنظام ملفات بقطاعات سعة 512 بايت.

note: type: Plain text
en: Get minimum I/O size.
ar: جلب الحد الأدنى لحجم الإدخال/الإخراج.

note: type: Plain text
en: Get optimal I/O size.
ar: جلب الحجم الأمثل للإدخال/الإخراج.

note: type: Plain text
en: Get max sectors per request.
ar: جلب الحد الأقصى للقطاعات لكل طلب.

note: type: Plain text
en: Get physical block (sector) size.
ar: جلب حجم الكتلة (القطاع) الفيزيائي.

note: type: Plain text
en: Print readahead (in 512-byte sectors).
ar: طباعة القراءة المسبقة (بقطاعات سعة 512 بايت).

note: type: Plain text
en: Get read-only. Print 1 if the device is read-only, 0 otherwise.
ar: جلب حالة القراءة فقط. يطبع 1 إذا كان الجهاز للقراءة فقط، و 0 خلاف ذلك.

note: type: Plain text
en: Print device size in bytes.
ar: طباعة حجم الجهاز بالبايت.

note: type: Plain text
en: Print device size (32-bit!) in sectors. Deprecated in favor of the *--getsz* option.
ar: طباعة حجم الجهاز (32 بت!) بالقطاعات. مهجور لصالح الخيار *--getsz*.

note: type: Plain text
en: Print logical sector size in bytes - usually 512.
ar: طباعة حجم القطاع المنطقي بالبايت - عادةً 512.

note: type: Plain text
en: Get size in 512-byte sectors.
ar: جلب الحجم بقطاعات سعة 512 بايت.

note: type: Plain text
en: Reread partition table.
ar: إعادة قراءة جدول الأقسام.

note: type: Labeled list
en: *--setbsz* _bytes_
ar: *--setbsz* _بايتات_

note: type: Plain text
en: Set blocksize. Note that the block size is specific to the current file descriptor opening the block device, so the change of block size only persists for as long as *blockdev* has the device open, and is lost once *blockdev* exits.
ar: ضبط حجم الكتلة. لاحظ أن حجم الكتلة خاص بواصف الملف الحالي الذي يفتح جهاز الكتلة، لذا فإن تغيير حجم الكتلة يستمر فقط طالما أن *blockdev* يفتح الجهاز، ويُفقد بمجرد خروج *blockdev*.

note: type: Labeled list
en: *--setfra* _sectors_
ar: *--setfra* _قطاعات_

note: type: Plain text
en: Set filesystem readahead (same as *--setra* on 2.6 kernels).
ar: ضبط القراءة المسبقة لنظام الملفات (نفس *--setra* في نويات 2.6).

note: type: Labeled list
en: *--setra* _sectors_
ar: *--setra* _قطاعات_

note: type: Plain text
en: Set readahead (in 512-byte sectors).
ar: ضبط القراءة المسبقة (بقطاعات سعة 512 بايت).

note: type: Plain text
en: Set read-only. The currently active access to the device may not be affected by the change. For example, a filesystem already mounted in read-write mode will not be affected. The change applies after remount.
ar: ضبط وضع القراءة فقط. قد لا يتأثر الوصول النشط حالياً للجهاز بهذا التغيير. على سبيل المثال، لن يتأثر نظام الملفات المثبت بالفعل في وضع القراءة والكتابة. يطبق التغيير بعد إعادة الوصل.

note: type: Plain text
en: Set read-write.
ar: اضبط للقراءة والكتابة.

note: type: Title ==
en: AUTHORS
ar: المؤلفين

note: type: Plain text
en: *blockdev* was written by Andries E. Brouwer and rewritten by Karel Zak.
ar: كُتب *blockdev* بواسطة Andries E. Brouwer وأُعيدت كتابته بواسطة Karel Zak.

note: type: Plain text
en: cfdisk - display or manipulate a disk partition table
ar: cfdisk - اعرض أو عالج جدول أقسام القرص

note: type: Plain text
en: *cfdisk* [options] [_device_]
ar: *cfdisk* [خيارات] [_جهاز_]

note: type: Plain text
en: *cfdisk* is a curses-based program for partitioning any block device. The default device is _/dev/sda_.
ar: *cfdisk* هو برنامج يعتمد على curses لتقسيم أي جهاز كتلي. الجهاز الافتراضي هو _/dev/sda_.

note: type: Plain text
en: Note that *cfdisk* provides basic partitioning functionality with a user-friendly interface. If you need advanced features, use *fdisk*(8) instead.
ar: لاحظ أن *cfdisk* يوفر وظائف تقسيم أساسية بواجهة سهلة الاستخدام. إذا كنت بحاجة إلى ميزات متقدمة، فاستخدم *fdisk*(8) بدلاً منه.

note: type: Plain text
en: All disk label changes will remain in memory only, and the disk will be unmodified until you decide to write your changes. Be careful before using the write command.
ar: ستبقى جميع تغييرات لصائق القرص في الذاكرة فقط، ولن يُعدل القرص حتى تقرر كتابة تغييراتك. كن حذراً قبل استخدام أمر الكتابة.

note: type: Plain text
en: Since version 2.25 *cfdisk* supports MBR (DOS), GPT, SUN and SGI disk labels, but no longer provides any functionality for CHS (Cylinder-Head-Sector) addressing. CHS has never been important for Linux, and this addressing concept does not make any sense for new devices.
ar: يدعم *cfdisk* منذ الإصدار 2.25 لصائق أقراص MBR (DOS) و GPT و SUN و SGI، لكنه لم يعد يوفر أي وظائف لعنونة CHS (أسطوانة-رأس-قطاع). لم تكن CHS مهمة قط لنظام لينكس، ومفهوم العنونة هذا لا معنى له للأجهزة الجديدة.

note: type: Plain text
en: Since version 2.25 *cfdisk* also does not provide a 'print' command any more. This functionality is provided by the utilities *partx*(8) and *lsblk*(8) in a very comfortable and rich way.
ar: منذ الإصدار 2.25، لم يعد *cfdisk* يوفر أمر 'print' أيضاً. توفر الأداتان *partx*(8) و *lsblk*(8) هذه الوظيفة بطريقة مريحة وغنية جداً.

note: type: Plain text
en: If you want to remove an old partition table from a device, use *wipefs*(8).
ar: إذا كنت تريد إزالة جدول أقسام قديم من جهاز، فاستخدم *wipefs*(8).

note: type: Labeled list
en: *-L*, *--color*[**=**__when__]
ar: *-L*، *--color*[**=**__متى__]

note: type: Plain text
en: Colorize the output. The optional argument _when_ can be *auto*, *never* or *always*. If the _when_ argument is omitted, it defaults to *auto*. The colors can be disabled, for the current built-in default see *--help* output. See also the *COLORS* section.
ar: لون المخرجات. يمكن أن يكون الوسيط الاختياري _متى_ هو *auto* أو *never* أو *always*. إذا حُذف الوسيط _متى_، فسيُضبط مبدئياً على *auto*. يمكن تعطيل الألوان؛ للاطلاع على الإعداد المبدئي المدمج الحالي، راجع مخرجات *--help*. راجع أيضاً قسم *COLORS*.

note: type: Labeled list
en: *--lock*[**=**_mode_]
ar: *--lock*[**=**_وضع_]

note: type: Plain text
en: Use an exclusive BSD lock for the device or file that is operated upon.  The optional argument _mode_ can be *yes* (*1*), *no* (*0*), or *nonblock*.  If the _mode_ argument is omitted, it defaults to *yes*.  This option overrides the environment variable *$LOCK_BLOCK_DEVICE*.  The default is to not use any lock at all, but using a lock is recommended to avoid collisions with *systemd-udevd*(8) or other tools.
ar: استخدم قفل BSD حصرياً للجهاز أو الملف الذي يُعمل عليه. يمكن أن يكون المعامل الاختياري _وضع_ هو *yes* (*1*) أو *no* (*0*) أو *nonblock*. وإذا حُذف معامل _وضع_، فسيُضبط مبدئياً على *yes*. يتجاوز هذا الخيار متغير البيئة *$LOCK_BLOCK_DEVICE*. المبدئي هو عدم استخدام أي قفل على الإطلاق، ولكن يوصى باستخدام قفل لتجنب التصادم مع *systemd-udevd*(8) أو الأدوات الأخرى.

note: type: Labeled list
en: *-r*, *--read-only*
ar: *-r*، *--read-only*

note: type: Plain text
en: Forced open in read-only mode.
ar: فُتح قسراً في وضع القراءة فقط.

note: type: Labeled list
en: *-b*, *--sector-size* _sectorsize_
ar: *-b*، *--sector-size* _حجم_القطاع_

note: type: Plain text
en: Specify the sector size of the disk. Valid values are 512, 1024, 2048, and 4096. The kernel is aware of the sector size for regular block devices. Use this option only on very old kernels, when working with disk images, or to override the kernel's default sector size. Since util-linux-2.17, *fdisk* distinguishes between logical and physical sector size. This option changes both sector sizes to the specified _sectorsize_.
ar: حدد حجم قطاع القرص. القيم الصالحة هي 512 و 1024 و 2048 و 4096. تدرك النواة حجم القطاع للأجهزة الكتلية العادية. استخدم هذا الخيار فقط في النوى القديمة جداً، أو عند التعامل مع صور الأقراص، أو لتجاوز حجم القطاع المبدئي للنواة. منذ الإصدار 2.17 من util-linux، يفرق *fdisk* بين حجم القطاع المنطقي والفيزيائي. يغير هذا الخيار كلا حجمي القطاع إلى _حجم_القطاع_ المحدد.

note: type: Labeled list
en: *-z*, *--zero*
ar: *-z*، *--zero*

note: type: Plain text
en: Start with an in-memory zeroed partition table. This option does not zero the partition table on the disk; rather, it simply starts the program without reading the existing partition table. This option allows you to create a new partition table from scratch or from an *sfdisk*(8)-compatible script.
ar: ابدأ بجدول أقسام مصفر في الذاكرة. لا يصفر هذا الخيار جدول الأقسام على القرص؛ بدلاً من ذلك، فإنه ببساطة يبدأ البرنامج دون قراءة جدول الأقسام الحالي. يسمح لك هذا الخيار بإنشاء جدول أقسام جديد من الصفر أو من سكريبت متوافق مع *sfdisk*(8).

note: type: Plain text
en: The commands for *cfdisk* can be entered by pressing the corresponding key (pressing _Enter_ after the command is not necessary). Here is a list of the available commands:
ar: يمكن إدخال أوامر *cfdisk* بالضغط على المفتاح المقابل (ليس من الضروري الضغط على _Enter_ بعد الأمر). إليك قائمة بالأوامر المتاحة:

note: type: Plain text
en: Toggle the bootable flag of the current partition. This allows you to select which primary partition is bootable on the drive. This command may not be available for all partition label types.
ar: بدل علامة قابلية الإقلاع للقسم الحالي. يتيح لك هذا اختيار أي قسم أولي سيكون قابلاً للإقلاع على المحرك. قد لا يتوفر هذا الأمر لجميع أنواع لصائق الأقسام.

note: type: Plain text
en: Delete the current partition. This will convert the current partition into free space and merge it with any free space immediately surrounding the current partition. A partition already marked as free space or marked as unusable cannot be deleted.
ar: احذف القسم الحالي. سيؤدي هذا إلى تحويل القسم الحالي إلى مساحة خالية ودمجها مع أي مساحة خالية تحيط مباشرة بالقسم الحالي. لا يمكن حذف قسم وُسم بالفعل كمساحة خالية أو وُسم كغير قابل للاستخدام.

note: type: Plain text
en: Show the help screen.
ar: أظهر شاشة المساعدة.

note: type: Plain text
en: Create a new partition from free space. *cfdisk* then prompts you for the size of the partition you want to create. The default size is equal to the entire available free space at the current position.
ar: أنشئ قسماً جديداً من مساحة خالية. سيطالبك *cfdisk* بعد ذلك بحجم القسم الذي تريد إنشاءه. الحجم المبدئي يساوي كامل المساحة الخالية المتاحة في الموضع الحالي.

note: type: Plain text
en: The size may be followed by a multiplicative suffix: KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB").
ar: قد يتبع الحجم لاحقة مضاعفة: KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، على سبيل المثال، "K" لها نفس معنى "KiB").

note: type: Plain text
en: Quit the program. This will exit the program without writing any data to the disk.
ar: اخرج من البرنامج. سيؤدي هذا إلى الخروج من البرنامج دون كتابة أي بيانات إلى القرص.

note: type: Plain text
en: Reduce or enlarge the current partition. *cfdisk* then prompts you for the new size of the partition. The default size is the current size. A partition marked as free space or marked as unusable cannot be resized.
ar: قلص أو وسع القسم الحالي. سيطالبك *cfdisk* بعد ذلك بالحجم الجديد للقسم. الحجم المبدئي هو الحجم الحالي. لا يمكن تغيير حجم قسم وُسم كمساحة خالية أو وُسم كغير قابل للاستخدام.

note: type: Plain text
en: *Note that reducing the size of a partition might destroy data on that partition.*
ar: *لاحظ أن تقليص حجم القسم قد يؤدي إلى تدمير البيانات الموجودة عليه.*

note: type: Plain text
en: Sort the partitions in ascending start-sector order. When deleting and adding partitions, it is likely that the numbering of the partitions will no longer match their order on the disk. This command restores that match.
ar: رتب الأقسام ترتيباً تصاعدياً حسب قطاع البداية. عند حذف وإضافة الأقسام، من المحتمل ألا يتطابق ترقيم الأقسام مع ترتيبها على القرص. يستعيد هذا الأمر ذلك التطابق.

note: type: Plain text
en: Change the partition type. By default, new partitions are created as _Linux_ partitions.
ar: غير نوع القسم. تُنشأ الأقسام الجديدة مبدئياً كأقسام _لينكس_.

note: type: Plain text
en: Dump the current in-memory partition table to an **sfdisk**(8)-compatible script file.
ar: أفرغ جدول الأقسام الحالي الموجود في الذاكرة إلى ملف سكريبت متوافق مع **sfdisk**(8).

note: type: Plain text
en: The script files are compatible between *cfdisk*, *fdisk*(8) *sfdisk*(8) and other libfdisk applications. For more details see *sfdisk*(8).
ar: ملفات السكريبت متوافقة بين *cfdisk* و *fdisk*(8) و *sfdisk*(8) وتطبيقات libfdisk الأخرى. لمزيد من التفاصيل راجع *sfdisk*(8).

note: type: Plain text
en: It is also possible to load an sfdisk-script into *cfdisk* if there is no partition table on the device or when you start *cfdisk* with the *--zero* command-line option.
ar: من الممكن أيضاً تحميل نص sfdisk البرمجي في *cfdisk* إذا لم يكن هناك جدول أقسام على الجهاز أو عند تشغيل *cfdisk* باستخدام خيار سطر الأوامر *--zero*.

note: type: Plain text
en: Write the partition table to disk (you must enter an uppercase W). Since this might destroy data on the disk, you must either confirm or deny the write by entering `yes' or `no'. If you enter `yes', *cfdisk* will write the partition table to disk and then tell the kernel to re-read the partition table from the disk.
ar: كتابة جدول الأقسام على القرص (يجب عليك إدخال حرف W كبير). وبما أن هذا قد يؤدي إلى تدمير البيانات الموجودة على القرص، فيجب عليك إما تأكيد الكتابة أو رفضها عن طريق إدخال `نعم' (yes) أو `لا' (no). إذا أدخلت `yes'، فسيقوم *cfdisk* بكتابة جدول الأقسام على القرص ثم يطلب من النواة إعادة قراءة جدول الأقسام من القرص.

note: type: Plain text
en: The re-reading of the partition table does not always work. In such a case you need to inform the kernel about any new partitions by using *partprobe*(8) or *partx*(8), or by rebooting the system.
ar: إعادة قراءة جدول الأقسام لا تنجح دائماً. في مثل هذه الحالة، ستحتاج إلى إبلاغ النواة بأي أقسام جديدة باستخدام *partprobe*(8) أو *partx*(8)، أو عن طريق إعادة تشغيل النظام.

note: type: Plain text
en: Toggle extra information about a partition.
ar: تبديل عرض المعلومات الإضافية حول القسم.

note: type: Labeled list
en: _Up Arrow_, _Down Arrow_
ar: _السهم للأعلى_، _السهم للأسفل_

note: type: Plain text
en: Move the cursor to the previous or next partition. If there are more partitions than can be displayed on a screen, you can display the next (previous) set of partitions by moving down (up) at the last (first) partition displayed on the screen.
ar: تحريك المؤشر إلى القسم السابق أو التالي. إذا كان هناك عدد من الأقسام أكبر مما يمكن عرضه على الشاشة، فيمكنك عرض المجموعة التالية (أو السابقة) من الأقسام بالتحرك للأسفل (أو للأعلى) عند آخر (أو أول) قسم معروض على الشاشة.

note: type: Labeled list
en: _Left Arrow_, _Right Arrow_
ar: _السهم لليسار_، _السهم لليمين_

note: type: Plain text
en: Select the preceding or the next menu item. Hitting _Enter_ will execute the currently selected item.
ar: تحديد عنصر القائمة السابق أو التالي. سيؤدي الضغط على مفتاح _Enter_ إلى تنفيذ العنصر المحدد حالياً.

note: type: Plain text
en: All commands can be entered with either uppercase or lowercase letters (except for **W**rite). When in a submenu or at a prompt, you can hit the _Esc_ key to return to the main menu.
ar: يمكن إدخال جميع الأوامر بأحرف كبيرة أو صغيرة (باستثناء أمر الكتابة **W**rite). عند التواجد في قائمة فرعية أو عند موجه أوامر، يمكنك الضغط على مفتاح _Esc_ للعودة إلى القائمة الرئيسية.

note: type: Plain text
en: *cfdisk* does not support color customization with a color-scheme file.
ar: لا يدعم *cfdisk* تخصيص الألوان باستخدام ملف نظام ألوان (color-scheme).

note: type: Title ==
en: ENVIRONMENT
ar: البيئة

note: type: Plain text
en: enables cfdisk debug output.
ar: يُفعّل مخرجات تصحيح أخطاء cfdisk.

note: type: Plain text
en: enables libfdisk debug output.
ar: يُفعّل مخرجات تصحيح أخطاء libfdisk.

note: type: Plain text
en: enables libblkid debug output.
ar: يُفعّل مخرجات تصحيح أخطاء libblkid.

note: type: Labeled list
en: *LOCK_BLOCK_DEVICE*=<mode>
ar: *LOCK_BLOCK_DEVICE*=<وضع>

note: type: Plain text
en: use exclusive BSD lock. The mode is "1" or "0". See *--lock* for more details.
ar: يستخدم قفل BSD الحصري. الوضع هو "1" أو "0". راجع *--lock* لمزيد من التفاصيل.

note: type: Plain text
en: The current *cfdisk* implementation is based on the original *cfdisk* from mailto:martin@cs.unc.edu[Kevin E. Martin].
ar: يعتمد تطبيق *cfdisk* الحالي على النسخة الأصلية من *cfdisk* التي كتبها mailto:martin@cs.unc.edu[Kevin E. Martin].

note: type: Plain text
en: *fdisk*(8), *parted*(8), *partprobe*(8), *partx*(8), *sfdisk*(8)
ar: *fdisk*(8)، *parted*(8)، *partprobe*(8)، *partx*(8)، *sfdisk*(8)

note: type: Plain text
en: delpart - tell the kernel to forget about a partition
ar: delpart - أخبر النواة بنسيان قسم ما

note: type: Plain text
en: *delpart* _device partition_
ar: *delpart* _قسم الجهاز_

note: type: Plain text
en: *delpart* asks the Linux kernel to forget about the specified _partition_ (a number) on the specified _device_. The command is a simple wrapper around the "del partition" ioctl.
ar: يطلب *delpart* من نواة لينكس نسيان _قسم_ المحدد (رقم) على _جهاز_ المحدد. هذا الأمر عبارة عن غلاف بسيط حول ioctl لـ "حذف قسم".

note: type: Plain text
en: *addpart*(8), *fdisk*(8), *parted*(8), *partprobe*(8), *partx*(8)
ar: *addpart*(8)، *fdisk*(8)، *parted*(8)، *partprobe*(8)، *partx*(8)

note: type: Plain text
en: fdformat - low-level format a floppy disk
ar: fdformat - هيئ قرصاً مرناً تهيئة منخفضة المستوى

note: type: Plain text
en: *fdformat* [options] _device_
ar: *fdformat* [خيارات] _جهاز_

note: type: Plain text
en: *fdformat* does a low-level format on a floppy disk. _device_ is usually one of the following (for floppy devices the major = 2, and the minor is shown for informational purposes only):
ar: يقوم *fdformat* بتهيئة منخفضة المستوى للقرص المرن. عادة ما يكون _جهاز_ أحد الخيارات التالية (للأجهزة المرنة يكون الرقم الرئيسي = 2، والرقم الثانوي يُعرض لأغراض إعلامية فقط):

note: type: Plain text
en: The generic floppy devices, _/dev/fd0_ and _/dev/fd1_, will fail to work with *fdformat* when a non-standard format is being used, or if the format has not been autodetected earlier. In this case, use *setfdprm*(8) to load the disk parameters.
ar: أجهزة الأقراص المرنة العامة، _/dev/fd0_ و _/dev/fd1_، ستخفق في العمل مع *fdformat* عند استخدام تنسيق غير قياسي، أو إذا لم يُكتشف التنسيق آليًا مسبقًا. في هذه الحالة، استخدم *setfdprm*(8) لتحميل معاملات القرص.

note: type: Labeled list
en: *-f*, *--from* _N_
ar: *-f*، *--from* _رقم_

note: type: Plain text
en: Start at the track _N_ (default is 0).
ar: البدء من المسار _رقم_ (الافتراضي هو 0).

note: type: Labeled list
en: *-t*, *--to* _N_
ar: *-t*، *--to* _رقم_

note: type: Plain text
en: Stop at the track _N_.
ar: التوقف عند المسار _رقم_.

note: type: Labeled list
en: *-r*, *--repair* _N_
ar: *-r*، *--repair* _رقم_

note: type: Plain text
en: Try to repair tracks failed during the verification (max _N_ retries).
ar: محاولة إصلاح المسارات التي فشلت أثناء التحقق (بحد أقصى _رقم_ من المحاولات).

note: type: Labeled list
en: *-n*, *--no-verify*
ar: *-n*، *--no-verify*

note: type: Plain text
en: Skip the verification that is normally performed after the formatting.
ar: تخطي عملية التحقق التي يتم إجراؤها عادةً بعد التهيئة.

note: type: Title ==
en: NOTES
ar: ملاحظات

note: type: Plain text
en: This utility does not handle USB floppy disk drives. Use *ufiformat*(8) instead.
ar: هذه الأداة لا تدعم محركات الأقراص المرنة من نوع USB. استخدم *ufiformat*(8) بدلاً منها.

note: type: Plain text
en: *fd*(4), *emkfs*(8), *mkfs*(8), *setfdprm*(8), *ufiformat*(8)
ar: *fd*(4)، *emkfs*(8)، *mkfs*(8)، *setfdprm*(8)، *ufiformat*(8)

note: type: Plain text
en: fdisk - manipulate disk partition table
ar: fdisk - عالج جدول أقسام القرص

note: type: Plain text
en: *fdisk* [options] _device_
ar: *fdisk* [خيارات] _جهاز_

note: type: Plain text
en: *fdisk* *-l* [_device_...]
ar: *fdisk* *-l* [_جهاز_...]

note: type: Plain text
en: *fdisk* is a dialog-driven program for creation and manipulation of partition tables. It understands GPT, MBR, Sun, SGI and BSD partition tables.
ar: *fdisk* برنامج قائم على الحوار لإنشاء ومعالجة جداول الأقسام. يدعم جداول أقسام GPT و MBR و Sun و SGI و BSD.

note: type: Plain text
en: Block devices can be divided into one or more logical disks called _partitions_. This division is recorded in the _partition table_, usually found in sector 0 of the disk. (In the BSD world one talks about `disk slices' and a `disklabel'.)
ar: يمكن تقسيم الأجهزة الكتلية إلى قرص منطقي واحد أو أكثر تسمى _أقسام_. يُسجل هذا التقسيم في _جدول الأقسام_، والذي يوجد عادة في القطاع 0 من القرص. (في عالم BSD يُتحدث عن `شرائح القرص' و `ملصق القرص'.)

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: All partitioning is driven by device I/O limits (the topology) by default. *fdisk* is able to optimize the disk layout for a 4K-sector size and use an alignment offset on modern devices for MBR and GPT. It is always a good idea to follow *fdisk*'s defaults as the default values (e.g., first and last partition sectors) and partition sizes specified by the {plus}/-<size>{M,G,...} notation are always aligned according to the device properties.
ar: تُقاد كافة عمليات التقسيم بواسطة حدود الإدخال/الإخراج للجهاز (الطوبولوجيا) مبدئيًا. يستطيع *fdisk* تحسين تخطيط القرص لحجم قطاع 4K واستخدام إزاحة محاذاة على الأجهزة الحديثة لـ MBR وGPT. من الجيد دائمًا اتباع قيم *fdisk* المبدئية حيث أن القيم المبدئية (مثل قطاعات القسم الأولى والأخيرة) وأحجام الأقسام المحددة بصيغة {plus}/-<الحجم>{M,G,...} تُحاذى دائمًا وفقًا لخصائص الجهاز.

note: type: Plain text
en: CHS (Cylinder-Head-Sector) addressing is deprecated and not used by default. Please, do not follow old articles and recommendations with *fdisk -S <n> -H <n>* advice for SSD or 4K-sector devices.
ar: عنونة CHS (أسطوانة-رأس-قطاع) مهجورة ولا تُستخدم مبدئيًا. من فضلك، لا تتبع المقالات والتوصيات القديمة التي تنصح بـ *fdisk -S <n> -H <n>* لأجهزة SSD أو الأجهزة ذات قطاع 4K.

note: type: Plain text
en: Note that *partx*(8) provides a rich interface for scripts to print disk layouts, *fdisk* is mostly designed for humans. Backward compatibility in the output of *fdisk* is not guaranteed. The input (the commands) should always be backward compatible.
ar: لاحظ أن *partx*(8) يوفر واجهة غنية للبرامج النصية لطباعة تخطيطات القرص، بينما صُمم *fdisk* للبشر بشكل أساسي. التوافقية مع الإصدارات السابقة في مخرجات *fdisk* غير مضمونة. يجب أن تكون المدخلات (الأوامر) متوافقة مع الإصدارات السابقة دائمًا.

note: type: Labeled list
en: *-B*, *--protect-boot*
ar: *-B*، *--protect-boot*

note: type: Plain text
en: Don't erase the beginning of the first disk sector when creating a new disk label. This feature is supported for GPT and MBR.
ar: لا تمسح بداية أول قطاع في القرص عند إنشاء لصيقة قرص جديدة. هذه الميزة متاحة لـ GPT وMBR.

note: type: Labeled list
en: *-c*, *--compatibility*[**=**_mode_]
ar: *-c*، *--compatibility*[**=**_وضع_]

note: type: Plain text
en: Specify the compatibility mode: 'dos' or 'nondos'. The default is non-DOS mode. For backward compatibility, it is possible to use the option without the _mode_ argument -- then the default is used. Note that the optional _mode_ argument cannot be separated from the *-c* option by a space; the correct form is *-c=dos*, for example.
ar: حدد وضع التوافق: 'dos' أو 'nondos'. الوضع المبدئي هو وضع non-DOS. للتوافق مع الإصدارات السابقة، يمكن استخدام الخيار دون معامل _وضع_ -- وعندها يُستخدم المبدئي. لاحظ أن معامل _وضع_ الاختياري لا يمكن فصله عن الخيار *-c* بمسافة؛ الصيغة الصحيحة هي *-c=dos*، على سبيل المثال.

note: type: Labeled list
en: *-L*, *--color*[**=**_when_]
ar: *-L*، *--color*[**=**_متى_]

note: type: Plain text
en: Colorize the output. The optional argument _when_ can be *auto*, *never* or *always*. If the _when_ argument is omitted, it defaults to *auto*. The colors can be disabled; for the current built-in default see the *--help* output. See also the *COLORS* section.
ar: لون المخرجات. المعامل الاختياري _متى_ يمكن أن يكون *auto* أو *never* أو *always*. إذا حُذف معامل _متى_، فإنه يعود إلى *auto* آليًا. يمكن تعطيل الألوان؛ للاطلاع على الوضع المبدئي المدمج الحالي راجع مخرجات *--help*. انظر أيضًا قسم *الألوان*.

note: type: Labeled list
en: *-l*, *--list*
ar: *-l*، *--list*

note: type: Plain text
en: List the partition tables for the specified devices and then exit.
ar: أدرج جداول الأقسام للأجهزة المحددة ثم اخرج.

note: type: Plain text
en: If no devices are given, the devices mentioned in _/proc/partitions_ (if this file exists) are used. Devices are always listed in the order in which they are specified on the command-line, or by the kernel listed in _/proc/partitions_.
ar: إذا لم تُعطَ أي أجهزة، تُستخدم الأجهزة المذكورة في _/proc/partitions_ (في حال وجود هذا الملف). تُدرج الأجهزة دائمًا بالترتيب الذي حُددت به في سطر الأوامر، أو بواسطة النواة المدرجة في _/proc/partitions_.

note: type: Labeled list
en: *-x*, *--list-details*
ar: *-x*، *--list-details*

note: type: Plain text
en: Like *--list*, but provides more details.
ar: مثل *--list*، ولكن يوفر تفاصيل أكثر.

note: type: Labeled list
en: *-n*, *--noauto-pt*
ar: *-n*، *--noauto-pt*

note: type: Plain text
en: Don't automatically create a default partition table on empty device. The partition table has to be explicitly created by user (by command like 'o', 'g', etc.).
ar: لا تُنشئ جدول أقسام مبدئي آليًا على جهاز فارغ. يجب أن يُنشأ جدول الأقسام صراحة بواسطة المستخدم (بواسطة أمر مثل 'o' أو 'g'، إلخ).

note: type: Labeled list
en: *-o*, *--output* _list_
ar: *-o*، *--output* _قائمة_

note: type: Plain text
en: Specify which output columns to print. Use *--help* to get a list of all supported columns.
ar: حدد أعمدة المخرجات المراد طباعتها. استخدم *--help* للحصول على قائمة بجميع الأعمدة المتاحة.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format _{plus}list_ (e.g., *-o {plus}UUID*).
ar: يمكن تمديد القائمة المبدئية للأعمدة إذا حُددت _قائمة_ بصيغة _{plus}القائمة_ (مثلًا، *-o {plus}UUID*).

note: type: Plain text
en: Print SIZE in bytes rather than in human readable format.
ar: اطبع الحجم بالبايت بدلاً من الصيغة السهلة القراءة للبشر.

note: type: Labeled list
en: *-s*, *--getsz*
ar: *-s*، *--getsz*

note: type: Plain text
en: Print the size in 512-byte sectors of each given block device. This option is DEPRECATED in favour of *blockdev*(8).
ar: اطبع الحجم بقطاعات ذات 512 بايت لكل جهاز كتلي معطى. هذا الخيار مهجور لصالح *blockdev*(8).

note: type: Labeled list
en: *-t*, *--type* _type_
ar: *-t*، *--type* _نوع_

note: type: Plain text
en: Enable support only for disklabels of the specified _type_, and disable support for all other types.
ar: مكّن الدعم فقط للصائق الأقراص من الـ _نوع_ المحدد، وعطل الدعم لجميع الأنواع الأخرى.

note: type: Labeled list
en: *-u*, *--units*[**=**_unit_]
ar: *-u*، *--units*[**=**_وحدة_]

note: type: Plain text
en: When listing partition tables, show sizes in 'sectors' or in 'cylinders'. The default is to show sizes in sectors. For backward compatibility, it is possible to use the option without the _unit_ argument -- then the default is used. Note that the optional _unit_ argument cannot be separated from the *-u* option by a space; the correct form is *-u=cylinders*, for example.
ar: عند عرض جداول الأقسام، تُعرض الأحجام بـ 'القطاعات' أو 'الأسطوانات'. المبدئي هو عرض الأحجام بالقطاعات. وللتوافق مع الإصدارات السابقة، يمكن استخدام الخيار دون معامل _وحدة_ وعندها سيُستخدم المبدئي. لاحظ أن معامل _وحدة_ الاختياري لا يمكن فصله عن الخيار *-u* بمسافة؛ الصيغة الصحيحة هي *-u=cylinders*، على سبيل المثال.

note: type: Labeled list
en: *-C*, *--cylinders* _number_
ar: *-C*، *--cylinders* _رقم_

note: type: Plain text
en: Specify the _number_ of cylinders of the disk. I have no idea why anybody would want to do so.
ar: تحديد _عدد_ أسطوانات القرص. ليس لدي أدنى فكرة لماذا قد يرغب أي شخص في القيام بذلك.

note: type: Labeled list
en: *-H*, *--heads* _number_
ar: *-H*، *--heads* _رقم_

note: type: Plain text
en: Specify the number of heads of the disk. (Not the physical number, of course, but the number used for partition tables.) Reasonable values are 255 and 16.
ar: حدد عدد رؤوس القرص. (ليس العدد الفيزيائي بالطبع، بل العدد المستخدم لجداول الأقسام.) القيم المعقولة هي 255 و 16.

note: type: Labeled list
en: *-S*, *--sectors* _number_
ar: *-S*، *--sectors* _رقم_

note: type: Plain text
en: Specify the number of sectors per track of the disk. (Not the physical number, of course, but the number used for partition tables.) A reasonable value is 63.
ar: حدد عدد القطاعات لكل مسار في القرص. (ليس العدد الفيزيائي بالطبع، بل العدد المستخدم لجداول الأقسام.) القيمة المعقولة هي 63.

note: type: Labeled list
en: *-w*, *--wipe* _when_
ar: *-w*، *--wipe* _متى_

note: type: Plain text
en: Wipe filesystem, RAID and partition-table signatures from the device, in order to avoid possible collisions. The argument _when_ can be *auto*, *never* or *always*. When this option is not given, the default is *auto*, in which case signatures are wiped only when in interactive mode. In all cases detected signatures are reported by warning messages before a new partition table is created. See also *wipefs*(8) command.
ar: مسح تواقيع نظام الملفات وRAID وجدول الأقسام من الجهاز، لتجنب التداخلات المحتملة. يمكن أن تكون الوسيطة _متى_ إما *auto* أو *never* أو *always*. عند عدم تحديد هذا الخيار، يكون الافتراضي هو *auto*، وفي هذه الحالة يتم مسح التواقيع فقط في الوضع التفاعلي. في جميع الحالات، يتم الإبلاغ عن التواقيع المكتشفة عبر رسائل تحذير قبل إنشاء جدول أقسام جديد. راجع أيضاً الأمر *wipefs*(8).

note: type: Labeled list
en: *-W*, *--wipe-partitions* _when_
ar: *-W*، *--wipe-partitions* _متى_

note: type: Plain text
en: Wipe filesystem, RAID and partition-table signatures from a newly created partitions, in order to avoid possible collisions. The argument _when_ can be *auto*, *never* or *always*. When this option is not given, the default is *auto*, in which case signatures are wiped only when in interactive mode and after confirmation by user. In all cases detected signatures are reported by warning messages before a new partition is created. See also *wipefs*(8) command.
ar: مسح تواقيع نظام الملفات وRAID وجدول الأقسام من الأقسام المنشأة حديثاً، لتجنب التداخلات المحتملة. يمكن أن تكون الوسيطة _متى_ إما *auto* أو *never* أو *always*. عند عدم تحديد هذا الخيار، يكون الافتراضي هو *auto*، وفي هذه الحالة يتم مسح التواقيع فقط في الوضع التفاعلي وبعد تأكيد المستخدم. في جميع الحالات، يتم الإبلاغ عن التواقيع المكتشفة عبر رسائل تحذير قبل إنشاء قسم جديد. راجع أيضاً الأمر *wipefs*(8).

note: type: Title ==
en: DEVICES
ar: الأجهزة

note: type: Plain text
en: The _device_ is usually _/dev/sda_, _/dev/sdb_ or so. A device name refers to the entire disk. Old systems without libata (a library used inside the Linux kernel to support ATA host controllers and devices) make a difference between IDE and SCSI disks. In such cases the device name will be _/dev/hd*_ (IDE) or _/dev/sd*_ (SCSI).
ar: عادةً ما يكون _جهاز_ هو _/dev/sda_ أو _/dev/sdb_ وما شابه. يشير اسم الجهاز إلى القرص بأكمله. الأنظمة القديمة التي لا تحتوي على libata (وهي مكتبة تستخدم داخل نواة لينكس لدعم أجهزة وتحكم ATA) تفرق بين أقراص IDE وأقراص SCSI. في هذه الحالات، سيكون اسم الجهاز _/dev/hd*_ (لـ IDE) أو _/dev/sd*_ (لـ SCSI).

note: type: Plain text
en: The _partition_ is a device name followed by a partition number. For example, _/dev/sda1_ is the first partition on the first hard disk in the system. See also Linux kernel documentation (the _Documentation/admin-guide/devices.txt_ file).
ar: الـ _قسم_ هو اسم جهاز متبوع برقم القسم. على سبيل المثال، _/dev/sda1_ هو القسم الأول على أول قرص صلب في النظام. راجع أيضاً وثائق نواة لينكس (ملف _Documentation/admin-guide/devices.txt_).

note: type: Title ==
en: SIZES
ar: الحجم

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The "last sector" dialog accepts partition size specified by number of sectors or by {plus}/-<size>{K,B,M,G,...} notation.
ar: يقبل حوار "القطاع الأخير" حجم القسم المحدد بعدد القطاعات أو بصيغة {plus}/-<الحجم>{K,B,M,G,...}.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: If the size is prefixed by '{plus}' then it is interpreted as relative to the partition first sector. If the size is prefixed by '-' then it is interpreted as relative to the high limit (last available sector for the partition).
ar: إذا كان الحجم مسبوقاً بـ '{plus}'، فسيتم تفسيره على أنه نسبي بالنسبة للقطاع الأول للقسم. أما إذا كان مسبوقاً بـ '-'، فسيتم تفسيره على أنه نسبي بالنسبة للحد الأقصى (آخر قطاع متاح للقسم).

note: type: Plain text
en: In the case the size is specified in bytes, then the number may be followed by the multiplicative suffixes KiB (1024 bytes), MiB (1024*1024 bytes), and so on for GiB, TiB, PiB, EiB, ZiB and YiB. The "iB" is optional, e.g., "K" has the same meaning as "KiB".
ar: في حال تحديد الحجم بالبايت، يمكن أن يتبع الرقم لواحق مضاعفة مثل KiB (1024 بايت)، MiB (1024*1024 بايت)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB. الـ "iB" اختيارية، فعلى سبيل المثال، "K" لها نفس معنى "KiB".

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The relative sizes if specified with multiplicative suffixes (e.g. +100MiB) are always aligned according to device I/O limits. The {plus}/-<size>{K,B,M,G,...} notation is recommended.
ar: الأحجام النسبية إذا حُددت بلواحق مضاعفة (مثل +100MiB) يتم محاذاتها دائماً وفقاً لحدود الإدخال/الإخراج للجهاز. يوصى باستخدام صيغة {plus}/-<الحجم>{K,B,M,G,...}.

note: type: Plain text
en: The last sector of the partition is strictly calculated as <start> + <size> (without -1) if the size is specified by the +<sectors> notation. In this case, the size is not aligned to the device I/O limits.
ar: يتم حساب القطاع الأخير للقسم بدقة كـ <البداية> + <الحجم> (دون -1) إذا حُدد الحجم بصيغة +<القطاعات>. في هذه الحالة، لا يتم محاذاة الحجم مع حدود الإدخال/الإخراج للجهاز.

note: type: Plain text
en: For backward compatibility *fdisk* also accepts the suffixes KB (1000 bytes), MB (1000*1000 bytes), and so on for GB, TB, PB, EB, ZB and YB. These 10^N suffixes are deprecated.
ar: من أجل التوافق مع الإصدارات السابقة، يقبل *fdisk* أيضاً اللواحق KB (1000 بايت)، و MB (1000*1000 بايت)، وهكذا لـ GB و TB و PB و EB و ZB و YB. هذه اللواحق القائمة على 10^N مهجورة.

note: type: Title ==
en: SCRIPT FILES
ar: ملفات السكربتات

note: type: Plain text
en: *fdisk* allows reading (by 'I' command) *sfdisk*(8) compatible script files. The script is applied to in-memory partition table, and then it is possible to modify the partition table before you write it to the device.
ar: يسمح *fdisk* بقراءة ملفات البرامج النصية (scripts) المتوافقة مع *sfdisk*(8) (باستخدام الأمر 'I'). يتم تطبيق البرنامج النصي على جدول الأقسام في الذاكرة، ومن ثم يمكن تعديل جدول الأقسام قبل كتابته على الجهاز.

note: type: Plain text
en: And vice-versa it is possible to write the current in-memory disk layout to the script file by command 'O'.
ar: والعكس صحيح، حيث يمكن كتابة تخطيط القرص الحالي الموجود في الذاكرة إلى ملف برنامج نصي باستخدام الأمر 'O'.

note: type: Plain text
en: The script files are compatible between *cfdisk*(8), *sfdisk*(8), *fdisk* and other libfdisk applications. For more details see *sfdisk*(8).
ar: ملفات البرامج النصية متوافقة بين *cfdisk*(8) و *sfdisk*(8) و *fdisk* وتطبيقات libfdisk الأخرى. لمزيد من التفاصيل، راجع *sfdisk*(8).

note: type: Title ==
en: DISK LABELS
ar: اللصائق الأجهزة

note: type: Plain text
en: GPT is modern standard for the layout of the partition table. GPT uses 64-bit logical block addresses, checksums, UUIDs and names for partitions and an unlimited number of partitions (although the number of partitions is usually restricted to 128 in many partitioning tools).
ar: GPT هو معيار حديث لتخطيط جدول الأقسام. يستخدم GPT عناوين كتل منطقية 64-بت، ومجاميع فحص (checksums)، ومعرفات فريدة (UUIDs)، وأسماء للأقسام، ويدعم عدداً غير محدود من الأقسام (رغم أن عدد الأقسام عادةً ما يكون مقيداً بـ 128 في العديد من أدوات التقسيم).

note: type: Plain text
en: Note that the first sector is still reserved for a *protective MBR* in the GPT specification. It prevents MBR-only partitioning tools from mis-recognizing and overwriting GPT disks.
ar: لاحظ أن القطاع الأول لا يزال محجوزاً لـ *MBR واقٍ* (protective MBR) في مواصفات GPT. وهذا يمنع أدوات التقسيم التي تدعم MBR فقط من التعرف الخاطئ على أقراص GPT والكتابة فوقها.

note: type: Plain text
en: GPT is always a better choice than MBR, especially on modern hardware with a UEFI boot loader.
ar: يُعد GPT دائمًا خيارًا أفضل من MBR، خاصةً على الحواسيب الحديثة التي تستخدم مُحمّل إقلاع UEFI.

note: type: Plain text
en: A DOS-type partition table can describe an unlimited number of partitions. In sector 0 there is room for the description of 4 partitions (called `primary'). One of these may be an extended partition; this is a box holding logical partitions, with descriptors found in a linked list of sectors, each preceding the corresponding logical partitions. The four primary partitions, present or not, get numbers 1-4. Logical partitions are numbered starting from 5.
ar: يمكن لجدول أقسام من نوع DOS وصف عدد غير محدود من الأقسام. توجد مساحة في القطاع 0 لوصف 4 أقسام (تُسمى 'أساسية'). يمكن أن يكون أحدها قسمًا ممتدًا؛ وهو عبارة عن حاوية تحوي أقسامًا منطقية، مع وجود واصفات في قائمة قطاعات متصلة، يسبق كل منها الأقسام المنطقية المقابلة لها. تأخذ الأقسام الأساسية الأربعة الأرقام 1-4، سواء كانت موجودة أم لا. وتُرقم الأقسام المنطقية بدءًا من 5.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: In a DOS-type partition table the starting offset and the size of each partition is stored in two ways: as an absolute number of sectors (given in 32 bits), and as a *Cylinders/Heads/Sectors* triple (given in 10{plus}8{plus}6 bits). The former is OK -- with 512-byte sectors this will work up to 2 TB. The latter has two problems. First, these C/H/S fields can be filled only when the number of heads and the number of sectors per track are known. And second, even if we know what these numbers should be, the 24 bits that are available do not suffice. DOS uses C/H/S only, Windows uses both, Linux never uses C/H/S. The *C/H/S addressing is deprecated* and may be unsupported in some later *fdisk* version.
ar: في جدول أقسام نوع DOS، تُخزن إزاحة البداية وحجم كل قسم بطريقتين: كعدد مطلق من القطاعات (مُعطى في 32 بت)، وكتلاثية *أسطوانات/رؤوس/قطاعات* (مُعطاة في 10{plus}8{plus}6 بت). الطريقة الأولى جيدة -- مع قطاعات بحجم 512 بايت ستعمل حتى 2 تيرابايت. أما الثانية فلها مشكلتان. الأولى هي أن حقول C/H/S لا يمكن ملؤها إلا عند معرفة عدد الرؤوس وعدد القطاعات لكل مسار. والثانية هي أنه حتى لو عرفنا ما يجب أن تكون عليه هذه الأرقام، فإن الـ 24 بت المتاحة لا تكفي. يستخدم DOS نظام C/H/S فقط، ويستخدم Windows كليهما، بينما لا يستخدم لينكس نظام C/H/S أبدًا. *عنونة C/H/S مهجورة* وقد لا تُدعم في إصدارات *fdisk* اللاحقة.

note: type: Plain text
en: *Please, read the DOS-mode section if you want DOS-compatible partitions.* *fdisk* does not care about cylinder boundaries by default.
ar: *يرجى قراءة قسم وضع DOS إذا كنت تريد أقسامًا متوافقة مع DOS.* لا يكترث *fdisk* بحدود الأسطوانات بشكل مبدئي.

note: type: Plain text
en: A BSD/Sun disklabel can describe 8 partitions, the third of which should be a `whole disk' partition. Do not start a partition that actually uses its first sector (like a swap partition) at cylinder 0, since that will destroy the disklabel. Note that a *BSD label* is usually nested within a DOS partition.
ar: يمكن لملصق قرص BSD/Sun وصف 8 أقسام، يجب أن يكون الثالث منها قسم 'كامل القرص'. لا تبدأ قسمًا يستخدم قطاعه الأول فعليًا (مثل قسم التبديل) عند الأسطوانة 0، لأن ذلك سيؤدي إلى تدمير ملصق القرص. لاحظ أن *لصيقة BSD* عادة ما تكون متداخلة داخل قسم DOS.

note: type: Plain text
en: An IRIX/SGI disklabel can describe 16 partitions, the eleventh of which should be an entire `volume' partition, while the ninth should be labeled `volume header'. The volume header will also cover the partition table, i.e., it starts at block zero and extends by default over five cylinders. The remaining space in the volume header may be used by header directory entries. No partitions may overlap with the volume header. Also do not change its type or make some filesystem on it, since you will lose the partition table. Use this type of label only when working with Linux on IRIX/SGI machines or IRIX/SGI disks under Linux.
ar: يمكن لملصق قرص IRIX/SGI وصف 16 قسمًا، يجب أن يكون الحادي عشر منها قسم 'مجلد' كامل، بينما يجب تسمية التاسع 'ترويسة المجلد'. ستغطي ترويسة المجلد أيضًا جدول الأقسام، أي أنها تبدأ عند الكتلة صفر وتمتد مبدئيًا عبر خمس أسطوانات. يمكن استخدام المساحة المتبقية في ترويسة المجلد بواسطة مدخلات دليل الترويسة. لا يجوز لأي أقسام أن تتداخل مع ترويسة المجلد. لا تُغير نوعها أو تُنشئ نظام ملفات عليها، وإلا سيفقد جدول الأقسام. لا تستخدم هذا النوع من اللصائق إلا عند العمل مع لينكس على أجهزة IRIX/SGI أو أقراص IRIX/SGI تحت نظام لينكس.

note: type: Plain text
en: A *sync*(2) and an ioctl(BLKRRPART) (rereading the partition table from disk) are performed before exiting when the partition table has been updated.
ar: يُنفذ *sync*(2) و ioctl(BLKRRPART) (إعادة قراءة جدول الأقسام من القرص) قبل الخروج عند تحديث جدول الأقسام.

note: type: Title ==
en: DOS mode and DOS 6.x WARNING
ar: وضع DOS وتحذير DOS 6.x

note: type: Plain text
en: *Note that all this is deprecated. You don't have to care about things like* *geometry and cylinders on modern operating systems. If you really want* *DOS-compatible partitioning then you have to enable DOS mode and cylinder* *units by using the '-c=dos -u=cylinders' fdisk command-line options.*
ar: *لاحظ أن كل هذا مهجور. لست مضطرًا للاهتمام بأشياء مثل الهندسة والأسطوانات* *في أنظمة التشغيل الحديثة. إذا كنت تريد حقًا تقسيمًا متوافقًا مع DOS،* *فعليك تفعيل وضع DOS ووحدات الأسطوانات باستخدام خيارات سطر الأوامر fdisk* *'-c=dos -u=cylinders'.*

note: type: Plain text
en: The DOS 6.x FORMAT command looks for some information in the first sector of the data area of the partition, and treats this information as more reliable than the information in the partition table. DOS FORMAT expects DOS FDISK to clear the first 512 bytes of the data area of a partition whenever a size change occurs. DOS FORMAT will look at this extra information even if the /U flag is given -- we consider this a bug in DOS FORMAT and DOS FDISK.
ar: يبحث أمر FORMAT في DOS 6.x عن بعض المعلومات في القطاع الأول من منطقة البيانات في القسم، ويعامل هذه المعلومات على أنها أكثر موثوقية من المعلومات الموجودة في جدول الأقسام. يتوقع DOS FORMAT من DOS FDISK مسح أول 512 بايت من منطقة البيانات في القسم كلما حدث تغيير في الحجم. سيبحث DOS FORMAT في هذه المعلومات الإضافية حتى لو أُعطي العلم /U -- ونحن نعتبر هذا خطأ برمجيًا في DOS FORMAT و DOS FDISK.

note: type: Plain text
en: The bottom line is that if you use *fdisk* or *cfdisk*(8) to change the size of a DOS partition table entry, then you must also use *dd*(1) to *zero the first 512 bytes* of that partition before using DOS FORMAT to format the partition. For example, if you were using *fdisk* to make a DOS partition table entry for _/dev/sda1_, then (after exiting *fdisk* and rebooting Linux so that the partition table information is valid) you would use the command *dd if=/dev/zero of=/dev/sda1 bs=512 count=1* to zero the first 512 bytes of the partition.
ar: الخلاصة هي أنه إذا استخدمت *fdisk* أو *cfdisk*(8) لتغيير حجم مدخل في جدول أقسام DOS، فيجب عليك أيضًا استخدام *dd*(1) لـ *تصفير أول 512 بايت* من ذلك القسم قبل استخدام DOS FORMAT لتهيئة القسم. على سبيل المثال، إذا كنت تستخدم *fdisk* لإنشاء مدخل جدول أقسام DOS لـ _/dev/sda1_، فإنه (بعد الخروج من *fdisk* وإعادة تشغيل لينكس ليكون جدول الأقسام صالحًا) ستستخدم الأمر *dd if=/dev/zero of=/dev/sda1 bs=512 count=1* لتصفير أول 512 بايت من القسم.

note: type: Plain text
en: *fdisk* usually obtains the disk geometry automatically. This is not necessarily the physical disk geometry (indeed, modern disks do not really have anything like a physical geometry, certainly not something that can be described in the simplistic Cylinders/Heads/Sectors form), but it is the disk geometry that MS-DOS uses for the partition table.
ar: يحصل *fdisk* عادةً على هندسة القرص آليًا. هذه ليست بالضرورة هندسة القرص الفعلية (في الواقع، لا تملك الأقراص الحديثة حقًا أي شيء يشبه الهندسة الفعلية، وبالتأكيد ليس شيئًا يمكن وصفه بصيغة الأسطوانات/الرؤوس/القطاعات البسيطة)، لكنها هندسة القرص التي يستخدمها MS-DOS لجدول الأقسام.

note: type: Plain text
en: Usually all goes well by default, and there are no problems if Linux is the only system on the disk. However, if the disk has to be shared with other operating systems, it is often a good idea to let an *fdisk* from another operating system make at least one partition. When Linux boots it looks at the partition table, and tries to deduce what (fake) geometry is required for good cooperation with other systems.
ar: عادةً ما يسير كل شيء على ما يرام بشكل مبدئي، ولا توجد مشاكل إذا كان لينكس هو النظام الوحيد على القرص. ومع ذلك، إذا كان لا بد من مشاركة القرص مع أنظمة تشغيل أخرى، فغالبًا ما يكون من الجيد السماح لبرنامج *fdisk* من نظام تشغيل آخر بإنشاء قسم واحد على الأقل. عندما يقلع لينكس، ينظر إلى جدول الأقسام ويحاول استنتاج الهندسة (الوهمية) المطلوبة للتعاون الجيد مع الأنظمة الأخرى.

note: type: Plain text
en: Whenever a partition table is printed out in DOS mode, a consistency check is performed on the partition table entries. This check verifies that the physical and logical start and end points are identical, and that each partition starts and ends on a cylinder boundary (except for the first partition).
ar: كلما عُرض جدول أقسام في وضع DOS، يُجرى فحص اتساق على مدخلات جدول الأقسام. يتحقق هذا الفحص من أن نقاط البداية والنهاية المادية والمنطقية متطابقة، وأن كل قسم يبدأ وينتهي عند حدود الأسطوانة (باستثناء القسم الأول).

note: type: Plain text
en: Some versions of MS-DOS create a first partition which does not begin on a cylinder boundary, but on sector 2 of the first cylinder. Partitions beginning in cylinder 1 cannot begin on a cylinder boundary, but this is unlikely to cause difficulty unless you have OS/2 on your machine.
ar: تُنشئ بعض إصدارات MS-DOS قسمًا أول لا يبدأ عند حدود الأسطوانة، بل عند القطاع 2 من الأسطوانة الأولى. لا يمكن للأقسام التي تبدأ في الأسطوانة 1 أن تبدأ عند حدود الأسطوانة، ولكن من غير المرجح أن يسبب هذا صعوبة إلا إذا كان لديك OS/2 على حاسوبك.

note: type: Plain text
en: For best results, you should always use an OS-specific partition table program. For example, you should make DOS partitions with the DOS FDISK program and Linux partitions with the Linux *fdisk* or Linux *cfdisk*(8) programs.
ar: للحصول على أفضل النتائج، يجب عليك دائمًا استخدام برنامج جدول أقسام مخصص لنظام التشغيل. على سبيل المثال، يجب عليك إنشاء أقسام DOS باستخدام برنامج DOS FDISK وأقسام لينكس باستخدام برنامج لينكس *fdisk* أو برامج لينكس *cfdisk*(8).

note: type: Plain text
en: The logical color names supported by *fdisk* are:
ar: أسماء الألوان المنطقية التي يدعمها *fdisk* هي:

note: type: Plain text
en: The header of the output tables.
ar: تروِيسة جداول المخرجات.

note: type: Plain text
en: The help section titles.
ar: عناوين أقسام المساعدة.

note: type: Plain text
en: The warning messages.
ar: رسائل التحذير.

note: type: Plain text
en: The welcome message.
ar: رسالة الترحيب.

note: type: Plain text
en: enables fdisk debug output.
ar: يفعل مخرجات تنقيح fdisk.

note: type: Plain text
en: The original version was written by Andries E. Brouwer, A. V. Le Blanc and others.
ar: كُتبت النسخة الأصلية بواسطة Andries E. Brouwer و A. V. Le Blanc وآخرين.

note: type: Plain text
en: *cfdisk*(8), *mkfs*(8), *partx*(8), *sfdisk*(8)
ar: *cfdisk*(8)، *mkfs*(8)، *partx*(8)، *sfdisk*(8)

note: type: Plain text
en: fsck - check and repair a Linux filesystem
ar: fsck - افحص وأصلح نظام ملفات لينكس

note: type: Plain text
en: *fsck* [*-lsAVRTMNP*] [*-r* [_fd_]] [*-C* [_fd_]] [*-t* _fstype_] [_filesystem_...] [*--*] [_fs-specific-options_]
ar: *fsck* [*-lsAVRTMNP*] [*-r* [_fd_]] [*-C* [_fd_]] [*-t* _fstype_] [_نظام_ملفات_...] [*--*] [_خيارات-خاصة-بنظام-الملفات_]

note: type: Plain text
en: *fsck* is used to check and optionally repair one or more Linux filesystems. _filesystem_ can be a device name (e.g., _/dev/hdc1_, _/dev/sdb2_), a mount point (e.g., _/_, _/usr_, _/home_), or a filesystem label or UUID specifier (e.g., UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd or LABEL=root). Normally, the *fsck* program will try to handle filesystems on different physical disk drives in parallel to reduce the total amount of time needed to check all of them.
ar: يُستخدم *fsck* لفحص وإصلاح نظام ملفات لينكس واحد أو أكثر اختيارياً. يمكن أن يكون _نظام_ملفات_ اسم جهاز (مثل: _/dev/hdc1_، _/dev/sdb2_)، أو نقطة وصل (مثل: _/_، _/usr_، _/home_)، أو واصف UUID أو لصيقة نظام ملفات (مثل: UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd أو LABEL=root). عادةً، سيحاول برنامج *fsck* التعامل مع أنظمة الملفات على محركات أقراص فيزيائية مختلفة بالتوازي لتقليل إجمالي الوقت المطلوب لفحصها جميعاً.

note: type: Plain text
en: If no filesystems are specified on the command line, and the *-A* option is not specified, *fsck* will default to checking filesystems in _/etc/fstab_ serially. This is equivalent to the *-As* options.
ar: إذا لم تُحدد أي أنظمة ملفات في سطر الأوامر، ولم يُحدد الخيار *-A*، فسيقوم *fsck* بشكل مبدئي بفحص أنظمة الملفات في _/etc/fstab_ تسلسلياً. وهذا يكافئ الخيارات *-As*.

note: type: Plain text
en: The exit status returned by *fsck* is the sum of the following conditions:
ar: حالة الخروج التي يعيدها *fsck* هي مجموع الحالات التالية:

note: type: Plain text
en: No errors
ar: لا توجد أخطاء

note: type: Plain text
en: Filesystem errors corrected
ar: صُححت أخطاء نظام الملفات

note: type: Plain text
en: System should be rebooted
ar: ينبغي إعادة تشغيل النظام

note: type: delimited block _
en: Filesystem errors left uncorrected
ar: تُركت أخطاء نظام الملفات دون إصلاح

note: type: Plain text
en: Operational error
ar: خطأ تشغيلي

note: type: Plain text
en: Usage or syntax error
ar: خطأ في الاستخدام أو في بناء الجملة

note: type: Plain text
en: Checking canceled by user request
ar: أُلغي الفحص بناءً على طلب المستخدم

note: type: Plain text
en: Shared-library error
ar: خطأ في المكتبة المشتركة

note: type: Plain text
en: The exit status returned when multiple filesystems are checked is the bit-wise OR of the exit statuses for each filesystem that is checked.
ar: حالة الخروج التي تُعاد عند فحص أنظمة ملفات متعددة هي عملية OR الثنائية لحالات الخروج لكل نظام ملفات فُحص.

note: type: Plain text
en: In actuality, *fsck* is simply a front-end for the various filesystem checkers (*fsck*._fstype_) available under Linux. The filesystem-specific checker is searched for in the *PATH* environment variable. If the *PATH* is undefined then fallback to _/sbin_.
ar: في الواقع، يُعد *fsck* مجرد واجهة أمامية لمختلف فاحصات أنظمة الملفات (*fsck*._fstype_) المتاحة تحت لينكس. يُبحث عن الفاحص الخاص بنظام الملفات في متغير البيئة *PATH*. وإذا لم يكن *PATH* معرفاً، يتم الرجوع إلى _/sbin_.

note: type: Plain text
en: Please see the filesystem-specific checker manual pages for further details.
ar: يرجى مراجعة صفحات الدليل الخاصة بفاحص كل نظام ملفات لمزيد من التفاصيل.

note: type: Plain text
en: Create an exclusive *flock*(2) lock file (_/run/fsck/<diskname>.lock_) for whole-disk device. This option can be used with one device only (this means that *-A* and *-l* are mutually exclusive). This option is recommended when more *fsck* instances are executed in the same time. The option is ignored when used for multiple devices or for non-rotating disks. *fsck* does not lock underlying devices when executed to check stacked devices (e.g. MD or DM) - this feature is not implemented yet.
ar: أنشئ ملف قفل *flock*(2) حصري (_/run/fsck/<diskname>.lock_) لجهاز القرص بأكمله. يمكن استخدام هذا الخيار مع جهاز واحد فقط (وهذا يعني أن *-A* و *-l* متعارضان). يُوصى بهذا الخيار عند تشغيل عدة نسخ من *fsck* في نفس الوقت. يُتجاهل الخيار عند استخدامه لأجهزة متعددة أو للأقراص غير الدوارة. لا يقفل *fsck* الأجهزة التحتية عند تشغيله لفحص الأجهزة المتراصة (مثل MD أو DM) - هذه الميزة لم تُنفذ بعد.

note: type: Plain text
en: Report certain statistics for each fsck when it completes. These statistics include the exit status, the maximum run set size (in kilobytes), the elapsed all-clock time and the user and system CPU time used by the fsck run. For example:
ar: أبلغ عن إحصاءات معينة لكل عملية fsck عند اكتمالها. تشمل هذه الإحصاءات حالة الخروج، وأقصى حجم لمجموعة التشغيل (بالكيلوبايت)، والوقت المنقضي الكلي، ووقت المعالج للمستخدم والنظام المستخدم في تشغيل fsck. على سبيل المثال:

note: type: Plain text
en: GUI front-ends may specify a file descriptor _fd_, in which case the progress bar information will be sent to that file descriptor in a machine parsable format. For example:
ar: قد تحدد الواجهات الرسومية الأمامية واصف ملف _fd_، وفي هذه الحالة ستُرسل معلومات شريط التقدم إلى واصف الملف هذا بتنسيق قابل للتحليل آلياً. على سبيل المثال:

note: type: Plain text
en: Serialize *fsck* operations. This is a good idea if you are checking multiple filesystems and the checkers are in an interactive mode. (Note: *e2fsck*(8) runs in an interactive mode by default. To make *e2fsck*(8) run in a non-interactive mode, you must either specify the *-p* or *-a* option, if you wish for errors to be corrected automatically, or the *-n* option if you do not.)
ar: نظم عمليات *fsck* تسلسلياً. هذه فكرة جيدة إذا كنت تفحص أنظمة ملفات متعددة وكانت الفاحصات في وضع تفاعلي. (ملاحظة: يعمل *e2fsck*(8) في وضع تفاعلي بشكل مبدئي. لجعل *e2fsck*(8) يعمل في وضع غير تفاعلي، يجب عليك تحديد الخيار *-p* أو *-a*، إذا كنت ترغب في تصحيح الأخطاء آلياً، أو الخيار *-n* إذا كنت لا ترغب في ذلك.)

note: type: Plain text
en: Specifies the type(s) of filesystem to be checked. When the *-A* flag is specified, only filesystems that match _fslist_ are checked. The _fslist_ parameter is a comma-separated list of filesystems and options specifiers. All of the filesystems in this comma-separated list may be prefixed by a negation operator '*no*' or '*!*', which requests that only those filesystems not listed in _fslist_ will be checked. If none of the filesystems in _fslist_ is prefixed by a negation operator, then only those listed filesystems will be checked.
ar: يحدد نوع (أو أنواع) نظام الملفات المراد فحصها. عند تحديد العلم *-A*، تُفحص فقط أنظمة الملفات التي تطابق _fslist_. المعامل _fslist_ هو قائمة مفصولة بفواصل لأنظمة الملفات وواصفات الخيارات. يمكن أن تُسبق جميع أنظمة الملفات في هذه القائمة المفصولة بفواصل بعامل نفي '*no*' أو '*!*'، مما يطلب فحص أنظمة الملفات غير المدرجة في _fslist_ فقط. إذا لم يُسبق أي من أنظمة الملفات في _fslist_ بعامل نفي، فستُفحص فقط أنظمة الملفات المدرجة.

note: type: Plain text
en: Options specifiers may be included in the comma-separated _fslist_. They must have the format **opts=**__fs-option__. If an options specifier is present, then only filesystems which contain _fs-option_ in their mount options field of _/etc/fstab_ will be checked. If the options specifier is prefixed by a negation operator, then only those filesystems that do not have _fs-option_ in their mount options field of _/etc/fstab_ will be checked.
ar: يمكن تضمين واصفات الخيارات في _fslist_ المفصولة بفواصل. يجب أن تكون بالتنسيق **opts=**__fs-option__. إذا وجد واصف خيارات، فستُفحص فقط أنظمة الملفات التي تحتوي على _fs-option_ في حقل خيارات الوصل الخاص بها في _/etc/fstab_. إذا سُبق واصف الخيارات بعامل نفي، فستُفحص فقط أنظمة الملفات التي لا تحتوي على _fs-option_ في حقل خيارات الوصل في _/etc/fstab_.

note: type: Plain text
en: For example, if *opts=ro* appears in _fslist_, then only filesystems listed in _/etc/fstab_ with the *ro* option will be checked.
ar: على سبيل المثال، إذا ظهر *opts=ro* في _fslist_، فستُفحص فقط أنظمة الملفات المدرجة في _/etc/fstab_ مع الخيار *ro*.

note: type: Plain text
en: For compatibility with Mandrake distributions whose boot scripts depend upon an unauthorized UI change to the *fsck* program, if a filesystem type of *loop* is found in _fslist_, it is treated as if *opts=loop* were specified as an argument to the *-t* option.
ar: للتوافق مع توزيعات Mandrake التي تعتمد سكربتات إقلاعها على تغيير غير مصرح به في واجهة برنامج *fsck*، إذا وُجد نوع نظام ملفات *loop* في _fslist_، فسيُعامل كما لو كان *opts=loop* قد حُدد كمعامل للخيار *-t*.

note: type: Plain text
en: Normally, the filesystem type is deduced by searching for _filesys_ in the _/etc/fstab_ file and using the corresponding entry. If the type cannot be deduced, and there is only a single filesystem given as an argument to the *-t* option, *fsck* will use the specified filesystem type. If this type is not available, then the default filesystem type (currently ext2) is used.
ar: عادةً، يُستنتج نوع نظام الملفات بالبحث عن _filesys_ في ملف _/etc/fstab_ واستخدام المدخل المقابل. إذا تعذر استنتاج النوع، وكان هناك نظام ملفات واحد فقط مُعطى كمعامل للخيار *-t*، فسيستخدم *fsck* نوع نظام الملفات المحدد. إذا لم يكن هذا النوع متاحًا، فسيُستخدم نوع نظام الملفات المبدئي (حالياً ext2).

note: type: Plain text
en: Walk through the _/etc/fstab_ file and try to check all filesystems in one run. This option is typically used from the _/etc/rc_ system initialization file, instead of multiple commands for checking a single filesystem.
ar: المرور عبر ملف _/etc/fstab_ ومحاولة فحص جميع أنظمة الملفات في تشغيل واحد. يُستخدم هذا الخيار عادةً من ملف تهيئة النظام _/etc/rc_، بدلاً من أوامر متعددة لفحص نظام ملفات واحد.

note: type: Plain text
en: The root filesystem will be checked first unless the *-P* option is specified (see below). After that, filesystems will be checked in the order specified by the _fs_passno_ (the sixth) field in the _/etc/fstab_ file. Filesystems with a _fs_passno_ value of 0 are skipped and are not checked at all. Filesystems with a _fs_passno_ value of greater than zero will be checked in order, with filesystems with the lowest _fs_passno_ number being checked first. If there are multiple filesystems with the same pass number, *fsck* will attempt to check them in parallel, although it will avoid running multiple filesystem checks on the same physical disk.
ar: يُفحص نظام ملفات الجذر أولاً ما لم يُحدد الخيار *-P* (انظر أدناه). بعد ذلك، تُفحص أنظمة الملفات بالترتيب المحدد في حقل _fs_passno_ (السادس) في ملف _/etc/fstab_. تُتخطى أنظمة الملفات التي تحمل القيمة 0 في _fs_passno_ ولا تُفحص على الإطلاق. أما أنظمة الملفات التي تزيد قيمة _fs_passno_ فيها عن الصفر فتُفحص بالترتيب، مع البدء بأنظمة الملفات ذات الرقم الأدنى. وإذا وُجدت عدة أنظمة ملفات بنفس رقم المرور، فسيحاول *fsck* فحصها بالتوازي، مع تجنب إجراء عمليات فحص متعددة لأنظمة الملفات على نفس القرص المادي.

note: type: Plain text
en: *fsck* does not check stacked devices (RAIDs, dm-crypt, ...) in parallel with any other device. See below for *FSCK_FORCE_ALL_PARALLEL* setting. The _/sys_ filesystem is used to determine dependencies between devices.
ar: لا يفحص *fsck* الأجهزة المتراصة (RAIDs، dm-crypt، ...) بالتوازي مع أي جهاز آخر. انظر أدناه بخصوص إعداد *FSCK_FORCE_ALL_PARALLEL*. يُستخدم نظام ملفات _/sys_ لتحديد التبعيات بين الأجهزة.

note: type: Plain text
en: Hence, a very common configuration in _/etc/fstab_ files is to set the root filesystem to have a _fs_passno_ value of 1 and to set all other filesystems to have a _fs_passno_ value of 2. This will allow *fsck* to automatically run filesystem checkers in parallel if it is advantageous to do so. System administrators might choose not to use this configuration if they need to avoid multiple filesystem checks running in parallel for some reason - for example, if the machine in question is short on memory so that excessive paging is a concern.
ar: لذا، من الإعدادات الشائعة جداً في ملفات _/etc/fstab_ تعيين قيمة _fs_passno_ لنظام ملفات الجذر لتكون 1، وتعيين القيمة 2 لبقية أنظمة الملفات الأخرى. يتيح هذا لأداة *fsck* تشغيل فاحصات أنظمة الملفات آلياً بالتوازي إذا كان ذلك مفيداً. وقد يختار مديرو النظام عدم استخدام هذا الإعداد إذا احتاجوا لتجنب تشغيل فاحصات متعددة بالتوازي لسبب ما - على سبيل المثال، إذا كان الحاسوب المعني يعاني من نقص في الذاكرة بحيث يصبح التبديل (paging) المفرط مصدر قلق.

note: type: Plain text
en: *fsck* normally does not check whether the device actually exists before calling a filesystem specific checker. Therefore non-existing devices may cause the system to enter filesystem repair mode during boot if the filesystem specific checker returns a fatal error. The _/etc/fstab_ mount option *nofail* may be used to have *fsck* skip non-existing devices. *fsck* also skips non-existing devices that have the special filesystem type *auto*.
ar: عادةً لا يتحقق *fsck* مما إذا كان الجهاز موجوداً بالفعل قبل استدعاء الفاحص الخاص بنظام الملفات. لذا، قد تتسبب الأجهزة غير الموجودة في دخول النظام إلى وضع إصلاح نظام الملفات أثناء الإقلاع إذا أرجع الفاحص خطأً فادحاً. يمكن استخدام خيار الوصل *nofail* في _/etc/fstab_ لجعل *fsck* يتخطى الأجهزة غير الموجودة. كما يتخطى *fsck* الأجهزة غير الموجودة التي تملك نوع نظام ملفات خاص يسمى *auto*.

note: type: Plain text
en: Display completion/progress bars for those filesystem checkers (currently only for ext[234]) which support them. *fsck* will manage the filesystem checkers so that only one of them will display a progress bar at a time. GUI front-ends may specify a file descriptor _fd_, in which case the progress bar information will be sent to that file descriptor.
ar: اعرض أشرطة التقدم/الاكتمال لفاحصات أنظمة الملفات (حالياً لـ ext[234] فقط) التي تدعم ذلك. سيدير *fsck* فاحصات أنظمة الملفات بحيث يعرض واحد منها فقط شريط التقدم في كل مرة. قد تحدد الواجهات الرسومية واصف ملف _fd_، وفي هذه الحالة ستُرسل معلومات شريط التقدم إلى واصف الملف ذاك.

note: type: Plain text
en: Do not check mounted filesystems and return an exit status of 0 for mounted filesystems.
ar: لا تفحص أنظمة الملفات الموصولة، وأعِد حالة خروج 0 لأنظمة الملفات الموصولة.

note: type: Plain text
en: Don't execute, just show what would be done.
ar: لا تنفذ، فقط اعرض ما سيجري القيام به.

note: type: Plain text
en: When the *-A* flag is set, check the root filesystem in parallel with the other filesystems. This is not the safest thing in the world to do, since if the root filesystem is in doubt things like the *e2fsck*(8) executable might be corrupted! This option is mainly provided for those sysadmins who don't want to repartition the root filesystem to be small and compact (which is really the right solution).
ar: عند تعيين العلامة *-A*، افحص نظام ملفات الجذر بالتوازي مع أنظمة الملفات الأخرى. ليس هذا الإجراء الأكثر أماناً، لأنه إذا كان نظام ملفات الجذر مشكوكاً في سلامته، فقد تكون ملفات مثل البرنامج التنفيذي *e2fsck*(8) معطوبة! هذا الخيار متوفر أساساً لمديري النظام الذين لا يرغبون في إعادة تقسيم نظام ملفات الجذر ليكون صغيراً ومدمجاً (وهو الحل الصحيح حقاً).

note: type: Plain text
en: When checking all filesystems with the *-A* flag, skip the root filesystem. (This is useful in case the root filesystem has already been mounted read-write.)
ar: عند فحص جميع أنظمة الملفات باستخدام العلامة *-A*، تخطّ نظام ملفات الجذر. (يفيد هذا في حال وُصل نظام ملفات الجذر مسبقاً بوضعية القراءة والكتابة).

note: type: Plain text
en: Don't show the title on startup.
ar: لا تعرض العنوان عند بدء التشغيل.

note: type: Plain text
en: Produce verbose output, including all filesystem-specific commands that are executed.
ar: أخرج مخرجات مسهبة، بما في ذلك جميع الأوامر الخاصة بنظام الملفات التي نُفذت.

note: type: Labeled list
en: *-?*, *--help*
ar: *-?*، *--help*

note: type: Title ==
en: FILESYSTEM SPECIFIC OPTIONS
ar: خيارات خاصة بنظام الملفات

note: type: Plain text
en: *Options which are not understood by fsck are passed to the filesystem-specific checker!*
ar: *الخيارات التي لا يفهمها fsck تُمرر إلى الفاحص الخاص بنظام الملفات!*

note: type: Plain text
en: These options *must* not take arguments, as there is no way for *fsck* to be able to properly guess which options take arguments and which don't.
ar: هذه الخيارات *يجب* ألا تأخذ معطيات، إذ لا توجد وسيلة تمكن *fsck* من تخمين الخيارات التي تتطلب معطيات من التي لا تتطلبها.

note: type: Plain text
en: Options and arguments which follow the *--* are treated as filesystem-specific options to be passed to the filesystem-specific checker.
ar: تُعامل الخيارات والمعطيات التي تلي *--* على أنها خيارات خاصة بنظام الملفات لتُمرر إلى الفاحص الخاص بنظام الملفات.

note: type: Plain text
en: Please note that *fsck* is not designed to pass arbitrarily complicated options to filesystem-specific checkers. If you're doing something complicated, please just execute the filesystem-specific checker directly. If you pass *fsck* some horribly complicated options and arguments, and it doesn't do what you expect, *don't bother reporting it as a bug.* You're almost certainly doing something that you shouldn't be doing with *fsck*. Options to different filesystem-specific fsck's are not standardized.
ar: يرجى ملاحظة أن *fsck* لم يُصمم لتمرير خيارات معقدة بشكل عشوائي إلى فاحصات أنظمة الملفات. إذا كنت تقوم بأمر معقد، فيرجى تنفيذ الفاحص الخاص بنظام الملفات مباشرة. إذا مررت إلى *fsck* خيارات ومعطيات شديدة التعقيد ولم يعمل كما تتوقع، *فلا تكلف نفسك عناء التبليغ عن علة.* فمن المؤكد أنك تفعل شيئاً لا ينبغي فعله باستخدام *fsck*. إن خيارات أدوات fsck الخاصة بأنظمة الملفات المختلفة ليست موحدة.

note: type: Plain text
en: The *fsck* program's behavior is affected by the following environment variables:
ar: يتأثر سلوك برنامج *fsck* بمتغيرات البيئة التالية:

note: type: Plain text
en: If this environment variable is set, *fsck* will attempt to check all of the specified filesystems in parallel, regardless of whether the filesystems appear to be on the same device. (This is useful for RAID systems or high-end storage systems such as those sold by companies such as IBM or EMC.) Note that the _fs_passno_ value is still used.
ar: إذا ضُبط متغير البيئة هذا، فسيحاول *fsck* فحص جميع أنظمة الملفات المحددة بالتوازي، بغض النظر عما إذا كانت أنظمة الملفات تظهر على نفس الجهاز أم لا. (يفيد هذا في أنظمة RAID أو أنظمة التخزين المتطورة مثل تلك التي تبيعها شركات مثل IBM أو EMC). لاحظ أن قيمة _fs_passno_ لا تزال مستخدمة.

note: type: Plain text
en: This environment variable will limit the maximum number of filesystem checkers that can be running at one time. This allows configurations which have a large number of disks to avoid *fsck* starting too many filesystem checkers at once, which might overload CPU and memory resources available on the system. If this value is zero, then an unlimited number of processes can be spawned. This is currently the default, but future versions of *fsck* may attempt to automatically determine how many filesystem checks can be run based on gathering accounting data from the operating system.
ar: سيحد متغير البيئة هذا من الحد الأقصى لعدد فاحصات أنظمة الملفات التي يمكن تشغيلها في وقت واحد. يتيح هذا للإعدادات التي تحتوي على عدد كبير من الأقراص تجنب قيام *fsck* ببدء عدد كبير جداً من الفاحصات دفعة واحدة، مما قد يجهد المعالج وموارد الذاكرة المتاحة في النظام. إذا كانت هذه القيمة صفراً، فيمكن إطلاق عدد غير محدود من العمليات. هذا هو الوضع المبدئي حالياً، ولكن قد تحاول النسخ المستقبلية من *fsck* تحديد عدد فحوصات نظام الملفات التي يمكن تشغيلها آلياً بناءً على جمع بيانات المحاسبة من نظام التشغيل.

note: type: Plain text
en: The *PATH* environment variable is used to find filesystem checkers.
ar: يُستخدم متغير البيئة *PATH* للعثور على فاحصات أنظمة الملفات.

note: type: Plain text
en: This environment variable allows the system administrator to override the standard location of the _/etc/fstab_ file. It is also useful for developers who are testing *fsck*.
ar: يتيح متغير البيئة هذا لمدير النظام تجاوز الموقع القياسي لملف _/etc/fstab_. كما أنه مفيد للمطورين الذين يختبرون *fsck*.

note: type: Plain text
en: enables libmount debug output.
ar: يُفعل مخرج تنقِيح libmount.

note: type: Title ==
en: FILES
ar: الملفات

note: type: Plain text
en: During boot, *systemd* does not invoke *fsck -A*. Instead, it schedules the activation of mounts individually, taking into account dependencies on backing devices, networking, and other factors. Consequently, *fsck* is called individually for each device.
ar: أثناء الإقلاع، لا يستدعي *systemd* الأمر *fsck -A*. بدلاً من ذلك، يقوم بجدولة تفعيل عمليات الوصل بشكل فردي، مع مراعاة التبعيات على الأجهزة المساندة، والشبكات، وعوامل أخرى. وبناءً عليه، يُستدعى *fsck* بشكل فردي لكل جهاز.

note: type: Plain text
en: mailto:tytso@mit.edu[Theodore Ts'o], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:tytso@mit.edu[Theodore Ts'o]،‏ mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: *fstab*(5), *mkfs*(8), *fsck.ext2*(8) or *fsck.ext3*(8) or *e2fsck*(8), *fsck.cramfs*(8), *fsck.jfs*(8), *fsck.nfs*(8), *fsck.minix*(8), *fsck.msdos*(8), *fsck.vfat*(8), *fsck.xfs*(8), *reiserfsck*(8)
ar: *fstab*(5)، *mkfs*(8)، *fsck.ext2*(8) أو *fsck.ext3*(8) أو *e2fsck*(8)، *fsck.cramfs*(8)، *fsck.jfs*(8)، *fsck.nfs*(8)، *fsck.minix*(8)، *fsck.msdos*(8)، *fsck.vfat*(8)، *fsck.xfs*(8)، *reiserfsck*(8)

note: type: Plain text
en: fsck.cramfs - fsck compressed ROM file system
ar: fsck.cramfs - فحص نظام ملفات ROM المضغوط

note: type: Plain text
en: *fsck.cramfs* [options] _file_
ar: *fsck.cramfs* [خيارات] _ملف_

note: type: Plain text
en: *fsck.cramfs* is used to check the cramfs file system.
ar: يُستخدم *fsck.cramfs* لفحص نظام ملفات cramfs.

note: type: Labeled list
en: *-v*, *--verbose*
ar: *-v*، *--verbose*

note: type: Plain text
en: Enable verbose messaging.
ar: تمكين الرسائل المسرفة.

note: type: Labeled list
en: *-b*, *--blocksize* _blocksize_
ar: *-b*، *--blocksize* _حجم_الكتلة_

note: type: Plain text
en: Use this blocksize, defaults to page size. Must be equal to what was set at creation time. Only used for *--extract*.
ar: استخدم حجم الكتلة هذا، القيمة المبدئية هي حجم الصفحة. يجب أن يكون مساوياً لما ضُبط وقت الإنشاء. يُستخدم فقط مع *--extract*.

note: type: Labeled list
en: *--extract*[**=**_directory_]
ar: *--extract*[**=**_دليل_]

note: type: Plain text
en: Test to uncompress the whole file system. Optionally extract contents of the _file_ to _directory_.
ar: اختبار فك ضغط نظام الملفات بالكامل. يمكن اختيارياً استخراج محتويات الـ _ملف_ إلى _دليل_.

note: type: Plain text
en: This option is silently ignored.
ar: يُتجاهل هذا الخيار بصمت.

note: type: Title ==
en: EXIT STATUS
ar: حالة الخروج

note: type: Plain text
en: success
ar: نجاح

note: type: Plain text
en: file system was left uncorrected
ar: تُرِك نظام الملفات دون تصحيح

note: type: Plain text
en: operation error, such as unable to allocate memory
ar: خطأ في العملية، مثل عدم القدرة على تخصيص الذاكرة

note: type: Plain text
en: usage information was printed
ar: طُبعت معلومات الاستخدام

note: type: Plain text
en: *mount*(8), *mkfs.cramfs*(8)
ar: *mount*(8)، *mkfs.cramfs*(8)

note: type: Plain text
en: fsck.minix - check consistency of Minix filesystem
ar: fsck.minix - افحص اتساق نظام ملفات Minix

note: type: Plain text
en: *fsck.minix* [options] _device_
ar: *fsck.minix* [خيارات] _جهاز_

note: type: Plain text
en: *fsck.minix* performs a consistency check for the Linux MINIX filesystem.
ar: يُجري *fsck.minix* فحصًا للاتساق لنظام ملفات لينكس MINIX.

note: type: Plain text
en: The program assumes the filesystem is quiescent. *fsck.minix* should not be used on a mounted device unless you can be sure nobody is writing to it. Remember that the kernel can write to device when it searches for files.
ar: يفترض البرنامج أن نظام ملفات في حالة سكون. يجب ألا يُستخدم *fsck.minix* على جهاز موصول ما لم تكن متأكدًا من عدم وجود أي جهة تكتب عليه. تذكر أن النواة يمكنها الكتابة على الجهاز عند البحث عن الملفات.

note: type: Plain text
en: The _device_ name will usually have the following form:
ar: عادة ما يكون لاسم الـ _جهاز_ الشكل التالي:

note: type: delimited block _
en: If the filesystem was changed, i.e., repaired, then *fsck.minix* will print "FILE SYSTEM HAS BEEN CHANGED" and will *sync*(2) three times before exiting. There is _no_ need to reboot after check.
ar: إذا غُيّر نظام ملفات، أي أُصلح، فسيطبع *fsck.minix* عبارة "FILE SYSTEM HAS BEEN CHANGED" وسيقوم بعملية *sync*(2) ثلاث مرات قبل الخروج. _لا_ حاجة لإعادة التشغيل بعد الفحص.

note: type: Title ==
en: WARNING
ar: تحذير

note: type: delimited block _
en: *fsck.minix* should *not* be used on a mounted filesystem. Using *fsck.minix* on a mounted filesystem is very dangerous, due to the possibility that deleted files are still in use, and can seriously damage a perfectly good filesystem! If you absolutely have to run *fsck.minix* on a mounted filesystem, such as the root filesystem, make sure nothing is writing to the disk, and that no files are "zombies" waiting for deletion.
ar: يجب *ألا* يُستخدم *fsck.minix* على نظام ملفات موصول. إن استخدام *fsck.minix* على نظام ملفات موصول أمر خطير للغاية، نظراً لاحتمالية أن تكون الملفات المحذوفة لا تزال قيد الاستخدام، مما قد يتسبب بضرر جسيم لنظام ملفات سليم تمامًا! إذا اضطررت تمامًا لتشغيل *fsck.minix* على نظام ملفات موصول، مثل نظام ملفات الجذري، فتأكد من عدم وجود أي عمليات كتابة على القرص، وعدم وجود ملفات "zombie" تنتظر الحذف.

note: type: delimited block _
en: List all filenames.
ar: اسرد جميع أسماء الملفات.

note: type: Labeled list
en: *-r*, *--repair*
ar: *-r*، *--repair*

note: type: delimited block _
en: Perform interactive repairs.
ar: أدِّ إصلاحات تفاعلية.

note: type: Labeled list
en: *-a*, *--auto*
ar: *-a*، *--auto*

note: type: delimited block _
en: Perform automatic repairs. This option implies *--repair* and serves to answer all of the questions asked with the default. Note that this can be extremely dangerous in the case of extensive filesystem damage.
ar: أجرِ إصلاحات آلية. يتضمن هذا الخيار *--repair* ويعمل على الإجابة على كافة الأسئلة المطروحة بالقيم المبدئية. لاحظ أن هذا قد يكون خطيراً للغاية في حالة وجود ضرر واسع في نظام ملفات.

note: type: Labeled list
en: *-s*, *--super*
ar: *-s*، *--super*

note: type: delimited block _
en: Output super-block information.
ar: أخرج معلومات الكتلة الفائقة (super-block).

note: type: Labeled list
en: *-m*, *--uncleared*
ar: *-m*، *--uncleared*

note: type: delimited block _
en: Activate MINIX-like "mode not cleared" warnings.
ar: نشّط تحذيرات "الوضع غير الممسوح" الشبيهة بـ MINIX.

note: type: Labeled list
en: *-f*, *--force*
ar: *-f*، *--force*

note: type: delimited block _
en: Force a filesystem check even if the filesystem was marked as valid. Marking is done by the kernel when the filesystem is unmounted.
ar: افرض فحص نظام ملفات حتى لو وُسم نظام ملفات بأنه صالح. تقوم النواة بعملية الوسم عند فصل نظام ملفات.

note: type: Title ==
en: DIAGNOSTICS
ar: التشخيص

note: type: delimited block _
en: There are numerous diagnostic messages. The ones mentioned here are the most commonly seen in normal usage.
ar: توجد رسائل تشخيصية عديدة. الرسائل المذكورة هنا هي الأكثر شيوعًا في الاستخدام العادي.

note: type: delimited block _
en: If the device does not exist, *fsck.minix* will print "unable to read super block". If the device exists, but is not a MINIX filesystem, *fsck.minix* will print "bad magic number in super-block".
ar: إذا كان الجهاز غير موجود، فسيطبع *fsck.minix* عبارة "unable to read super block". وإذا كان الجهاز موجودًا ولكنه ليس نظام ملفات MINIX، فسيطبع *fsck.minix* عبارة "bad magic number in super-block".

note: type: delimited block _
en: The exit status returned by *fsck.minix* is the sum of the following:
ar: حالة الخروج التي يعيدها *fsck.minix* هي مجموع ما يلي:

note: type: delimited block _
en: Filesystem errors corrected, system should be rebooted if filesystem was mounted
ar: صُححت أخطاء نظام ملفات، ويجب إعادة تشغيل النظام إذا كان نظام ملفات موصولًا

note: type: delimited block _
en: Combination of exit statuses 3 and 4
ar: مزيج من حالات الخروج 3 و 4

note: type: delimited block _
en: mailto:torvalds@cs.helsinki.fi[Linus Torvalds]. Exit status values by mailto:faith@cs.unc.edu[Rik Faith] Added support for filesystem valid flag: mailto:greg%wind.uucp@plains.nodak.edu[Dr. Wettstein]. Check to prevent fsck of mounted filesystem added by mailto:quinlan@yggdrasil.com[Daniel Quinlan]. Minix v2 fs support by mailto:schwab@issan.informatik.uni-dortmund.de[Andreas Schwab], updated by mailto:janl@math.uio.no[Nicolai Langfeldt]. Portability patch by mailto:rmk@ecs.soton.ac.uk[Russell King].
ar: mailto:torvalds@cs.helsinki.fi[Linus Torvalds]. قيم حالة الخروج بواسطة mailto:faith@cs.unc.edu[Rik Faith] أضيفت ميزة دعم وسم صلاحية نظام ملفات بواسطة: mailto:greg%wind.uucp@plains.nodak.edu[Dr. Wettstein]. أضيف فحص منع fsck لنظام ملفات الموصول بواسطة mailto:quinlan@yggdrasil.com[Daniel Quinlan]. دعم نظام ملفات Minix v2 بواسطة mailto:schwab@issan.informatik.uni-dortmund.de[Andreas Schwab]، وحُدّث بواسطة mailto:janl@math.uio.no[Nicolai Langfeldt]. رقعة قابلية النقل بواسطة mailto:rmk@ecs.soton.ac.uk[Russell King].

note: type: delimited block _
en: *fsck*(8), *fsck.ext2*(8), *mkfs*(8), *mkfs.ext2*(8), *mkfs.minix*(8), *reboot*(8)
ar: *fsck*(8)، *fsck.ext2*(8)، *mkfs*(8)، *mkfs.ext2*(8)، *mkfs.minix*(8)، *reboot*(8)

note: type: Plain text
en: isosize - output the length of an iso9660 filesystem
ar: isosize - أخرج طول نظام ملفات iso9660

note: type: Plain text
en: *isosize* [options] _iso9660_image_file_
ar: *isosize* [خيارات] _iso9660_image_file_

note: type: Plain text
en: This command outputs the length of an iso9660 filesystem that is contained in the specified file. This file may be a normal file or a block device (e.g. _/dev/hdd_ or _/dev/sr0_). In the absence of any options (and errors), it will output the size of the iso9660 filesystem in bytes. This can now be a large number (>> 4 GB).
ar: يُخرج هذا الأمر طول نظام ملفات iso9660 الموجود في الملف المحدد. قد يكون هذا الملف ملفاً عادياً أو جهازاً كتلياً (مثل _/dev/hdd_ أو _/dev/sr0_). في حال غياب أي خيارات (والأخطاء)، سيُخرج حجم نظام ملفات iso9660 بالبايت. يمكن أن يكون هذا الآن رقماً كبيراً (أكبر بكثير من 4 جيجابايت).

note: type: Labeled list
en: *-x*, *--sectors*
ar: *-x*، *--sectors*

note: type: Plain text
en: Show the block count and block size in human-readable form. The output uses the term "sectors" for "blocks".
ar: عرض عدد الكتل وحجم الكتلة بصيغة مقروءة للبشر. يستخدم المخرج مصطلح "قطاعات" بدلاً من "كتل".

note: type: Labeled list
en: *-d*, *--divisor* _number_
ar: *-d*، *--divisor* _رقم_

note: type: Plain text
en: Only has an effect when *-x* is not given. The value shown (if no errors) is the iso9660 file size in bytes divided by _number_. So if _number_ is the block size then the shown value will be the block count.
ar: ليس له تأثير إلا عند عدم إعطاء *-x*. القيمة المعروضة (في حال عدم وجود أخطاء) هي حجم ملف iso9660 بالبايت مقسوماً على _رقم_. فإذا كان _رقم_ هو حجم الكتلة، ستكون القيمة المعروضة هي عدد الكتل.

note: type: Plain text
en: The size of the file (or block device) holding an iso9660 filesystem can be marginally larger than the actual size of the iso9660 filesystem. One reason for this is that cd writers are allowed to add "run out" sectors at the end of an iso9660 image.
ar: قد يكون حجم الملف (أو الجهاز الكتلي) الذي يحتوي على نظام ملفات iso9660 أكبر بقليل من الحجم الفعلي لنظام ملفات iso9660. أحد أسباب ذلك هو أن ناسخات الأقراص المضغوطة يُسمح لها بإضافة قطاعات "نفاد" في نهاية صورة iso9660.

note: type: Plain text
en: generic failure, such as invalid usage
ar: فشل عام، مثل الاستخدام غير الصالح

note: type: Plain text
en: all failed
ar: فشل الكل

note: type: Plain text
en: some failed
ar: فشل البعض

note: type: Plain text
en: mkfs - build a Linux filesystem
ar: mkfs - ابنِ نظام ملفات لينكس

note: type: Plain text
en: *mkfs* [options] [*-t* _type_] [_fs-options_] _device_ [_size_]
ar: *mkfs* [خيارات] [*-t* _نوع_] [_‎خيارات_نظام_الملفات_] _‎جهاز_ [_‎حجم_]

note: type: Plain text
en: *This mkfs frontend is deprecated in favour of filesystem specific mkfs.<type> utils.*
ar: *واجهة mkfs هذه مهجورة لصالح أدوات mkfs.<type> الخاصة بنظام الملفات.*

note: type: Plain text
en: *mkfs* is used to build a Linux filesystem on a device, usually a hard disk partition. The _device_ argument is either the device name (e.g., _/dev/hda1_, _/dev/sdb2_), or a regular file that shall contain the filesystem. The _size_ argument is the number of blocks to be used for the filesystem.
ar: يُستخدم *mkfs* لبناء نظام ملفات لينكس على جهاز، عادة ما يكون قسماً في قرص صلب. معامل _جهاز_ هو إما اسم الجهاز (مثل _/dev/hda1_، _/dev/sdb2_)، أو ملف عادي سيحتوي على نظام الملفات. معامل _حجم_ هو عدد الكتل التي ستُستخدم لنظام الملفات.

note: type: Plain text
en: The exit status returned by *mkfs* is 0 on success and 1 on failure.
ar: حالة الخروج التي يُرجعها *mkfs* هي 0 عند النجاح و 1 عند الفشل.

note: type: Plain text
en: In actuality, *mkfs* is simply a front-end for the various filesystem builders (**mkfs.**__fstype__) available under Linux. The filesystem-specific builder is searched for via your *PATH* environment setting only. Please see the filesystem-specific builder manual pages for further details.
ar: في الواقع، *mkfs* هو مجرد واجهة أمامية لمختلف بانيات أنظمة الملفات (**mkfs.**__fstype__) المتوفرة تحت لينكس. يُبحث عن الباني الخاص بنظام الملفات عبر إعداد بيئة *PATH* الخاص بك فقط. يرجى مراجعة صفحات الدليل الخاصة بالباني المحدد لنظام الملفات لمزيد من التفاصيل.

note: type: Plain text
en: Specify the _type_ of filesystem to be built. If not specified, the default filesystem type (currently ext2) is used.
ar: حدد _نوع_ نظام الملفات المراد بناؤه. إذا لم يُحدد، يُستخدم نوع نظام الملفات المبدئي (حالياً ext2).

note: type: Labeled list
en: _fs-options_
ar: _خيارات_نظام_الملفات_

note: type: Plain text
en: Filesystem-specific options to be passed to the real filesystem builder.
ar: خيارات خاصة بنظام الملفات تُمرر إلى باني نظام الملفات الحقيقي.

note: type: Labeled list
en: *-V*, *--verbose*
ar: *-V*، *--verbose*

note: type: Plain text
en: Produce verbose output, including all filesystem-specific commands that are executed. Specifying this option more than once inhibits execution of any filesystem-specific commands. This is really only useful for testing.
ar: إنتاج مخرجات مسرفة، بما في ذلك جميع الأوامر الخاصة بنظام الملفات التي تُنفذ. تحديد هذا الخيار أكثر من مرة يمنع تنفيذ أي أوامر خاصة بنظام الملفات. هذا مفيد حقاً للاختبار فقط.

note: type: Plain text
en: (Option *-V* will display version information only when it is the only parameter, otherwise it will work as *--verbose*.)
ar: (سيعرض الخيار *-V* معلومات الإصدار فقط عندما يكون هو المعامل الوحيد، وإلا سيعمل كـ *--verbose*.)

note: type: Title ==
en: BUGS
ar: العلل

note: type: Plain text
en: All generic options must precede and not be combined with filesystem-specific options. Some filesystem-specific programs do not automatically detect the device size and require the _size_ parameter to be specified.
ar: يجب أن تسبق جميع الخيارات العامة خيارات نظام الملفات المخصصة وألا تُدمج معها. لا تكتشف بعض البرامج المخصصة لنظام الملفات حجم الجهاز آلياً وتتطلب تحديد معطى الحجم _حجم_.

note: type: Plain text
en: mailto:david@ods.com[David Engel], mailto:waltje@uwalt.nl.mugnet.org[Fred N. van Kempen], mailto:sommel@sci.kun.nl[Ron Sommeling].
ar: mailto:david@ods.com[David Engel]، وmailto:waltje@uwalt.nl.mugnet.org[Fred N. van Kempen]، وmailto:sommel@sci.kun.nl[Ron Sommeling].

note: type: Plain text
en: The manual page was shamelessly adapted from Remy Card's version for the ext2 filesystem.
ar: عُدلت صفحة الدليل هذه بلا خجل من نسخة Remy Card المخصصة لنظام ملفات ext2.

note: type: Plain text
en: *fs*(5), *badblocks*(8), *fsck*(8), *mkdosfs*(8), *mke2fs*(8), *mkfs.bfs*(8), *mkfs.ext2*(8), *mkfs.ext3*(8), *mkfs.ext4*(8), *mkfs.minix*(8), *mkfs.msdos*(8), *mkfs.vfat*(8), *mkfs.xfs*(8)
ar: *fs*(5)، و*badblocks*(8)، و*fsck*(8)، و*mkdosfs*(8)، و*mke2fs*(8)، و*mkfs.bfs*(8)، و*mkfs.ext2*(8)، و*mkfs.ext3*(8)، و*mkfs.ext4*(8)، و*mkfs.minix*(8)، و*mkfs.msdos*(8)، و*mkfs.vfat*(8)، و*mkfs.xfs*(8)

note: type: Plain text
en: mkfs.bfs - make an SCO bfs filesystem
ar: mkfs.bfs - ينشئ نظام ملفات SCO bfs

note: type: Plain text
en: *mkfs.bfs* [options] _device_ [_block-count_]
ar: *mkfs.bfs* [خيارات] _جهاز_ [‎_عدد-الكتل_]

note: type: Plain text
en: *mkfs.bfs* creates an SCO bfs filesystem on a block device (usually a disk partition or a file accessed via the loop device).
ar: ينشئ *mkfs.bfs* نظام ملفات SCO bfs على جهاز كتلي (عادة ما يكون قسماً في القرص أو ملفاً يُوصَل عبر جهاز عروة loop device).

note: type: Plain text
en: The _block-count_ parameter is the desired size of the filesystem, in blocks. If nothing is specified, the entire partition will be used.
ar: يمثل معطى _عدد-الكتل_ الحجم المطلوب لنظام الملفات، بالكتل. وإذا لم يُحدد شيء، فسيُستخدم القسم بأكمله.

note: type: Labeled list
en: *-N*, *--inodes* _number_
ar: *-N*، *--inodes* _رقم_

note: type: Plain text
en: Specify the desired _number_ of inodes (at most 512). If nothing is specified, some default number in the range 48-512 is picked depending on the size of the partition.
ar: حدد العدد _رقم_ المطلوب للفهارس (inodes) (بحد أقصى 512). وإذا لم يُحدد شيء، فسيُختار رقم مبدئي في النطاق 48-512 بناءً على حجم القسم.

note: type: Labeled list
en: *-V*, *--vname* _label_
ar: *-V*، *--vname* _لصيقة_

note: type: Plain text
en: Specify the volume _label_. I have no idea if/where this is used.
ar: حدد وسم _لصيقة_ وحدة التخزين. لا علم لدي أين أو كيف يُستخدم هذا.

note: type: Labeled list
en: *-F*, *--fname* _name_
ar: *-F*، *--fname* _اسم_

note: type: Plain text
en: Specify the filesystem _name_. I have no idea if/where this is used.
ar: حدد اسم _اسم_ نظام الملفات. لا علم لدي أين أو كيف يُستخدم هذا.

note: type: Plain text
en: Explain what is being done.
ar: اشرح ما يُجرى تنفيذه.

note: type: Plain text
en: Option *-V* only works as *--version* when it is the only option.
ar: يعمل الخيار *-V* فقط كخيار *--version* عندما يكون هو الخيار الوحيد.

note: type: Plain text
en: The exit status returned by *mkfs.bfs* is 0 when all went well, and 1 when something went wrong.
ar: حالة الخروج التي يعيدها *mkfs.bfs* هي 0 عندما تسير الأمور على ما يرام، و 1 عند حدوث خطأ ما.

note: type: Plain text
en: mkfs.cramfs - make compressed ROM file system
ar: mkfs.cramfs - أنشئ نظام ملفات مضغوطاً مخصصاً للذاكرة المقروءة فقط (ROM)

note: type: Plain text
en: *mkfs.cramfs* [options] _directory file_
ar: *mkfs.cramfs* [خيارات] _ملف دليل_

note: type: Plain text
en: Files on cramfs file systems are zlib-compressed one page at a time to allow random read access. The metadata is not compressed, but is expressed in a terse representation that is more space-efficient than conventional file systems.
ar: تُضغط الملفات في أنظمة ملفات cramfs باستخدام zlib صفحة بصفحة للسماح بالوصول العشوائي للقراءة. لا تُضغط البيانات الوصفية، ولكن يُعبر عنها بتمثيل مقتضب أكثر كفاءة في المساحة من أنظمة الملفات التقليدية.

note: type: Plain text
en: The file system is intentionally read-only to simplify its design; random write access for compressed files is difficult to implement. cramfs ships with a utility (*mkcramfs*(8)) to pack files into new cramfs images.
ar: صُمم نظام الملفات ليكون للقراءة فقط عمدًا لتبسيط تصميمه؛ حيث يصعب تنفيذ الوصول العشوائي بالكتابة للملفات المضغوطة. يُشحن cramfs مع أداة (*mkcramfs*(8)) لحزم الملفات في صور cramfs جديدة.

note: type: Plain text
en: File sizes are limited to less than 16 MB.
ar: أحجام الملفات محدودة بأقل من 16 ميجابايت.

note: type: Plain text
en: Maximum file system size is a little under 272 MB. (The last file on the file system must begin before the 256 MB block, but can extend past it.)
ar: أقصى حجم لنظام ملفات هو أقل بقليل من 272 ميجابايت. (يجب أن يبدأ آخر ملف في نظام الملفات قبل الكتلة 256 ميجابايت، ولكن يمكن أن يمتد لما بعدها.)

note: type: Title ==
en: ARGUMENTS
ar: المعطيات

note: type: Plain text
en: The _directory_ is simply the root of the directory tree that we want to generate a compressed filesystem out of.
ar: إنّ _دليل_ هو ببساطة جذر شجرة الأدلة التي نريد توليد نظام ملفات مضغوط منها.

note: type: Plain text
en: The _file_ will contain the cram file system, which later can be mounted.
ar: سيحتوي _ملف_ على نظام ملفات cram، والذي يمكن وصله لاحقًا.

note: type: Plain text
en: Treat all warnings as errors, which are reflected as command exit status.
ar: تُعامل جميع التحذيرات كأخطاء، وتنعكس كحالة خروج للأمر.

note: type: Labeled list
en: *-b* _blocksize_
ar: *-b* _حجم_الكتلة_

note: type: Plain text
en: Use defined block size, which has to be divisible by page size.
ar: يُستخدم حجم كتلة محدد، ويجب أن يكون قابلاً للقسمة على حجم الصفحة.

note: type: Labeled list
en: *-e* _edition_
ar: *-e* _الإصدارة_

note: type: Plain text
en: Use defined file system edition number in superblock.
ar: يُستخدم رقم إصدار نظام ملفات محدد في الكتلة الفائقة (superblock).

note: type: Plain text
en: Use the specified endianness. The default is *host*.
ar: استخدم ترتيب البايتات (endianness) المحدد. المبدئي هو *host*.

note: type: Labeled list
en: *-i* _file_
ar: *-i* _ملف_

note: type: Plain text
en: Insert a _file_ to cramfs file system.
ar: يُدرج _ملف_ في نظام ملفات cramfs.

note: type: Labeled list
en: *-n* _name_
ar: *-n* _اسم_

note: type: Plain text
en: Set name of the cramfs file system.
ar: يُضبط اسم نظام ملفات cramfs.

note: type: Plain text
en: Pad by 512 bytes for boot code.
ar: قم بالحشو (pad) بمقدار 512 بايت لرمز الإقلاع.

note: type: Plain text
en: This option is ignored. Originally the *-s* turned on directory entry sorting.
ar: يُتجاهل هذا الخيار. في الأصل، كان الخيار *-s* يفعل فرز مدخلات الأدلة.

note: type: Plain text
en: Make explicit holes.
ar: أنشئ ثقوباً (holes) صريحة.

note: type: Labeled list
en: *-l*[**=**_mode_]
ar: *-l*[**=**_وضع_]

note: type: Plain text
en: *fsck.cramfs*(8), *mount*(8)
ar: *fsck.cramfs*(8)، *mount*(8)

note: type: Plain text
en: mkfs.minix - make a Minix filesystem
ar: mkfs.minix - أنشئ نظام ملفات Minix

note: type: Plain text
en: *mkfs.minix* [options] _device_ [_size-in-blocks_]
ar: *mkfs.minix* [خيارات] _جهاز_ [_‎حجم_بالكتل_]

note: type: Plain text
en: *mkfs.minix* creates a Linux MINIX filesystem on a device (usually a disk partition).
ar: يُنشئ *mkfs.minix* نظام ملفات لينكس MINIX على جهاز (عادة ما يكون قسم قرص).

note: type: Plain text
en: The _device_ is usually of the following form:
ar: يكون _جهاز_ عادةً على التنسيق التالي:

note: type: delimited block .
en: /dev/hda[1-8] (IDE disk 1)
    /dev/hdb[1-8] (IDE disk 2)
    /dev/sda[1-8] (SCSI disk 1)
    /dev/sdb[1-8] (SCSI disk 2)
ar: /dev/hda[1-8] (قرص IDE 1)
    /dev/hdb[1-8] (قرص IDE 2)
    /dev/sda[1-8] (قرص SCSI 1)
    /dev/sdb[1-8] (قرص SCSI 2)

note: type: Plain text
en: The device may be a block device or an image file of one, but this is not enforced. Expect not much fun on a character device :-).
ar: قد يكون الجهاز جهازًا كتليًا أو ملف صورة لأحدهما، ولكن هذا ليس إلزاميًا. لا تتوقع الكثير من المرح على جهاز محرفي :-).

note: type: Plain text
en: The _size-in-blocks_ parameter is the desired size of the file system, in blocks. It is present only for backwards compatibility. If omitted the size will be determined automatically. Only block counts strictly greater than 10 and strictly less than 65536 are allowed.
ar: معطاة _حجم_بالكتل_ هي الحجم المطلوب لنظام الملفات بالكتل. وهي موجودة فقط للتوافقية مع الإصدارات السابقة. إذا أُغفلت، فسيُحدد الحجم آليًا. يُسمح فقط بأعداد كتل أكبر تمامًا من 10 وأقل تمامًا من 65536.

note: type: Labeled list
en: *-c*, *--check*
ar: *-c*، *--check*

note: type: Plain text
en: Check the device for bad blocks before creating the filesystem. If any are found, the count is printed.
ar: يُفحص الجهاز بحثًا عن الكتل التالفة قبل إنشاء نظام الملفات. إذا وُجد أي منها، يُطبع عددها.

note: type: Labeled list
en: *-n*, *--namelength* _length_
ar: *-n*، *--namelength* _طول_

note: type: Plain text
en: Specify the maximum length of filenames. Currently, the only allowable values are 14 and 30 for file system versions 1 and 2. Version 3 allows only value 60. The default is 30.
ar: يُحدد الحد الأقصى لطول أسماء الملفات. حاليًا، القيم المسموح بها هي 14 و 30 لإصداري نظام الملفات 1 و 2. يسمح الإصدار 3 فقط بالقيمة 60. القيمة المبدئية هي 30.

note: type: Labeled list
en: *-i*, *--inodes* _number_
ar: *-i*، *--inodes* _رقم_

note: type: Plain text
en: Specify the number of inodes for the filesystem.
ar: حدد عدد الفهارس (inodes) لنظام الملفات.

note: type: Labeled list
en: *-l*, *--badblocks* _filename_
ar: *-l*، *--badblocks* _اسم_ملف_

note: type: Plain text
en: Read the list of bad blocks from _filename_. The file has one bad-block number per line. The count of bad blocks read is printed.
ar: تُقرأ قائمة الكتل التالفة من _اسم_ملف_. يحتوي الملف على رقم كتلة تالفة واحدة في كل سطر. يُطبع عدد الكتل التالفة المقروءة.

note: type: Plain text
en: Make a Minix version 1 filesystem. This is the default.
ar: أنشئ نظام ملفات Minix بالإصدار 1. هذا هو الخيار المبدئي.

note: type: Labeled list
en: *-2*, *-v*
ar: *-2*، *-v*

note: type: Plain text
en: Make a Minix version 2 filesystem.
ar: أنشئ نظام ملفات Minix بالإصدار 2.

note: type: Plain text
en: Make a Minix version 3 filesystem.
ar: أنشئ نظام ملفات Minix بالإصدار 3.

note: type: Plain text
en: The long option cannot be combined with other options.
ar: لا يمكن دمج الخيار الطويل مع خيارات أخرى.

note: type: Labeled list
en: LOCK_BLOCK_DEVICE=<mode>
ar: LOCK_BLOCK_DEVICE=<وضع>

note: type: Plain text
en: The exit status returned by *mkfs.minix* is one of the following:
ar: حالة الخروج التي يعيدها *mkfs.minix* هي واحدة مما يلي:

note: type: Plain text
en: *fsck*(8), *mkfs*(8), *reboot*(8)
ar: *fsck*(8)، و*mkfs*(8)، و*reboot*(8)

note: type: Plain text
en: mkswap - set up a Linux swap area
ar: mkswap - أعدّ مساحة تبديل (swap area) لينكس

note: type: Plain text
en: *mkswap* [options] _device_ [_blocks_]
ar: *mkswap* [خيارات] _‎جهاز_ [_‎كتل_]

note: type: Plain text
en: *mkswap* [options] --size _size_ --file _file_
ar: *mkswap* [خيارات] --size _حجم_ --file _ملف_

note: type: Plain text
en: *mkswap* sets up a Linux swap area on a device or in a file.
ar: يُعد *mkswap* مساحة تبديل لينكس على جهاز أو في ملف.

note: type: Plain text
en: The _device_ argument will usually be a disk partition (something like _/dev/sdb7_) but can also be a file. The Linux kernel does not look at partition IDs, but many installation scripts will assume that partitions of hex type 82 (LINUX_SWAP) are meant to be swap partitions. (*Warning: Solaris also uses this type. Be careful not to kill your Solaris partitions.*)
ar: عادةً ما يكون معطى الجهاز _جهاز_ قسماً في القرص (مثل _/dev/sdb7_) ولكن يمكن أن يكون ملفاً أيضاً. لا تنظر نواة لينكس إلى معرفات الأقسام، ولكن تفترض العديد من برامج التثبيت أن الأقسام من النوع الست عشرية 82 (LINUX_SWAP) مخصصة لتكون أقسام تبديل (swap). (*تحذير: يستخدم Solaris هذا النوع أيضاً. احذر من تدمير أقسام Solaris الخاصة بك.*)

note: type: Plain text
en: The _blocks_ parameter is superfluous but retained for backwards compatibility. (It specifies the desired size of the swap area in 1024-byte blocks. *mkswap* will use the entire partition or file if it is omitted. Specifying it is unwise - a typo may destroy your disk.)
ar: يعد معطى الكتل _كتل_ زائداً ولكن أُبقي عليه للتوافق مع الإصدارات السابقة. (يحدد الحجم المطلوب لمنطقة التبديل بوحدات كتل سعتها 1024 بايت. سيستخدم *mkswap* كامل القسم أو الملف إذا أُهمل. تحديده غير حكيم - فقد يدمر خطأ مطبعي قرصك.)

note: type: Plain text
en: After creating the swap area, you need the *swapon*(8) command to start using it. Usually swap areas are listed in _/etc/fstab_ so that they can be taken into use at boot time by a *swapon -a* command in some boot script.
ar: بعد إنشاء منطقة التبديل، ستحتاج إلى أمر *swapon*(8) لبدء استخدامها. عادةً ما تُدرج مناطق التبديل في _/etc/fstab_ بحيث يُشرع في استخدامها عند وقت الإقلاع بواسطة أمر *swapon -a* في نص إقلاع برمجِي ما.

note: type: Plain text
en: The swap header does not touch the first block. A boot loader or disk label can be there, but it is not a recommended setup. The recommended setup is to use a separate partition for a Linux swap area.
ar: رأس التبديل (swap header) لا يلمس الكتلة الأولى. يمكن أن يتواجد محمل إقلاع أو لصيقة قرص هناك، لكنه ليس إعداداً موصى به. الإعداد الموصى به هو استخدام قسم منفصل لمنطقة تبديل لينكس.

note: type: Plain text
en: *mkswap*, like many others mkfs-like utils, *erases the first partition block to make any previous filesystem invisible.*
ar: *mkswap*، مثل العديد من أدوات mkfs الأخرى، *يمحو كتلة القسم الأولى لجعل أي نظام ملفات سابق غير مرئي.*

note: type: Plain text
en: However, *mkswap* refuses to erase the first block on a device with a disk label (SUN, BSD, ...).
ar: ومع ذلك، يرفض *mkswap* محو الكتلة الأولى على جهاز يحتوي على لصيقة قرص (SUN، BSD، ...).

note: type: Plain text
en: Check the device (if it is a block device) for bad blocks before creating the swap area. If any bad blocks are found, the count is printed.
ar: افحص الجهاز (إذا كان جهازاً كتلياً) بحثاً عن الكتل التالفة قبل إنشاء مساحة التبديل. إذا وُجدت أي كتل تالفة، فسيُطبع عددها.

note: type: Labeled list
en: *-F*, *--file*
ar: *-F*، *--file*

note: type: Plain text
en: Create a swap file with the appropriate file permissions and populated blocks on disk.
ar: أنشئ ملف تبديل بأذونات ملف مناسبة وكتل مأهولة على القرص.

note: type: Plain text
en: Go ahead even if the command is stupid. This allows the creation of a swap area larger than the file or partition it resides on.
ar: استمر حتى لو كان الأمر غير منطقي. يسمح هذا بإنشاء منطقة تبديل أكبر من الملف أو القسم الذي تقع فيه.

note: type: Plain text
en: Also, without this option, *mkswap* will refuse to erase the first block on a device with a partition table.
ar: أيضًا، دون هذا الخيار، سيرفض *mkswap* مسح الكتلة الأولى على جهاز يحتوي على جدول أقسام.

note: type: Labeled list
en: *-q*, *--quiet*
ar: *-q*، *--quiet*

note: type: Plain text
en: Suppress output and warning messages.
ar: اكتم المخرجات ورسائل التحذير.

note: type: Labeled list
en: *-L*, *--label* _label_
ar: *-L*، *--label* _لصيقة_

note: type: Plain text
en: Specify a _label_ for the device, to allow *swapon*(8) by label.
ar: حدد _لصيقة_ للجهاز، للسماح بـ *swapon*(8) بواسطة اللصيقة.

note: type: Labeled list
en: *-p*, *--pagesize* _size_
ar: *-p*، *--pagesize* _حجم_

note: type: Plain text
en: Specify the page _size_ (in bytes) to use. This option is usually unnecessary; *mkswap* reads the size from the kernel.
ar: حدد _حجم_ الصفحة (بالبايت) المراد استخدامه. هذا الخيار غير ضروري عادةً؛ حيث يقرأ *mkswap* الحجم من النواة.

note: type: Labeled list
en: *-U*, *--uuid* _UUID_
ar: *-U*، *--uuid* _UUID_

note: type: Plain text
en: Specify the _UUID_ to use. The default is to generate a UUID. The format of the UUID is a series of hex digits separated by hyphens, like this: "c1b9d5a2-f162-11cf-9ece-0020afc76f16". The UUID parameter may also be one of the following:
ar: حدد _UUID_ المراد استخدامه. المبدئي هو توليد UUID. تنسيق UUID هو سلسلة من الأرقام الست عشرية المفصولة بشرطات، مثل هذا: "c1b9d5a2-f162-11cf-9ece-0020afc76f16". قد يكون معامل UUID أيضاً واحداً مما يلي:

note: type: Plain text
en: clear the filesystem UUID
ar: مسح معرف UUID لنظام الملفات

note: type: Plain text
en: generate a new randomly-generated UUID
ar: وَلِّد UUID جديداً مُولَّداً عشوائياً

note: type: Plain text
en: generate a new time-based UUID
ar: توليد معرف UUID جديد قائم على الوقت

note: type: Labeled list
en: *-e*, *--endianness* _ENDIANNESS_
ar: *-e*، *--endianness* _ENDIANNESS_

note: type: Plain text
en: Specify the _ENDIANNESS_ to use, valid arguments are *native*, *little* or *big*. The default is *native*.
ar: يُحدد _ENDIANNESS_ المراد استخدامه، والمعطيات الصالحة هي *native* أو *little* أو *big*. القيمة المبدئية هي *native*.

note: type: Labeled list
en: *-o*, *--offset* _offset_
ar: *-o*، *--offset* _الإزاحة_

note: type: Plain text
en: Specify the _offset_ to write the swap area to.
ar: يُحدد الإزاحة (_إزاحة_) لكتابة مساحة التبديل إليها.

note: type: Labeled list
en: *-s*, *--size* _size_
ar: *-s*، *--size* _حجم_

note: type: Plain text
en: Specify the size of the created swap file in bytes and may be followed by a multiplicative suffix: KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"). If the file exists and is larger than _size_, it will be truncated to this size. This option only makes sense when used with *--file*.
ar: حدد حجم ملف التبديل المُنشأ بالبايت، ويمكن أن يتبعه لاحقة مضاعفة: KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، مثلاً، "K" لها نفس معنى "KiB"). إذا كان الملف موجوداً وكان أكبر من _حجم_، فسيُبتر إلى هذا الحجم. لا يكون لهذا الخيار معنى إلا عند استخدامه مع *--file*.

note: type: Labeled list
en: *-v*, *--swapversion 1*
ar: *-v*، *--swapversion 1*

note: type: Plain text
en: Specify the swap-space version. (This option is currently pointless, as the old *-v 0* option has become obsolete and now only *-v 1* is supported. The kernel has not supported v0 swap-space format since 2.5.22 (June 2002). The new version v1 is supported since 2.1.117 (August 1998).)
ar: يُحدد إصدار مساحة التبديل. (هذا الخيار لا معنى له حاليًا، حيث أصبح الخيار القديم *-v 0* مهجورًا والآن يُدعم فقط *-v 1*. لم تعد النواة تدعم تنسيق مساحة التبديل v0 منذ 2.5.22 (يونيو 2002). الإصدار الجديد v1 متاح منذ 2.1.117 (أغسطس 1998).)

note: type: Plain text
en: Verbose execution. With this option *mkswap* will output more details about detected problems during swap area set up.
ar: تنفيذ مسهب. مع هذا الخيار، سيخرج *mkswap* تفاصيل أكثر حول المشكلات المكتشفة أثناء إعداد منطقة التبديل.

note: type: Plain text
en: The maximum useful size of a swap area depends on the architecture and the kernel version.
ar: يعتمد أقصى حجم مفيد لمساحة التبديل على المعمارية وإصدار النواة.

note: type: Plain text
en: The maximum number of the pages that is possible to address by swap area header is 4294967295 (32-bit unsigned int). The remaining space on the swap device is ignored.
ar: الحد الأقصى لعدد الصفحات التي يمكن عنونتها بواسطة ترويسة منطقة التبديل هو 4294967295 (عدد صحيح غير موقع 32 بت). تُتجاهل المساحة المتبقية على جهاز التبديل.

note: type: Plain text
en: Presently, Linux allows 32 swap areas. The areas in use can be seen in the file _/proc/swaps_.
ar: حالياً، يسمح لينكس بـ 32 منطقة تبديل. يمكن رؤية المناطق المستخدمة في الملف _/proc/swaps_.

note: type: Plain text
en: *mkswap* refuses areas smaller than 10 pages.
ar: يرفض *mkswap* المناطق التي يقل حجمها عن 10 صفحات.

note: type: Plain text
en: If you don't know the page size that your machine uses, you can look it up with *getconf PAGESIZE*.
ar: إذا كنت لا تعرف حجم الصفحة الذي يستخدمه حاسوبك، يمكنك البحث عنه بواسطة *getconf PAGESIZE*.

note: type: Plain text
en: Aside from *mkswap --file*, it is also possible to create the swapfile manually before initializing it with *mkswap*, e.g. using a command like
ar: بصرف النظر عن *mkswap --file*، يمكن أيضاً إنشاء ملف التبديل يدوياً قبل تهيئته بواسطة *mkswap*، على سبيل المثال باستخدام أمر مثل

note: type: Plain text
en: Since version 2.41, *mkswap --file* sets the nocow attribute for newly created files to support swapfiles on Btrfs.
ar: منذ الإصدار 2.41، يضبط *mkswap --file* سمة nocow للملفات المنشأة حديثاً لدعم ملفات التبديل على Btrfs.

note: type: Plain text
en: to create 8GiB swapfile.
ar: لإنشاء ملف تبديل بحجم 8 جيجابايت.

note: type: Plain text
en: In such a case, please read notes from *swapon*(8) about *the swap file use restrictions* (holes, preallocation and copy-on-write issues).
ar: في هذه الحالة، يرجى قراءة ملاحظات *swapon*(8) حول *قيود استخدام ملف التبديل* (الفجوات، التخصيص المسبق، ومشكلات النسخ عند الكتابة).

note: type: Plain text
en: *fdisk*(8), *swapon*(8)
ar: *fdisk*(8)، *swapon*(8)

note: type: Plain text
en: partx - tell the kernel about the presence and numbering of on-disk partitions
ar: partx - يخبر النواة بوجود وترقيم الأقسام الموجودة على القرص

note: type: Plain text
en: *partx* [*-a*|*-d*|*-P*|*-r*|*-s*|*-u*] [*-t* _type_] [*-n* _M_:_N_] [-] _disk_
ar: *partx* [*-a*|*-d*|*-P*|*-r*|*-s*|*-u*] [*-t* _نوع_] [*-n* _M_:_N_] [-] _قرص_

note: type: Plain text
en: *partx* [*-a*|*-d*|*-P*|*-r*|*-s*|*-u*] [*-t* _type_] _partition_ [_disk_]
ar: *partx* [*-a*|*-d*|*-P*|*-r*|*-s*|*-u*] [*-t* _نوع_] _قسم_ [_‎قرص_]

note: type: Plain text
en: Given a device or disk-image, *partx* tries to parse the partition table and list its contents. It can also tell the kernel to add or remove partitions from its bookkeeping.
ar: عند إعطائه جهازاً أو صورة قرص، يحاول *partx* تحليل جدول الأقسام وسرد محتوياته. يمكنه أيضاً إخبار النواة بإضافة أو إزالة الأقسام من سجلاتها.

note: type: Plain text
en: The _disk_ argument is optional when a _partition_ argument is provided. To force scanning a partition as if it were a whole disk (for example to list nested subpartitions), use the argument "-" (hyphen-minus). For example:
ar: معامل _قرص_ اختياري عند توفير معامل _قسم_. لفرض فحص قسم كما لو كان قرصاً كاملاً (على سبيل المثال لسرد الأقسام الفرعية المتداخلة)، استخدم المعامل "-" (وصلة-ناقص). مثلاً:

note: type: Plain text
en: This will see sda3 as a whole-disk rather than as a partition.
ar: سيؤدي هذا إلى رؤية sda3 كقرص كامل بدلاً من كونه قسماً.

note: type: Plain text
en: *partx is not an fdisk program* - adding and removing partitions does not change the disk, it just tells the kernel about the presence and numbering of on-disk partitions.
ar: *partx ليس برنامج fdisk* - إضافة الأقسام وإزالتها لا يغير القرص، بل يخبر النواة فقط بوجود وترقيم الأقسام الموجودة على القرص.

note: type: Labeled list
en: *-a*, *--add*
ar: *-a*، *--add*

note: type: Plain text
en: Add the specified partitions, or read the disk and add all partitions.
ar: أضف الأقسام المحددة، أو اقرأ القرص وأضف جميع الأقسام.

note: type: Labeled list
en: *-b*, *--bytes*
ar: *-b*، *--bytes*

note: type: Labeled list
en: *-d*, *--delete*
ar: *-d*، *--delete*

note: type: Plain text
en: Delete the specified partitions or all partitions. It is not error to remove non-existing partitions, so this option is possible to use together with large *--nr* ranges without care about the current partitions set on the device.
ar: احذف الأقسام المحددة أو جميع الأقسام. لا يعد حذف الأقسام غير الموجودة خطأً، لذا يمكن استخدام هذا الخيار مع نطاقات *--nr* كبيرة دون الاكتراث بمجموعة الأقسام الحالية على الجهاز.

note: type: Labeled list
en: *-g*, *--noheadings*
ar: *-g*، *--noheadings*

note: type: Plain text
en: Do not print a header line with *--show* or *--raw*.
ar: لا تطبع سطر ترويسة مع *--show* أو *--raw*.

note: type: Plain text
en: List the partitions. Note that all numbers are in 512-byte sectors. This output format is DEPRECATED in favour of *--show*. Do not use it in newly written scripts.
ar: اسرد الأقسام. لاحظ أن جميع الأرقام بقطاعات سعة 512 بايت. تنسيق المخرجات هذا مهجور لصالح *--show*. لا تستخدمه في السكربتات المكتوبة حديثاً.

note: type: Labeled list
en: *-n*, *--nr* __M__**:**_N_
ar: *-n*، *--nr* __M__**:**_N_

note: type: Plain text
en: Specify the range of partitions. For backward compatibility also the format __M__**-**_N_ is supported. The range may contain negative numbers, for example *--nr -1:-1* means the last partition, and *--nr -2:-1* means the last two partitions. Supported range specifications are:
ar: حدد نطاق الأقسام. للتوافقية مع الإصدارات السابقة، يُدعم أيضاً التنسيق __M__**-**_N_. قد يحتوي النطاق على أرقام سالبة، على سبيل المثال *--nr -1:-1* تعني القسم الأخير، و *--nr -2:-1* تعني آخر قسمين. مواصفات النطاق المتاحة هي:

note: type: Plain text
en: Specifies just one partition (e.g. *--nr 3*).
ar: يحدد قسماً واحداً فقط (مثلاً *--nr 3*).

note: type: Plain text
en: Specifies the lower limit only (e.g. *--nr 2:*).
ar: يحدد الحد الأدنى فقط (مثلاً *--nr 2:*).

note: type: Plain text
en: Specifies the upper limit only (e.g. *--nr :4*).
ar: يحدد الحد الأعلى فقط (مثلاً *--nr :4*).

note: type: Plain text
en: Specifies the lower and upper limits (e.g. *--nr 2:4*).
ar: يحدد الحدين الأدنى والأعلى (مثلاً *--nr 2:4*).

note: type: Plain text
en: Define the output columns to use for *--show*, *--pairs* and *--raw* output. If no output arrangement is specified, then a default set is used. Use *--help* to get _list_ of all supported columns. This option cannot be combined with the *--add*, *--delete*, *--update* or *--list* options.
ar: عرف أعمدة المخرجات لاستخدامها مع مخرجات *--show* و *--pairs* و *--raw*. إذا لم يُحدد ترتيب للمخرجات، تُستخدم مجموعة مبدئية. استخدم *--help* للحصول على _قائمة_ بجميع الأعمدة المتاحة. لا يمكن دمج هذا الخيار مع خيارات *--add* أو *--delete* أو *--update* أو *--list*.

note: type: Plain text
en: Output all available columns.
ar: أخرج كافة الأعمدة المتاحة.

note: type: Labeled list
en: *-P*, *--pairs*
ar: *-P*، *--pairs*

note: type: Plain text
en: List the partitions using the KEY="value" format.
ar: اسرد الأقسام باستخدام تنسيق KEY="value".

note: type: Labeled list
en: *-r*, *--raw*
ar: *-r*، *--raw*

note: type: Plain text
en: List the partitions using the raw output format.
ar: اسرد الأقسام باستخدام تنسيق المخرجات الخام (raw).

note: type: Labeled list
en: *-s*, *--show*
ar: *-s*، *--show*

note: type: Plain text
en: List the partitions. The output columns can be selected and rearranged with the *--output* option. All numbers (except SIZE) are in 512-byte sectors.
ar: اسرد الأقسام. يمكن اختيار أعمدة المخرجات وإعادة ترتيبها باستخدام خيار *--output*. جميع الأرقام (باستثناء SIZE) هي بقطاعات سعة 512 بايت.

note: type: Plain text
en: Specify the partition table type.
ar: حدد نوع جدول الأقسام.

note: type: Plain text
en: List supported partition types and exit.
ar: اسرد أنواع الأقسام المتاحة واخرج.

note: type: Labeled list
en: *-u*, *--update*
ar: *-u*، *--update*

note: type: Plain text
en: Update the specified partitions.
ar: حدّث الأقسام المحددة.

note: type: Labeled list
en: *-S*, *--sector-size* _size_
ar: *-S*، *--sector-size* _حجم_

note: type: Plain text
en: Overwrite default sector size.
ar: تجاوز حجم القطاع المبدئي.

note: type: Plain text
en: Verbose mode.
ar: الوضع المسهب.

note: type: Title ==
en: EXAMPLE
ar: مثال

note: type: Plain text
en: All three commands list partition 3 of _/dev/sdb_.
ar: تسرِد الأوامر الثلاثة جميعها القسم 3 من _/dev/sdb_.

note: type: Plain text
en: Lists all subpartitions on _/dev/sdb3_ (the device is used as whole-disk).
ar: يسرد كل الأقسام الفرعية على _/dev/sdb3_ (يُستخدم الجهاز كقرص كامل).

note: type: Plain text
en: Prints the start sector of partition 5 on _/dev/sdb_ without header.
ar: يطبع قطاع البداية للقسم 5 على _/dev/sdb_ دون ترويسة.

note: type: Plain text
en: Lists the length in sectors and human-readable size of partition 5 on _/dev/sda_.
ar: يسرد الطول بالقطاعات والحجم المقروء بشريًا للقسم 5 على _/dev/sda_.

note: type: Plain text
en: Adds all available partitions from 3 to 5 (inclusive) on _/dev/sdd_.
ar: يضيف كل الأقسام المتاحة من 3 إلى 5 (بما في ذلك الطرفين) على _/dev/sdd_.

note: type: Plain text
en: Removes the last partition on _/dev/sdd_.
ar: يزيل القسم الأخير على _/dev/sdd_.

note: type: Plain text
en: mailto:dave@gnu.org[Davidlohr Bueso], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:dave@gnu.org[Davidlohr Bueso]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: The original version was written by mailto:aeb@cwi.nl[Andries E. Brouwer]
ar: كُتبت النسخة الأصلية بواسطة mailto:aeb@cwi.nl[Andries E. Brouwer]

note: type: Plain text
en: *addpart*(8), *delpart*(8), *fdisk*(8), *parted*(8), *partprobe*(8)
ar: *addpart*(8)، *delpart*(8)، *fdisk*(8)، *parted*(8)، *partprobe*(8)

note: type: Plain text
en: raw - bind a Linux raw character device
ar: raw - ربط جهاز محرفي خام في لينكس

note: type: Plain text
en: *raw* is used to bind a Linux raw character device to a block device. Any block device may be used: at the time of binding, the device driver does not even have to be accessible (it may be loaded on demand as a kernel module later).
ar: يُستخدم *raw* لربط جهاز حرفي خام في لينكس بـ جهاز كتلي. يمكن استخدام أي جهاز كتلي: في وقت الربط، لا يلزم أن يكون برنامج تشغيل الجهاز متاحاً (قد يُحمّل عند الطلب كملحق لـ نواة لاحقاً).

note: type: Plain text
en: *raw* is used in two modes: it either sets raw device bindings, or it queries existing bindings. When setting a raw device, _/dev/raw/raw<N>_ is the device name of an existing raw device node in the filesystem. The block device to which it is to be bound can be specified either in terms of its _major_ and _minor_ device numbers, or as a path name _/dev/<blockdev>_ to an existing block device file.
ar: يُستخدم *raw* في وضعين: إما لضبط ارتباطات الأجهزة الخام، أو للاستعلام عن الارتباطات الموجودة. عند ضبط جهاز خام، يكون _/dev/raw/raw<N>_ هو اسم الجهاز لعقدة جهاز خام موجودة في نظام ملفات. يمكن تحديد الجهاز الكتلي المراد الربط به إما بدلالة أرقام الجهاز _major_ و _minor_، أو كمسار _/dev/<blockdev>_ لملف جهاز كتلي موجود.

note: type: Plain text
en: The bindings already in existence can be queried with the *-q* option, which is used either with a raw device filename to query that one device, or with the *-a* option to query all bound raw devices.
ar: يمكن الاستعلام عن الارتباطات الموجودة مسبقاً عبر الخيار *-q*، والذي يُستخدم إما مع اسم ملف جهاز خام للاستعلام عن ذلك الجهاز، أو مع الخيار *-a* للاستعلام عن جميع الأجهزة الخام المربوطة.

note: type: Plain text
en: Unbinding can be done by specifying major and minor 0.
ar: يمكن فك الربط عبر تحديد major و minor بالقيمة 0.

note: type: Plain text
en: Once bound to a block device, a raw device can be opened, read and written, just like the block device it is bound to. However, the raw device does not behave exactly like the block device. In particular, access to the raw device bypasses the kernel's block buffer cache entirely: all I/O is done directly to and from the address space of the process performing the I/O. If the underlying block device driver can support DMA, then no data copying at all is required to complete the I/O.
ar: بمجرد الربط بـ جهاز كتلي، يمكن فتح الجهاز الخام وقراءته والكتابة عليه، تماماً مثل الجهاز الكتلي المربوط به. ومع ذلك، لا يسلك الجهاز الخام نفس سلوك الجهاز الكتلي تماماً. وبوجه الخصوص، يتجاوز الوصول إلى الجهاز الخام خبيئة المخزن المؤقت للكتل في النواة بالكامل: تُنفذ جميع عمليات الإدخال/الإخراج مباشرة من وإلى مساحة عناوين العملية التي تقوم بالعملية. إذا كان برنامج تشغيل الجهاز الكتلي الأساسي يدعم DMA، فلا يلزم نسخ البيانات على الإطلاق لإكمال عملية الإدخال/الإخراج.

note: type: Plain text
en: Because raw I/O involves direct hardware access to a process's memory, a few extra restrictions must be observed. All I/Os must be correctly aligned in memory and on disk: they must start at a sector offset on disk, they must be an exact number of sectors long, and the data buffer in virtual memory must also be aligned to a multiple of the sector size. The sector size is 512 bytes for most devices.
ar: نظراً لأن الإدخال/الإخراج الخام يتضمن وصولاً مباشراً للعتاد إلى ذاكرة العملية، يجب مراعاة بعض القيود الإضافية. يجب محاذاة جميع عمليات الإدخال/الإخراج بشكل صحيح في الذاكرة وعلى القرص: يجب أن تبدأ عند إزاحة قطاع على القرص، ويجب أن تكون بطول عدد محدد من القطاعات، كما يجب محاذاة مخزن البيانات المؤقت في الذاكرة الافتراضية مع مضاعفات حجم القطاع. حجم القطاع هو 512 بايت لمعظم الأجهزة.

note: type: Labeled list
en: *-q*, *--query*
ar: *-q*، *--query*

note: type: Plain text
en: Set query mode. *raw* will query an existing binding instead of setting a new one.
ar: اضبط وضع الاستعلام. سيقوم *raw* بالاستعلام عن ارتباط موجود بدلاً من ضبط ارتباط جديد.

note: type: Labeled list
en: *-a*, *--all*
ar: *-a*، *--all*

note: type: Plain text
en: With *-q*, specify that all bound raw devices should be queried.
ar: مع *-q*، حدد وجوب الاستعلام عن جميع الأجهزة الخام المربوطة.

note: type: Plain text
en: Rather than using raw devices applications should prefer *open*(2) devices, such as _/dev/sda1_, with the *O_DIRECT* flag.
ar: بدلاً من استخدام الأجهزة الخام، يفضل أن تستخدم التطبيقات أجهزة *open*(2)، مثل _/dev/sda1_، مع وسم *O_DIRECT*.

note: type: Plain text
en: The Linux *dd*(1) command should be used without the *bs=* option, or the blocksize needs to be a multiple of the sector size of the device (512 bytes usually), otherwise it will fail with "Invalid Argument" messages (*EINVAL*).
ar: يجب استخدام أمر لينكس *dd*(1) دون خيار *bs=*، أو يجب أن يكون حجم الكتلة من مضاعفات حجم قطاع الجهاز (512 بايت عادةً)، وإلا سيفشل مع رسائل "وسيط غير صالح" (*EINVAL*).

note: type: Plain text
en: Raw I/O devices do not maintain cache coherency with the Linux block device buffer cache. If you use raw I/O to overwrite data already in the buffer cache, the buffer cache will no longer correspond to the contents of the actual storage device underneath. This is deliberate, but is regarded as either a bug or a feature, depending on who you ask!
ar: لا تحافظ أجهزة الإدخال/الإخراج الخام على اتساق الخبيئة مع خبيئة المخزن المؤقت لـ جهاز كتلي في لينكس. إذا استخدمت الإدخال/الإخراج الخام للكتابة فوق بيانات موجودة بالفعل في خبيئة المخزن المؤقت، فلن تعود خبيئة المخزن المؤقت متوافقة مع محتويات جهاز التخزين الفعلي الأساسي. هذا أمر متعمد، ولكنه يُعتبر إما علة أو ميزة، اعتماداً على من تسأل!

note: type: Plain text
en: resizepart - tell the kernel about the new size of a partition
ar: resizepart - أخبر النواة بالحجم الجديد للقسم

note: type: Plain text
en: *resizepart* _device partition length_
ar: *resizepart* _طول قسم الجهاز_

note: type: Plain text
en: *resizepart* tells the Linux kernel about the new size of the specified partition. The command is a simple wrapper around the "resize partition" ioctl.
ar: يقوم *resizepart* بإبلاغ نواة لينكس بالحجم الجديد لـ القسم المحدد. الأمر عبارة عن غلاف بسيط حول ioctl الخاص بـ "تغيير حجم القسم".

note: type: Plain text
en: The new length of the partition (in 512-byte sectors).
ar: الطول الجديد للقسم (بقطاعات سعة 512 بايت).

note: type: Plain text
en: *addpart*(8), *delpart*(8), *fdisk*(8), *parted*(8), *partprobe*(8), *partx*(8)
ar: *addpart*(8)، *delpart*(8)، *fdisk*(8)، *parted*(8)، *partprobe*(8)، *partx*(8)

note: type: Plain text
en: sfdisk - display or manipulate a disk partition table
ar: sfdisk - اعرض جدول تقسيم القرص أو تلاعب به

note: type: Plain text
en: *sfdisk* [options] _device_ [*-N* _partition-number_]
ar: *sfdisk* [خيارات] _جهاز_ [*-N* _رقم-القسم_]

note: type: Plain text
en: *sfdisk* [options] _command_
ar: *sfdisk* [خيارات] _أمر_

note: type: Plain text
en: *sfdisk* is a script-oriented tool for partitioning any block device. It runs in interactive mode if executed on a terminal (stdin refers to a terminal).
ar: *sfdisk* هي أداة موجهة للبرمجيات النصية لتقسيم أي جهاز كتلي. تعمل في الوضع التفاعلي إذا نُفذت على طرفية (يشير stdin إلى طرفية).

note: type: Plain text
en: Since version 2.26 *sfdisk* supports MBR (DOS), GPT, SUN and SGI disk labels, but no longer provides any functionality for CHS (Cylinder-Head-Sector) addressing. CHS has never been important for Linux, and this addressing concept does not make any sense for new devices.
ar: منذ الإصدار 2.26 يدعم *sfdisk* لصائق أقراص MBR (DOS) و GPT و SUN و SGI، لكنه لم يعد يوفر أي وظائف لعنونة CHS (أسطوانة-رأس-قطاع). لم تكن CHS مهمة أبداً لنظام لينكس، ومفهوم العنونة هذا لا يشكل أي معنى للأجهزة الجديدة.

note: type: Plain text
en: *sfdisk* protects the first disk sector when create a new disk label. The option *--wipe always* disables this protection. Note that *fdisk*(8) and *cfdisk*(8) completely erase this area by default.
ar: يحمي *sfdisk* أول قطاع في القرص عند إنشاء لصيقة قرص جديدة. الخيار *--wipe always* يعطل هذه الحماية. لاحظ أن *fdisk*(8) و *cfdisk*(8) يمسحان هذه المنطقة بالكامل بشكل مبدئي.

note: type: Plain text
en: *sfdisk* (since version 2.26) *aligns the start and end of partitions* to block-device I/O limits when relative sizes are specified, when the default values are used or when multiplicative suffixes (e.g., MiB) are used for sizes. It is possible that partition size will be optimized (reduced or enlarged) due to alignment if the start offset is specified exactly in sectors and partition size relative or by multiplicative suffixes.
ar: يقوم *sfdisk* (منذ الإصدار 2.26) **بمحاذاة بداية ونهاية الأقسام** مع حدود الإدخال/الإخراج للجهاز الكتلي عند تحديد أحجام نسبية، أو عند استخدام القيم المبدئية، أو عند استخدام لاحقات مضاعفة (مثل MiB) للأحجام. من المحتمل أن يُحسّن حجم القسم (بالتقليل أو التكبير) بسبب المحاذاة إذا حُدّدت إزاحة البداية بالضبط بالقطاعات وكان حجم القسم نسبيًا أو عبر لاحقات مضاعفة.

note: type: Plain text
en: The recommended way is not to specify start offsets at all and specify partition size in MiB, GiB (or so). In this case *sfdisk* aligns all partitions to block-device I/O limits (or when I/O limits are too small then to megabyte boundary to keep disk layout portable). If this default behaviour is unwanted (usually for very small partitions) then specify offsets and sizes in sectors. In this case *sfdisk* entirely follows specified numbers without any optimization.
ar: الطريقة الموصى بها هي عدم تحديد إزاحات البدء على الإطلاق وتحديد حجم القسم بوحدات ميبايبايت (MiB) أو جيبايبايت (GiB) (أو ما شابه). في هذه الحالة، يقوم *sfdisk* بمحاذاة كافة الأقسام مع حدود الإدخال/الإخراج للجهاز الكتلي (أو إلى حدود الميجابايت عندما تكون حدود الإدخال/الإخراج صغيرة جدًا للحفاظ على قابلية نقل تخطيط القرص). إذا كان هذا السلوك المبدئي غير مرغوب فيه (عادةً في الأقسام الصغيرة جدًا)، فحدد الإزاحات والأحجام بالقطاعات. في هذه الحالة، يتبع *sfdisk* الأرقام المحددة بالكامل دون أي تحسين.

note: type: Plain text
en: *sfdisk* does not create the standard system partitions for SGI and SUN disk labels like *fdisk*(8) does. It is necessary to explicitly create all partitions including whole-disk system partitions.
ar: لا ينشئ *sfdisk* أقسام النظام القياسية للصائق أقراص SGI و SUN كما يفعل *fdisk*(8). من الضروري إنشاء كافة الأقسام صراحةً بما في ذلك أقسام النظام لكامل القرص.

note: type: Plain text
en: *sfdisk* uses *BLKRRPART* (reread partition table) ioctl to make sure that the device is not used by system or other tools (see also *--no-reread*). It's possible that this feature or another *sfdisk* activity races with *systemd-udevd*(8). The recommended way how to avoid possible collisions is to use *--lock* option. The exclusive lock will cause *systemd-udevd* to skip the event handling on the device.
ar: يستخدم *sfdisk* استدعاء التحكم في الإدخال/الإخراج *BLKRRPART* (إعادة قراءة جدول الأقسام) للتأكد من أن الجهاز غير مستخدم من قبل النظام أو أدوات أخرى (انظر أيضًا *--no-reread*). من المحتمل أن تتسابق هذه الميزة أو أي نشاط آخر لأداة *sfdisk* مع *systemd-udevd*(8). الطريقة الموصى بها لتجنب التصادمات المحتملة هي استخدام خيار *--lock*. سيؤدي القفل الحصري إلى جعل *systemd-udevd* يتخطى معالجة الأحداث على الجهاز.

note: type: Plain text
en: The *sfdisk* prompt is only a hint for users and a displayed partition number does not mean that the same partition table entry will be created (if *-N* not specified), especially for tables with gaps.
ar: محث *sfdisk* هو مجرد تلميح للمستخدمين، ورقم القسم المعروض لا يعني أن نفس مدخل جدول الأقسام سيُنشأ (إذا لم يُحدد *-N*)، خاصةً بالنسبة للجداول التي تحتوي على فجوات.

note: type: Plain text
en: The commands are mutually exclusive.
ar: الأوامر متعارضة تبادليًا.

note: type: Labeled list
en: [*-N*, *--partno* _partition-number_] __device__
ar: [*-N*، *--partno* _رقم-القسم_] __جهاز__

note: type: Plain text
en: The default *sfdisk* command is to read the specification for the desired partitioning of _device_ from standard input, and then create a partition table according to the specification. See below for the description of the input format. If standard input is a terminal, then *sfdisk* starts an interactive session.
ar: أمر *sfdisk* المبدئي هو قراءة مواصفات تقسيم _جهاز_ المطلوبة من المدخل القياسي، ثم إنشاء جدول أقسام وفقًا للمواصفات. انظر أدناه لوصف تنسيق الإدخال. إذا كان المدخل القياسي عبارة عن طرفية، يبدأ *sfdisk* جلسة تفاعلية.

note: type: Plain text
en: If the option *-N* or *--partno* is specified, then the changes are applied to the partition addressed by _partition-number_. The unspecified fields of the partition are not modified.
ar: إذا حُدد الخيار ‎*-N*‎ أو ‎*--partno*‎، تُطبق التغييرات على القسم الموجه إليه بواسطة _partition-number_. الحقول غير المحددة في القسم لا تُعدل.

note: type: Plain text
en: Note that it's possible to address an unused partition with *-N*. For example, an MBR always contains 4 partitions, but the number of used partitions may be smaller. In this case *sfdisk* follows the default values from the partition table and does not use built-in defaults for the unused partition given with *-N*. See also *--append*.
ar: لاحظ أنه من الممكن عنونة قسم غير مستخدم باستخدام *-N*. على سبيل المثال، يحتوي MBR دائمًا على 4 أقسام، ولكن عدد الأقسام المستخدمة قد يكون أقل. في هذه الحالة، يتبع *sfdisk* القيم المبدئية من جدول الأقسام ولا يستخدم القيم المبدئية المضمنة للقسم غير المستخدم المعطى مع *-N*. انظر أيضًا *--append*.

note: type: Labeled list
en: *-A*, *--activate* __device__ [__partition-number__...]
ar: *-A*، *--activate* __جهاز__ [__‎رقم-القسم‎__...]

note: type: Plain text
en: Switch on the bootable flag for the specified partitions and switch off the bootable flag on all unspecified partitions. The special placeholder '-' may be used instead of the partition numbers to switch off the bootable flag on all partitions.
ar: شغّل علامة الإقلاع للأقسام المحددة وأوقف تشغيل علامة الإقلاع في جميع الأقسام غير المحددة. يمكن استخدام النائب الخاص '-' بدلاً من أرقام الأقسام لإيقاف تشغيل علامة الإقلاع في جميع الأقسام.

note: type: Plain text
en: The activation command is supported for MBR and PMBR only. If a GPT label is detected, then *sfdisk* prints warning and automatically enters PMBR.
ar: أمر التنشيط متاح لـ MBR و PMBR فقط. إذا كُشفت لصيقة GPT، يطبع *sfdisk* تحذيرًا ويدخل آليًا إلى PMBR.

note: type: Plain text
en: If no _partition-number_ is specified, then list the partitions with an enabled flag.
ar: إذا لم يُحدد _رقم-القسم_، تُسرد الأقسام التي تملك علامة مفعلة.

note: type: Labeled list
en: *--backup-pt-sectors* _device_
ar: *--backup-pt-sectors* _جهاز_

note: type: Plain text
en: Back up the current partition table sectors in binary format and exit. See the *BACKING UP THE PARTITION TABLE* section.
ar: انسخ قطاعات جدول الأقسام الحالي احتياطيًا بتنسيق ثنائي ثم اخرج. انظر قسم *BACKING UP THE PARTITION TABLE*.

note: type: Labeled list
en: *--delete* _device_ [__partition-number__...]
ar: *--delete* _‎جهاز_ [__‎رقم-القسم__...]

note: type: Plain text
en: Delete all or the specified partitions.
ar: احذف كل الأقسام أو الأقسام المحددة.

note: type: Labeled list
en: *-d*, *--dump* _device_
ar: *-d*، *--dump* _جهاز_

note: type: Plain text
en: Dump the partitions of a device in a format that is usable as input to *sfdisk*. See the *BACKING UP THE PARTITION TABLE* section.
ar: تفريغ أقسام الجهاز بتنسيق يمكن استخدامه كمدخل لـ *sfdisk*. انظر قسم *BACKING UP THE PARTITION TABLE*.

note: type: Labeled list
en: *-g*, *--show-geometry* [__device__...]
ar: *-g*، *--show-geometry* [__جهاز__...]

note: type: Plain text
en: List the geometry of all or the specified devices. For backward compatibility the deprecated option *--show-pt-geometry* have the same meaning as this one.
ar: اسرد هندسة جميع الأجهزة أو الأجهزة المحددة. للتوافق مع الإصدارات السابقة، فإن الخيار المهجور *--show-pt-geometry* له نفس معنى هذا الخيار.

note: type: Labeled list
en: *-J*, *--json* _device_
ar: *-J*، *--json* _جهاز_

note: type: Plain text
en: Dump the partitions of a device in JSON format. Note that *sfdisk* is not able to use JSON as input format.
ar: استخرج أقسام جهاز بتنسيق JSON. لاحظ أن *sfdisk* ليس قادراً على استخدام JSON كتنسيق مدخلات.

note: type: Labeled list
en: *-l*, *--list* [__device__...]
ar: *-l*، *--list* [__جهاز__...]

note: type: Plain text
en: List the partitions of all or the specified devices. This command can be used together with *--verify*.
ar: اسرد أقسام جميع الأجهزة أو الأجهزة المحددة. يمكن استخدام هذا الأمر مع *--verify*.

note: type: Labeled list
en: *-F*, *--list-free* [__device__...]
ar: *-F*، *--list-free* [__جهاز__...]

note: type: Plain text
en: List the free unpartitioned areas on all or the specified devices.
ar: اسرد المناطق الحرة غير المقسمة على جميع الأجهزة أو الأجهزة المحددة.

note: type: Labeled list
en: *--part-attrs* _device partition-number_ [__attributes__]
ar: *--part-attrs* _الجهاز ‎رقم-قسم_ [__‎السمات__]

note: type: Plain text
en: Change the GPT partition attribute bits. If _attributes_ is not specified, then print the current partition settings. The _attributes_ argument is a comma- or space-delimited list of bits numbers or bit names. For example, the string "RequiredPartition,50,51" sets three bits. The currently supported attribute bits are:
ar: غيّر بتات سمات قسم GPT. إذا لم تُحدد _السمات_، تُطبع إعدادات القسم الحالية. معامل _السمات_ عبارة عن قائمة من أرقام أو أسماء البتات مفصول بينها بفاصلة أو مسافة. على سبيل المثال، السلسلة "RequiredPartition,50,51" تضبط ثلاثة بتات. بتات السمات المتاحة حاليًا هي:

note: type: Plain text
en: If this bit is set, the partition is required for the platform to function. The creator of the partition indicates that deletion or modification of the contents can result in loss of platform features or failure for the platform to boot or operate. The system cannot function normally if this partition is removed, and it should be considered part of the hardware of the system.
ar: إذا ضُبط هذا البت، فإن القسم يكون مطلوبًا لعمل المنصة. يشير منشئ القسم إلى أن حذف المحتويات أو تعديلها قد يؤدي إلى فقدان ميزات المنصة أو فشل إقلاع المنصة أو تشغيلها. لا يمكن للنظام العمل بشكل طبيعي إذا أُزيل هذا القسم، ويجب اعتباره جزءًا من عتاد النظام.

note: type: Plain text
en: EFI firmware should ignore the content of the partition and not try to read from it.
ar: يجب على برمجيات EFI الثابتة تجاهل محتوى القسم وعدم محاولة القراءة منه.

note: type: Plain text
en: The partition may be bootable by legacy BIOS firmware.
ar: قد يكون القسم قابلًا للإقلاع بواسطة برمجيات BIOS الثابتة الموروثة.

note: type: Plain text
en: Undefined and must be zero. Reserved for expansion by future versions of the UEFI specification.
ar: غير محدد ويجب أن يكون صفرًا. محجوز للتوسع في الإصدارات المستقبلية من مواصفات UEFI.

note: type: Plain text
en: Reserved for GUID specific use. The use of these bits will vary depending on the partition type. For example Microsoft uses bit 60 to indicate read-only, 61 for shadow copy of another partition, 62 for hidden partitions and 63 to disable automount.
ar: محجوز لاستخدام GUID محدد. يختلف استخدام هذه البتات اعتمادًا على نوع القسم. على سبيل المثال، تستخدم Microsoft البت 60 للإشارة إلى القراءة فقط، و61 لنسخة الظل لقسم آخر، و62 للأقسام المخفية، و63 لتعطيل الوصل الآلي.

note: type: Labeled list
en: *--part-label* _device partition-number_ [__label__]
ar: *--part-label* _الجهاز رقم-القسم_ [__لصيقة__]

note: type: Plain text
en: Change the GPT partition name (label). If _label_ is not specified, then print the current partition label.
ar: غيّر اسم قسم GPT (اللصيقة). إذا لم تُحدد _لصيقة_، تُطبع لصيقة القسم الحالية.

note: type: Labeled list
en: *--part-type* _device partition-number_ [__type__]
ar: *--part-type* ‎_جهاز ‎رقم-القسم_ [__‎نوع__]

note: type: Plain text
en: Change the partition type. If _type_ is not specified, then print the current partition type.
ar: غيّر نوع القسم. إذا لم يُحدد _نوع_، يُطبع نوع القسم الحالي.

note: type: Plain text
en: The _type_ argument is hexadecimal for MBR, GUID for GPT, type alias (e.g. "linux") or type shortcut (e.g. 'L'). For backward compatibility the options *-c* and *--id* have the same meaning as this one.
ar: معامل _نوع_ هو رقم سداسي عشري لـ MBR، أو GUID لـ GPT، أو اسم مستعار للنوع (مثل "linux") أو اختصار للنوع (مثل 'L'). من أجل التوافق مع الإصدارات السابقة، فإن الخيارين *-c* و *--id* لهما نفس معنى هذا الخيار.

note: type: Labeled list
en: *--part-uuid* _device partition-number_ [__uuid__]
ar: *--part-uuid* _الجهاز ‎رقم-قسم_ [__uuid__]

note: type: Plain text
en: Change the GPT partition UUID. If _uuid_ is not specified, then print the current partition UUID.
ar: غيّر UUID الخاص بقسم GPT. إذا لم يُحدد _uuid_، يُطبع UUID الحالي للقسم.

note: type: Labeled list
en: *--disk-id* _device_ [__id__]
ar: *--disk-id* _جهاز_ [__‎معرف__]

note: type: Plain text
en: Change the disk identifier. If _id_ is not specified, then print the current identifier. The identifier is UUID for GPT or unsigned integer for MBR.
ar: غيّر معرف القرص. إذا لم يُحدد _معرف_، يُطبع المعرف الحالي. المعرف هو UUID لـ GPT أو عدد صحيح دون إشارة لـ MBR.

note: type: Labeled list
en: *--discard-free* _device_
ar: *--discard-free* _جهاز_

note: type: Plain text
en: Discard any unused (unpartitioned) sectors on the device. Use the *--list-free* option to get a list of the free regions. See also *blkdiscard*(8).
ar: انبذ أي قطاعات غير مستخدمة (غير مقسمة) على الجهاز. استخدم خيار *--list-free* للحصول على قائمة بالمناطق الخالية. انظر أيضاً *blkdiscard*(8).

note: type: Plain text
en: All data in the discarded regions on the device will be lost! Do not use this option if you are unsure.
ar: ستُفقد جميع البيانات في المناطق المنبوذة على الجهاز! لا تستخدم هذا الخيار إذا لم تكن متأكداً.

note: type: Plain text
en: Note that the 'T' command in *fdisk* provides a dialog to specify which unused area should be discarded. However, *sfdisk* always discards all unpartitioned regions (except for the areas where it is not possible to create partitions, such as the beginning of the device).
ar: لاحظ أن أمر 'T' في *fdisk* يوفر حواراً لتحديد أي منطقة غير مستخدمة يجب نبذها. ومع ذلك، يقوم *sfdisk* دائماً بنبذ جميع المناطق غير المقسمة (باستثناء المناطق التي لا يمكن إنشاء أقسام فيها، مثل بداية الجهاز).

note: type: Labeled list
en: *-r*, *--reorder* _device_
ar: *-r*، *--reorder* _جهاز_

note: type: Plain text
en: Renumber the partitions, ordering them by their start offset.
ar: أعد ترقيم الأقسام، مع ترتيبها حسب إزاحة بدايتها.

note: type: Labeled list
en: *-s*, *--show-size* [__device__...]
ar: *-s*، *--show-size* [__جهاز__...]

note: type: Plain text
en: List the sizes of all or the specified devices in units of 1024 byte size. This command is DEPRECATED in favour of *blockdev*(8).
ar: يسرد أحجام جميع الأجهزة أو الأجهزة المحددة بوحدات حجم 1024 بايت. هذا الأمر مهجور لصالح *blockdev*(8).

note: type: Labeled list
en: *-T*, *--list-types*
ar: *-T*، *--list-types*

note: type: Plain text
en: Print all supported types for the current disk label or the label specified by *--label*.
ar: اطبع كافة الأنواع المتاحة لملصق القرص الحالي أو الملصق المحدد بواسطة *--label*.

note: type: Labeled list
en: *-V*, *--verify* [__device__...]
ar: *-V*، *--verify* [__جهاز__...]

note: type: Plain text
en: Test whether the partition table and partitions seem correct.
ar: اختبر ما إذا كان جدول الأقسام والأقسام تبدو صحيحة.

note: type: Labeled list
en: *--relocate* _oper_ _device_
ar: *--relocate* _oper_ _جهاز_

note: type: Plain text
en: Relocate partition table header. This command is currently supported for GPT header only. The argument _oper_ can be:
ar: أعد تعيين موقع ترويسة جدول الأقسام. هذا الأمر متاح حالياً لترويسات GPT فقط. يمكن أن يكون المعامل _oper_:

note: type: Plain text
en: Move GPT backup header to the standard location at the end of the device.
ar: انقل ترويسة GPT الاحتياطية إلى الموقع القياسي في نهاية الجهاز.

note: type: Plain text
en: Move GPT backup header behind the last partition. Note that UEFI standard requires the backup header at the end of the device and partitioning tools can automatically relocate the header to follow the standard.
ar: انقل ترويسة GPT الاحتياطية خلف القسم الأخير. لاحظ أن معيار UEFI يتطلب وجود الترويسة الاحتياطية في نهاية الجهاز، ويمكن لأدوات التقسيم إعادة تعيين موقع الترويسة آلياً لاتباع المعيار.

note: type: Labeled list
en: *-a*, *--append*
ar: *-a*، *--append*

note: type: Plain text
en: Don't create a new partition table, but only append the specified partitions.
ar: لا تنشئ جدول تقسيم جديداً، بل قم فقط بإلحاق الأقسام المحددة.

note: type: Plain text
en: Note that in this case an unused partition may be re-used even though it is not the last partition in the partition table. See also *-N* for addressing a specific entry in the partition table.
ar: لاحظ أنه في هذه الحالة قد يُعاد استخدام قسم غير مستخدم حتى وإن لم يكن القسم الأخير في جدول الأقسام. انظر أيضاً ‎*-N*‎ لعنونة مدخلة محددة في جدول الأقسام.

note: type: Labeled list
en: *-b*, *--backup*
ar: *-b*، *--backup*

note: type: Plain text
en: Back up the current partition table sectors before starting the partitioning. The default backup file name is _~/sfdisk-<device>-<offset>.bak_; to use another name see option *-O*, *--backup-file*. See section *BACKING UP THE PARTITION TABLE* for more details.
ar: انسخ قطاعات جدول الأقسام الحالية احتياطياً قبل البدء في التقسيم. اسم ملف النسخ الاحتياطي المبدئي هو _~/sfdisk-<device>-<offset>.bak_؛ لاستخدام اسم آخر انظر الخيار *-O*، *--backup-file*. انظر قسم *BACKING UP THE PARTITION TABLE* لمزيد من التفاصيل.

note: type: Labeled list
en: *--color*[**=**__when__]
ar: *--color*[**=**__متى__]

note: type: Plain text
en: Disable all consistency checking.
ar: عطّل كافة فحوصات الاتساق.

note: type: Plain text
en: Deprecated and ignored option. Partitioning that is compatible with Linux (and other modern operating systems) is the default.
ar: خيار مهجور ومُتجاهل. التقسيم المتوافق مع لينكس (وأنظمة التشغيل الحديثة الأخرى) هو المبدئي.

note: type: Labeled list
en: *-n*, *--no-act*
ar: *-n*، *--no-act*

note: type: Plain text
en: Do everything except writing to the device.
ar: قم بكل شيء باستثناء الكتابة الفعلية على الجهاز.

note: type: Plain text
en: Do not check through the re-read-partition-table ioctl whether the device is in use.
ar: لا تتحقق عبر ioctl الخاص بإعادة قراءة جدول الأقسام عما إذا كان الجهاز قيد الاستخدام.

note: type: Plain text
en: Don't tell the kernel about partition changes. This option is recommended together with *--no-reread* to modify a partition on used disk. The modified partition should not be used (e.g., mounted).
ar: لا تُبلغ النواة بتغييرات القسم. يوصى بهذا الخيار مع *--no-reread* لتعديل قسم على قرص قيد الاستخدام. يجب ألا يُستخدم القسم المعدل (مثلاً، لا يوصل).

note: type: Labeled list
en: *-O*, *--backup-file* _path_
ar: *-O*، *--backup-file* _مسار_

note: type: Plain text
en: Override the default backup file name. Note that the device name and offset are always appended to the file name.
ar: تجاوز اسم ملف النسخة الاحتياطية المبدئي. لاحظ أن اسم الجهاز والإزاحة (offset) يتم إلحاقهما دائماً باسم الملف.

note: type: Labeled list
en: *--move-data*[**=**__path__]
ar: *--move-data*[**=**__مسار__]

note: type: Plain text
en: Move data after partition relocation, for example when moving the beginning of a partition to another place on the disk. The size of the partition has to remain the same, the new and old location may overlap. This option requires option *-N* in order to be processed on one specific partition only.
ar: انقل البيانات بعد إعادة تعيين موقع القسم، على سبيل المثال عند نقل بداية قسم إلى مكان آخر على القرص. يجب أن يظل حجم القسم كما هو، وقد يتداخل الموقعان الجديد والقديم. يتطلب هذا الخيار الخيار *-N* ليُعالج على قسم واحد محدد فقط.

note: type: Plain text
en: The optional _path_ specifies log file name. The log file contains information about all read/write operations on the partition data. The word "@default" as a _path_ forces *sfdisk* to use _~/sfdisk-<devname>.move_ for the log. The log is optional since v2.35.
ar: يحدد المسار الاختياري _مسار_ اسم ملف السجل. يحتوي ملف السجل على معلومات حول كافة عمليات القراءة/الكتابة على بيانات القسم. الكلمة "@default" كمسار _مسار_ تُجبر *sfdisk* على استخدام _~/sfdisk-<devname>.move_ للسجل. السجل اختياري منذ الإصدار v2.35.

note: type: Plain text
en: Note that this operation is risky and not atomic. *Don't forget to backup your data!*
ar: لاحظ أن هذه العملية محفوفة بالمخاطر وليست ذرية. *لا تنسَ نسخ بياناتك احتياطياً!*

note: type: Plain text
en: See also *--move-use-fsync*.
ar: انظر أيضاً *--move-use-fsync*.

note: type: Plain text
en: In the example below, the first command creates a 100MiB free area before the first partition and moves the data it contains (e.g., a filesystem), the next command creates a new partition from the free space (at offset 2048), and the last command reorders partitions to match disk order (the original sdc1 will become sdc2).
ar: في المثال أدناه، ينشئ الأمر الأول منطقة خالية بحجم 100 ميجابايت قبل القسم الأول وينقل البيانات التي يحتوي عليها (مثل نظام ملفات)، بينما ينشئ الأمر التالي قسماً جديداً من المساحة الخالية (عند الإزاحة 2048)، ويعيد الأمر الأخير ترتيب الأقسام لتطابق ترتيب القرص (سيصبح sdc1 الأصلي sdc2).

note: type: Plain text
en: Use the *fsync*(2) system call after each write when moving data to a new location by *--move-data*.
ar: استخدم استدعاء النظام *fsync*(2) بعد كل عملية كتابة عند نقل البيانات إلى موقع جديد بواسطة *--move-data*.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format _{plus}list_ (e.g., *-o +UUID*).
ar: يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت القائمة _قائمة_ في تنسيق _{plus}list_ (مثل، *-o +UUID*).

note: type: Plain text
en: Suppress extra info messages.
ar: اكتم رسائل المعلومات الإضافية.

note: type: Labeled list
en: *--sector-size* _sectorsize_
ar: *--sector-size* _حجم_القطاع_

note: type: Labeled list
en: *-u*, *--unit S*
ar: *-u*، *--unit S*

note: type: Plain text
en: Deprecated option. Only the sector unit is supported. This option is not supported when using the *--show-size* command.
ar: خيار مهجور. وحدة القطاع فقط هي المتاحة. هذا الخيار ليس متاحاً عند استخدام الأمر *--show-size*.

note: type: Labeled list
en: *-X*, *--label* _type_
ar: *-X*، *--label* _نوع_

note: type: Plain text
en: Specify the disk-label type (e.g., *dos*, *gpt*, ...). If this option is not given, then *sfdisk* defaults to the type of the existing label, but if there is no label on the device yet, then the type defaults to *dos*. This default may be overridden by the "label: <name>" script-header line. The option *--label* does not force *sfdisk* to create an empty disk label (see the *EMPTY DISK LABEL* section below).
ar: حدد نوع لصيقة القرص (مثل: *dos*، و*gpt*، ...). إذا لم يُعطَ هذا الخيار، فإن *sfdisk* يستخدم نوع اللصيقة الموجودة مبدئياً، ولكن إن لم تكن هناك لصيقة على الجهاز بعد، فإن النوع يكون *dos* مبدئياً. يمكن تجاوز هذا الإعداد المبدئي بواسطة سطر ترويسة المخطوطة "label: <name>". الخيار ‎*--label*‎ لا يجبر *sfdisk* على إنشاء لصيقة قرص فارغة (انظر قسم *EMPTY DISK LABEL* أدناه).

note: type: Labeled list
en: *-Y*, *--label-nested* _type_
ar: *-Y*، *--label-nested* _نوع_

note: type: Plain text
en: Force editing of a nested disk label. The primary disk label has to exist already. This option allows editing for example a hybrid/protective MBR on devices with GPT.
ar: يفرض تحرير لصيقة قرص متداخلة. يجب أن تكون لصيقة القرص الأساسية موجودة بالفعل. يسمح هذا الخيار بتحرير MBR هجين/وقائي على الأجهزة التي تحتوي على GPT على سبيل المثال.

note: type: Plain text
en: Wipe filesystem, RAID and partition-table signatures from the device, in order to avoid possible collisions. The argument _when_ can be *auto*, *never* or *always*. When this option is not given, the default is *auto*, in which case signatures are wiped only when in interactive mode; except the old partition-table signatures which are always wiped before create a new partition-table if the argument _when_ is not *never*. The *auto* mode also does not wipe the first sector (boot sector), it is necessary to use the *always* mode to wipe this area. In all cases detected signatures are reported by warning messages before a new partition table is created. See also the *wipefs*(8) command.
ar: يسمح بمسح تواقيع نظام الملفات، وRAID، وجدول الأقسام من الجهاز، لتجنب التصادمات المحتملة. يمكن أن يكون المعامل _متى_ هو *auto* أو *never* أو *always*. عند عدم تقديم هذا الخيار، يكون المبدئي هو *auto*، وفي هذه الحالة تُمسح التواقيع فقط في الوضع التفاعلي؛ باستثناء تواقيع جدول الأقسام القديمة التي تُمسح دائمًا قبل إنشاء جدول أقسام جديد إذا لم يكن المعامل _متى_ هو *never*. الوضع *auto* لا يمسح أيضًا القطاع الأول (قطاع الإقلاع)، فمن الضروري استخدام وضع *always* لمسح هذه المنطقة. في جميع الحالات، يُبلّغ عن التواقيع المكتشفة بواسطة رسائل تحذير قبل إنشاء جدول أقسام جديد. انظر أيضًا أمر *wipefs*(8).

note: type: Plain text
en: Wipe filesystem, RAID and partition-table signatures from a newly created partition, in order to avoid possible collisions. The argument _when_ can be *auto*, *never* or *always*. When this option is not given, the default is *auto*, in which case signatures are wiped only when in interactive mode and after confirmation by user. In all cases detected signatures are reported by warning messages after a new partition is created. See also *wipefs*(8) command.
ar: يسمح بمسح تواقيع نظام الملفات، وRAID، وجدول الأقسام من قسم منشأ حديثًا، لتجنب التصادمات المحتملة. يمكن أن يكون المعامل _متى_ هو *auto* أو *never* أو *always*. عند عدم تقديم هذا الخيار، يكون المبدئي هو *auto*، وفي هذه الحالة تُمسح التواقيع فقط في الوضع التفاعلي وبعد تأكيد المستخدم. في جميع الحالات، يُبلّغ عن التواقيع المكتشفة بواسطة رسائل تحذير بعد إنشاء قسم جديد. انظر أيضًا أمر *wipefs*(8).

note: type: Labeled list
en: *-v*, *--version*
ar: *-v*، *--version*

note: Do not include::man-common/help-version.adoc[], as -V is not --version. type: Title ==
en: INPUT FORMATS
ar: تنسيقات المدخلات

note: type: Plain text
en: *sfdisk* supports two input formats and generic header lines.
ar: يدعم *sfdisk* تنسيقي مدخلات وأسطر ترويسة عامة.

note: type: Title ===
en: Header lines
ar: أسطر الترويسة

note: type: Plain text
en: The optional header lines specify generic information that apply to the partition table. The header-line format is:
ar: تحدد أسطر الترويسة الاختيارية معلومات عامة تنطبق على جدول الأقسام. تنسيق سطر الترويسة هو:

note: type: Plain text
en: *<name>: <value>*
ar: *<اسم>: <قيمة>*

note: type: Plain text
en: The currently recognized headers are:
ar: الترويسات المتعرف عليها حاليًا هي:

note: type: Plain text
en: Specify the partitioning unit. The only supported unit is *sectors*.
ar: تحديد وحدة التقسيم. الوحدة الوحيدة المتاحة هي *sectors* (قطاعات).

note: type: Plain text
en: Specify the partition table type. For example *dos* or *gpt*.
ar: تحديد نوع جدول الأقسام. على سبيل المثال *dos* أو *gpt*.

note: type: Plain text
en: Specify the partition table identifier. It should be a hexadecimal number (with a 0x prefix) for MBR and a UUID for GPT.
ar: تحديد معرف جدول الأقسام. يجب أن يكون رقمًا سداسي عشر (ببادئة 0x) لـ MBR ومعرف فريد عالمي (UUID) لـ GPT.

note: type: Plain text
en: Specify the first usable sector for GPT partitions. This header is ignored if the script and device sector size differ. In this case *sfdisk* uses label specific default.
ar: تحديد أول قطاع قابل للاستخدام لأقسام GPT. تُتجاهل هذه الترويسة إذا اختلف حجم قطاع البرمجية النصية عن حجم قطاع الجهاز. في هذه الحالة يستخدم *sfdisk* القيمة المبدئية الخاصة باللصيقة.

note: type: Plain text
en: Specify the last usable sector for GPT partitions. This header is ignored if the script and device sector size differ. In this case *sfdisk* uses label specific default. The last-lba header is ignored if *--force* is specified, making the script usable on disks with different sizes.
ar: تحديد آخر قطاع قابل للاستخدام لأقسام GPT. تُتجاهل هذه الترويسة إذا اختلف حجم قطاع البرمجية النصية عن حجم قطاع الجهاز. في هذه الحالة يستخدم *sfdisk* القيمة المبدئية الخاصة باللصيقة. تُتجاهل ترويسة last-lba إذا حُدد الخيار *--force*، مما يجعل البرمجية النصية قابلة للاستخدام على أقراص ذات أحجام مختلفة.

note: type: Plain text
en: Specify the maximal number of GPT partitions.
ar: تحديد الحد الأقصى لعدد أقسام GPT.

note: type: Plain text
en: Specify minimal size in bytes used to calculate partitions alignment. The default is 1MiB and it's strongly recommended to use the default. Do not modify this variable if you're not sure.
ar: تحديد الحد الأدنى للحجم بالبايت المستخدم لحساب محاذاة الأقسام. القيمة المبدئية هي 1MiB ويُنصح بشدة باستخدام القيمة المبدئية. لا تعدل هذا المتغير إذا لم تكن متأكدًا.

note: type: Plain text
en: Specifies the sector size used in the input. *sfdisk* always internally uses the device sector size provided by the kernel for the block device, or as specified by the user on the command line (see *--sector-size*). Starting with version 2.39, *sfdisk* recalculates sizes from the input if the *sector-size* header and device sector size are different.
ar: يحدد حجم القطاع المستخدم في المدخلات. يستخدم *sfdisk* داخليًا دائمًا حجم قطاع الجهاز الذي توفره النواة للجهاز الكتلي، أو كما يحدده المستخدم في سطر الأوامر (انظر *--sector-size*). بدءًا من الإصدار 2.39، يعيد *sfdisk* حساب الأحجام من المدخلات إذا اختلف ترويسة *sector-size* عن حجم قطاع الجهاز.

note: type: Plain text
en: Note that it is only possible to use header lines before the first partition is specified in the input.
ar: لاحظ أنه من الممكن فقط استخدام أسطر الترويسة قبل تحديد القسم الأول في المدخلات.

note: type: Title ===
en: Unnamed-fields format
ar: تنسيق الحقول غير المسماة

note: type: Plain text
en: where each line fills one partition descriptor.
ar: حيث يملأ كل سطر واصف قسم واحد.

note: type: Plain text
en: Fields are separated by whitespace, comma (recommended) or semicolon possibly followed by whitespace; initial and trailing whitespace is ignored. Numbers can be octal, decimal or hexadecimal; decimal is the default. When a field is absent, empty or specified as '-' a default value is used. But when the *-N* option (change a single partition) is given, the default for each field is its previous value.
ar: تُفصل الحقول بمسافة بيضاء، أو فاصلة (موصى بها) أو فاصلة منقوطة متبوعة بمسافة بيضاء محتملة؛ وتُتجاهل المسافات البيضاء في البداية والنهاية. يمكن أن تكون الأرقام ثمانية أو عشرية أو سداسية عشرية؛ والعشري هو المبدئي. عندما يكون الحقل غائبًا أو فارغًا أو محددًا كـ '-'، تُستخدم قيمة مبدئية. ولكن عند إعطاء الخيار *-N* (تغيير قسم واحد)، تكون القيمة المبدئية لكل حقل هي قيمته السابقة.

note: type: Plain text
en: The default value of _start_ is the first non-assigned sector aligned according to device I/O limits. The default start offset for the first partition is 1 MiB. If the offset is followed by the multiplicative suffixes (KiB, MiB, GiB, TiB, PiB, EiB, ZiB and YiB), then the number is interpreted as offset in bytes. Since v2.38 when the *-N* option (change a single partition) is given, a '{plus}' can be used to enlarge partition by move start of the partition if there is a free space before the partition.
ar: القيمة المبدئية لـ _بداية_ هي أول قطاع غير مخصص ومحاذٍ وفقًا لقيود الإدخال/الإخراج للجهاز. إزاحة البداية المبدئية للقسم الأول هي 1 MiB. إذا كانت الإزاحة متبوعة بلاحقات مضاعفة (KiB، MiB، GiB، TiB، PiB، EiB، ZiB و YiB)، فسيُفسر الرقم على أنه إزاحة بالبايت. منذ الإصدار v2.38، عند إعطاء الخيار *-N* (تغيير قسم واحد)، يمكن استخدام '{plus}' لتوسيع القسم عن طريق تحريك بداية القسم إذا كانت هناك مساحة خالية قبل القسم.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The default value of _size_ indicates "as much as possible"; i.e., until the next partition or end-of-device. A numerical argument is by default interpreted as a number of sectors, however if the size is followed by one of the multiplicative suffixes (KiB, MiB, GiB, TiB, PiB, EiB, ZiB and YiB) then the number is interpreted as the size of the partition in bytes and it is then aligned according to the device I/O limits. A '{plus}' can be used instead of a number to enlarge the partition as much as possible. Note '{plus}' is equivalent to the default behaviour for a new partition; existing partitions will be resized as required.
ar: تشير القيمة المبدئية لـ _حجم_ إلى "أكبر قدر ممكن"؛ أي حتى القسم التالي أو نهاية الجهاز. يُفسر المعامل الرقمي افتراضيًا كعدد من القطاعات، ومع ذلك إذا كان الحجم متبوعًا بإحدى اللاحقات المضاعفة (KiB، MiB، GiB، TiB، PiB، EiB، ZiB و YiB) فسيُفسر الرقم كحجم للقسم بالبايت ويُحاذى بعد ذلك وفقًا لقيود الإدخال/الإخراج للجهاز. يمكن استخدام '{plus}' بدلاً من الرقم لتوسيع القسم بقدر الإمكان. لاحظ أن '{plus}' يعادل السلوك المبدئي لقسم جديد؛ وستُغير أحجام الأقسام الموجودة كما هو مطلوب.

note: type: Plain text
en: The partition _type_ is given in hex for MBR (DOS) where 0x prefix is optional; a GUID string for GPT; a shortcut or an alias. It's recommended to use two letters for MBR hex codes to avoid collision between deprecated shortcut 'E' and '0E' MBR hex code. For backward compatibility *sfdisk* tries to interpret _type_ as a shortcut as a first possibility in partitioning scripts although on other places (e.g. *--part-type* command) it tries shortcuts as the last possibility.
ar: يُعطى _نوع_ (نوع) القسم بالسداسي عشر لـ MBR (DOS) حيث تكون بادئة 0x اختيارية؛ أو سلسلة GUID لـ GPT؛ أو اختصار أو اسم مستعار. يُنصح باستخدام حرفين لرموز MBR السداسية عشرية لتجنب التعارض بين الاختصار المهجور 'E' ورمز MBR السداسي عشر '0E'. للتوافق مع الإصدارات السابقة، يحاول *sfdisk* تفسير _نوع_ كاختصار كاحتمال أول في برمجيات التقسيم النصية، على الرغم من أنه في أماكن أخرى (مثل أمر *--part-type*) يجرب الاختصارات كاحتمال أخير.

note: type: Plain text
en: Since v2.36 libfdisk supports partition type aliases as extension to shortcuts. The alias is a simple human readable word (e.g. "linux").
ar: يدعم libfdisk منذ الإصدار v2.36 الأسماء المستعارة لأنواع الأقسام كامتداد للاختصارات. الاسم المستعار هو كلمة بسيطة مقروءة للبشر (مثل "linux").

note: type: Plain text
en: Since v2.37 libfdisk supports partition type names on input, ignoring the case of the characters and all non-alphanumeric and non-digit characters in the name (e.g. "Linux /usr x86" is the same as "linux usr-x86").
ar: يدعم libfdisk منذ الإصدار v2.37 أسماء أنواع الأقسام في المدخلات، مع تجاهل حالة الأحرف وجميع الأحرف غير الأبجدية الرقمية وغير الرقمية في الاسم (على سبيل المثال "لينكس /usr x86" هي نفسها "linux usr-x86").

note: type: Plain text
en: Supported shortcuts and aliases:
ar: الاختصارات والأسماء المستعارة المتاحة:

note: type: Plain text
en: Linux; means 83 for MBR and 0FC63DAF-8483-4772-8E79-3D69D8477DE4 for GPT.
ar: لينكس؛ تعني 83 لـ MBR و 0FC63DAF-8483-4772-8E79-3D69D8477DE4 لـ GPT.

note: type: Plain text
en: swap area; means 82 for MBR and 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F for GPT
ar: مساحة مبادلة (swap)؛ تعني 82 في MBR و 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F في GPT

note: type: Plain text
en: MBR extended partition; means 05 for MBR. The original shortcut 'E' is deprecated due to collision with 0x0E MBR partition type.
ar: قسم MBR ممتد؛ يعني 05 في MBR. الاختصار الأصلي 'E' مهجور بسبب التضارب مع نوع قسم MBR من القيمة 0x0E.

note: type: Plain text
en: home partition; means 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 for GPT
ar: قسم home؛ يعني 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 في GPT

note: type: Labeled list
en: *U - alias 'uefi'*
ar: *U - الاسم المستعار 'uefi'*

note: type: Plain text
en: EFI System partition, means EF for MBR and C12A7328-F81F-11D2-BA4B-00A0C93EC93B for GPT
ar: قسم نظام EFI، يعني EF في MBR و C12A7328-F81F-11D2-BA4B-00A0C93EC93B في GPT

note: type: Plain text
en: Linux RAID; means FD for MBR and A19D880F-05FC-4D3B-A006-743F0F84911E for GPT
ar: مصفوفة لينكس RAID؛ تعني FD في MBR و A19D880F-05FC-4D3B-A006-743F0F84911E في GPT

note: type: Labeled list
en: *V - alias 'lvm'*
ar: *V - الاسم المستعار 'lvm'*

note: type: Plain text
en: LVM; means 8E for MBR and E6D6D379-F507-44C2-A23C-238F2A3DF928 for GPT
ar: LVM؛ تعني 8E في MBR و E6D6D379-F507-44C2-A23C-238F2A3DF928 في GPT

note: type: Plain text
en: The default _type_ value is _linux_.
ar: قيمة _نوع_ المبدئية هي _linux_.

note: type: Plain text
en: The shortcut 'X' for Linux extended partition (85) is deprecated in favour of 'Ex'.
ar: الاختصار 'X' لقسم لينكس الممتد (85) مهجور لصالح 'Ex'.

note: TRANSLATORS: Keep {asterisk} untranslated. type: Plain text
en: _bootable_ is specified as [*{asterisk}*|*-*], with as default not-bootable. The value of this field is irrelevant for Linux - when Linux runs it has been booted already - but it might play a role for certain boot loaders and for other operating systems.
ar: يُحدد _bootable_ كـ [*{asterisk}*|*-*]، والقيمة المبدئية هي غير-قابل-للإقلاع. قيمة هذا الحقل غير ذات صلة بنظام لينكس - فعندما يعمل لينكس يكون قد أُقلع بالفعل - ولكنها قد تلعب دوراً لبعض محملات الإقلاع والأنظمة التشغيلية الأخرى.

note: type: Title ===
en: Named-fields format
ar: تنسيق الحقول المسماة

note: type: Plain text
en: This format is more readable, robust, extensible and allows specifying additional information (e.g., a UUID). It is recommended to use this format to keep your scripts more readable.
ar: هذا التنسيق أكثر قابلية للقراءة، ومتانة، وتوسعاً، ويسمح بتحديد معلومات إضافية (مثل UUID). يُوصى باستخدام هذا التنسيق لإبقاء البرامج النصية الخاصة بك أكثر وضوحاً.

note: type: delimited block _
en: [_device_ *:*] _name_[**=**__value__], ...
ar: [_جهاز_ *:*] _اسم_[**=**__قيمة__]، ...

note: type: Plain text
en: The _device_ field is optional. *sfdisk* extracts the partition number from the device name. It allows specifying the partitions in random order. This functionality is mostly used by *--dump*. Don't use it if you are not sure.
ar: حقل _جهاز_ اختياري. يستخرج *sfdisk* رقم القسم من اسم الجهاز. ويسمح بتحديد الأقسام بترتيب عشوائي. تُستخدم هذه الوظيفة غالباً بواسطة *--dump*. لا تستخدمها إذا لم تكن متأكداً.

note: type: Plain text
en: The _value_ can be between quotation marks (e.g., name="This is partition name"). The fields *start=* and *size=* support '{plus}' and '-' in the same way as *Unnamed-fields format*.
ar: يمكن أن تكون الـ _قيمة_ بين علامات اقتباس (مثلاً، name="هذا اسم القسم"). يدعم الحقلان *start=* و *size=* العلامتين '{plus}' و '-' بنفس الطريقة المتبعة في *تنسيق الحقول غير المسماة*.

note: type: Plain text
en: The currently supported fields are:
ar: الحقول المتاحة حالياً هي:

note: type: Labeled list
en: **start=**__number__
ar: **start=**__رقم__

note: type: Plain text
en: The first non-assigned sector aligned according to device I/O limits. The default start offset for the first partition is 1 MiB. If the offset is followed by the multiplicative suffixes (KiB, MiB, GiB, TiB, PiB, EiB, ZiB and YiB), then the number is interpreted as offset in bytes.
ar: أول قطاع غير مخصص بمحاذاة قيود الإدخال/الإخراج للجهاز. إزاحة البداية المبدئية للقسم الأول هي 1 MiB. إذا كانت الإزاحة متبوعة بلاحقات مضاعفة (KiB و MiB و GiB و TiB و PiB و EiB و ZiB و YiB)، فسيُفسر الرقم كإزاحة بالبايت.

note: type: Labeled list
en: **size=**__number__
ar: **size=**__رقم__

note: type: Plain text
en: Specify the partition size in sectors. The number may be followed by the multiplicative suffixes (KiB, MiB, GiB, TiB, PiB, EiB, ZiB and YiB), then it's interpreted as size in bytes and the size is aligned according to device I/O limits.
ar: حدد حجم القسم بالقطاعات. قد يتبع الرقم لواحق مضاعفة (KiB و MiB و GiB و TiB و PiB و EiB و ZiB و YiB)، وعندها يُفسر كحجم بالبايت ويُحاذى الحجم وفقاً لقيود الإدخال/الإخراج للجهاز.

note: type: Plain text
en: Mark the partition as bootable.
ar: وسم القسم كقابل للإقلاع.

note: type: Labeled list
en: **attrs=**__string__
ar: **attrs=**__سلسلة-محارف__

note: type: Plain text
en: Partition attributes, usually GPT partition attribute bits. See *--part-attrs* for more details about the GPT-bits string format.
ar: سمات القسم، وعادة ما تكون بتات سمات قسم GPT. راجع *--part-attrs* لمزيد من التفاصيل حول تنسيق سلسلة بتات GPT.

note: type: Labeled list
en: **uuid=**__string__
ar: **uuid=**__سلسلة-محارف__

note: type: Plain text
en: GPT partition UUID.
ar: معرف UUID لقسم GPT.

note: type: Labeled list
en: **name=**__string__
ar: **name=**__سلسلة-محارف__

note: type: Plain text
en: GPT partition name.
ar: اسم قسم GPT.

note: type: Labeled list
en: **type=**__code__
ar: **type=**__رمز__

note: type: Plain text
en: A hexadecimal number (without 0x) for an MBR partition, a GUID for a GPT partition, a shortcut as for unnamed-fields format or a type name (e.g. type="Linux /usr (x86)"). See above the section about the unnamed-fields format for more details. For backward compatibility the *Id=* field has the same meaning.
ar: رقم ست عشري (دون 0x) لقسم MBR، أو GUID لقسم GPT، أو اختصار كما في تنسيق الحقول غير المسماة أو اسم نوع (مثلاً type="لينكس /usr (x86)"). راجع أعلاه القسم الخاص بتنسيق الحقول غير المسماة لمزيد من التفاصيل. للتوافق مع الإصدارات السابقة، فإن للحقل *Id=* نفس المعنى.

note: type: Title ==
en: EMPTY DISK LABEL
ar: لصيقة قرص فارغة

note: type: Plain text
en: *sfdisk* does not create partition table without partitions by default. The lines with partitions are expected in the script by default. The empty partition table has to be explicitly requested by "label: <name>" script header line without any partitions lines. For example:
ar: لا ينشئ *sfdisk* جدول أقسام دون أقسام مبدئياً. ويُتوقع وجود أسطر الأقسام في البرنامج النصي مبدئياً. يجب طلب جدول أقسام فارغ صراحة عبر سطر ترويسة البرنامج النصي "label: <name>" دون أي أسطر أقسام. على سبيل المثال:

note: type: Plain text
en: creates empty GPT partition table. Note that the *--append* disables this feature.
ar: يُنشئ جدول أقسام GPT فارغ. لاحظ أن *--append* يعطل هذه الميزة.

note: type: Title ==
en: BACKING UP THE PARTITION TABLE
ar: نسخ جدول الأقسام احتياطياً

note: type: Plain text
en: It is recommended to save the layout of your devices. *sfdisk* supports two ways.
ar: يُوصى بحفظ مخطط أجهزتك. يدعم *sfdisk* طريقتين.

note: type: Title ===
en: Dump in sfdisk compatible format
ar: التفريغ بتنسيق متوافق مع sfdisk

note: type: Plain text
en: Use the *--dump* command to save a description of the device layout to a text file.  The dump format is suitable for later *sfdisk* input. For example:
ar: استخدم الأمر *--dump* لحفظ وصف لمخطط الجهاز في ملف نصي. تنسيق التفريغ مناسب ليكون مدخلاً لـ *sfdisk* لاحقاً. على سبيل المثال:

note: type: Plain text
en: This can later be restored by:
ar: يمكن استعادته لاحقاً بواسطة:

note: type: Plain text
en: Note that *sfdisk* completely restores partition types and partition UUIDs. This could potentially become problematic if you duplicate the same layout to different disks, as it may result in duplicate UUIDs within your system.
ar: لاحظ أن *sfdisk* يستعيد أنواع الأقسام ومعرفات UUID للأقسام بالكامل. قد يصبح هذا إشكالياً إذا كررت المخطط نفسه على أقراص مختلفة، لأنه قد يؤدي إلى تكرار معرفات UUID داخل حاسوبك.

note: type: Title ===
en: Full binary backup
ar: نسخ احتياطي ثنائي كامل

note: type: Plain text
en: If you want to do a full binary backup of all sectors where the partition table is stored, then use the *--backup-pt-sectors* command. It writes the sectors to _~/sfdisk-<device>-<offset>.bak_ files. The default name of the backup file can be changed with the *--backup-file* option. The backup files contain only raw data from the _device_. For example:
ar: إذا أردت إجراء نسخ احتياطي ثنائي كامل لجميع القطاعات التي يُخزن فيها جدول الأقسام، فاستخدم الأمر *--backup-pt-sectors*. سيقوم بكتابة القطاعات في ملفات _~/sfdisk-<device>-<offset>.bak_. يمكن تغيير الاسم المبدئي لملف النسخ الاحتياطي باستخدام الخيار *--backup-file*. تحتوي ملفات النسخ الاحتياطي فقط على البيانات الخام من الـ _جهاز_. على سبيل المثال:

note: type: Plain text
en: The GPT header can later be restored by:
ar: يمكن استعادة ترويسة GPT لاحقاً بواسطة:

note: type: Plain text
en: It's also possible to use the *--backup* option to create the same backup immediately after startup for other *sfdisk* commands. For example, backup partition table before deleting all partitions from partition table:
ar: من الممكن أيضًا استخدام الخيار *--backup* لإنشاء النسخة الاحتياطية ذاتها فور التشغيل لأوامر *sfdisk* الأخرى. على سبيل المثال، نسخ جدول الأقسام احتياطيًا قبل حذف كافة الأقسام من جدول الأقسام:

note: type: Plain text
en: The same concept of backup files is used by *wipefs*(8).
ar: يستخدم *wipefs*(8) مفهوم ملفات النسخ الاحتياطي ذاته.

note: type: Plain text
en: Note that *sfdisk* since version 2.26 no longer provides the *-I* option to restore sectors. *dd*(1) provides all necessary functionality.
ar: لاحظ أن *sfdisk* بدءًا من الإصدار 2.26 لم يعد يوفر الخيار *-I* لاستعادة القطاعات. يوفر *dd*(1) كافة الوظائف الضرورية.

note: type: Plain text
en: The logical color names supported by *sfdisk* are:
ar: أسماء الألوان المنطقية التي يدعمها *sfdisk* هي:

note: type: Plain text
en: enables *sfdisk* debug output.
ar: يُفعل مخرجات تنقِيح *sfdisk*.

note: type: Plain text
en: Since version 2.26 *sfdisk* no longer provides the *-R* or *--re-read* option to force the kernel to reread the partition table. Use *blockdev --rereadpt* instead.
ar: بدءًا من الإصدار 2.26 لم يعد *sfdisk* يوفر الخيار *-R* أو *--re-read* لإجبار النواة على إعادة قراءة جدول الأقسام. استخدم *blockdev --rereadpt* بدلًا من ذلك.

note: type: Plain text
en: Since version 2.26 *sfdisk* does not provide the *--DOS*, *--IBM*, *--DOS-extended*, *--unhide*, *--show-extended*, *--cylinders*, *--heads*, *--sectors*, *--inside-outer*, *--not-inside-outer* options.
ar: بدءًا من الإصدار 2.26 لا يوفر *sfdisk* الخيارات *--DOS*، أو *--IBM*، أو *--DOS-extended*، أو *--unhide*، أو *--show-extended*، أو *--cylinders*، أو *--heads*، أو *--sectors*، أو *--inside-outer*، أو *--not-inside-outer*.

note: type: Title ==
en: EXAMPLES
ar: أمثلة

note: type: Plain text
en: Print protective MBR on device with GPT disk label.
ar: اطبع MBR واقٍ على جهاز يحمل لصيقة قرص GPT.

note: type: Plain text
en: Create three Linux partitions, with the default start, the size of the first two partitions is 10MiB, and the last partition fills all available space on the device.
ar: أُنشئت ثلاثة أقسام لينكس، ببداية مبدئية، وحجم أول قسمين 10 ميجابايت (10MiB)، والقسم الأخير يملأ كافة المساحة المتاحة على الجهاز.

note: type: Plain text
en: The same as the previous example, but in named-fields format.
ar: نفس المثال السابق، ولكن بتنسيق الحقول المسماة.

note: type: Plain text
en: Set type of the 3rd partition to 'swap'.
ar: اضبط نوع القسم الثالث ليكون 'swap'.

note: type: Plain text
en: The same as the previous example, but without script use.
ar: مثل المثال السابق، ولكن دون استخدام سكريبت.

note: type: Plain text
en: Delete 2nd partition.
ar: احذف القسم الثاني.

note: type: Plain text
en: Enlarge 3rd partition in both directions, move start to use free space before the partition and enlarge the size to use all free space after to the partition, and move partition data too.
ar: وسع القسم الثالث في كلا الاتجاهين، وانقل البداية لاستخدام المساحة الحرة قبل القسم ووسع الحجم لاستخدام كل المساحة الحرة بعد القسم، مع نقل بيانات القسم أيضًا.

note: type: Plain text
en: The current *sfdisk* implementation is based on the original *sfdisk* from Andries E. Brouwer.
ar: يعتمد تنفيذ *sfdisk* الحالي على *sfdisk* الأصلي من Andries E. Brouwer.

note: type: Plain text
en: *fdisk*(8), *cfdisk*(8), *parted*(8), *partprobe*(8), *partx*(8)
ar: *fdisk*(8)، *cfdisk*(8)، *parted*(8)، *partprobe*(8)، *partx*(8)

note: type: Plain text
en: swaplabel - print or change the label or UUID of a swap area
ar: swaplabel - يطبع أو يغير اللصيقة أو UUID لمنطقة تبديل (swap)

note: type: Plain text
en: *swaplabel* [*-L* _label_] [*-U* _UUID_] _device_
ar: *swaplabel* [*-L* _لصيقة_] [*-U* _UUID_] _جهاز_

note: type: Plain text
en: *swaplabel* will display or change the label or UUID of a swap partition located on _device_ (or regular file).
ar: يعرض *swaplabel* أو يغير اللصيقة أو المعرف الفريد الشامل (UUID) لقسم تبديل (swap) موجود على _جهاز_ (أو ملف عادي).

note: type: Plain text
en: If the optional arguments *-L* and *-U* are not given, *swaplabel* will simply display the current swap-area label and UUID of _device_.
ar: إذا لم تُعطَ الوسائط الاختيارية *-L* و *-U*، فسيقوم *swaplabel* ببساطة بعرض لصيقة منطقة التبديل الحالية ومعرف UUID الخاص بـ _جهاز_.

note: type: Plain text
en: If an optional argument is present, then *swaplabel* will change the appropriate value on _device_. These values can also be set during swap creation using *mkswap*(8). The *swaplabel* utility allows changing the label or UUID on an actively used swap device.
ar: إذا وُجد وسيط اختياري، فسيقوم *swaplabel* بتغيير القيمة المناسبة على _جهاز_. يمكن أيضاً ضبط هذه القيم أثناء إنشاء التبديل (swap) باستخدام *mkswap*(8). تسمح أداة *swaplabel* بتغيير اللصيقة أو معرف UUID على جهاز تبديل مستخدم بنشاط.

note: type: Plain text
en: Specify a new _label_ for the device. Swap partition labels can be at most 16 characters long. If _label_ is longer than 16 characters, *swaplabel* will truncate it and print a warning message.
ar: حدد _لصيقة_ جديدة للجهاز. يمكن أن يكون طول لصائق قسم التبديل 16 محرفًا كحد أقصى. إذا كانت _لصيقة_ أطول من 16 محرفًا، فسيقصها *swaplabel* ويطبع رسالة تحذير.

note: type: Plain text
en: Specify a new _UUID_ for the device. The _UUID_ must be in the standard 8-4-4-4-12 character format, such as is output by *uuidgen*(1).
ar: حدد معرف _UUID_ جديداً للجهاز. يجب أن يكون الـ _UUID_ بتنسيق المحارف القياسي 8-4-4-4-12، مثل الذي يخرجه *uuidgen*(1).

note: type: Plain text
en: *swaplabel* was written by mailto:jborden@bluehost.com[Jason Borden] and mailto:kzak@redhat.com[Karel Zak].
ar: كُتب *swaplabel* بواسطة mailto:jborden@bluehost.com[Jason Borden] و mailto:kzak@redhat.com[Karel Zak].

note: type: Plain text
en: *uuidgen*(1), *mkswap*(8), *swapon*(8)
ar: *uuidgen*(1)، *mkswap*(8)، *swapon*(8)

note: type: Attribute :man manual:
en: File formats
ar: تنسيقات الملفات

note: type: Plain text
en: terminal-colors.d - configure output colorization for various utilities
ar: terminal-colors.d - اضبط تلوين المخرجات لمختلف الأدوات المساعدة

note: type: Plain text
en: Files in this directory determine the default behavior for utilities when coloring output.
ar: تحدد الملفات في هذا الدليل السلوك المبدئي للأدوات المساعدة عند تلوين المخرجات.

note: type: Plain text
en: The _name_ is a utility name. The name is optional and when none is specified then the file is used for all unspecified utilities.
ar: يمثل _اسم_ اسم الأداة المساعدة. الاسم اختياري، وعند عدم تحديده، يُستخدم الملف لجميع الأدوات المساعدة غير المحددة.

note: type: Plain text
en: The _term_ is a terminal identifier (the *TERM* environment variable). The terminal identifier is optional and when none is specified then the file is used for all unspecified terminals.
ar: إنّ _term_ هو معرف محطة طرفية (متغير البيئة *TERM*). معرف المحطة الطرفية اختياري، وعندما لا يُحدد أي معرف، يُستخدم الملف لجميع المحطات الطرفية غير المحددة.

note: type: Plain text
en: The _type_ is a file type. Supported file types are:
ar: إنّ _نوع_ هو نوع ملف. أنواع الملفات المتاحة هي:

note: type: delimited block _
en: Turns off output colorization for all compatible utilities. See also the *NO_COLOR* environment variable below.
ar: يوقف تلوين المخرجات لجميع الأدوات المتوافقة. انظر أيضاً متغير البيئة *NO_COLOR* أدناه.

note: type: delimited block _
en: Turns on output colorization; any matching *disable* files are ignored.
ar: يشغل تلوين المخرجات؛ وتُتجاهل أي ملفات *disable* مطابقة.

note: type: delimited block _
en: Specifies colors used for output. The file format may be specific to the utility, the default format is described below.
ar: يحدد الألوان المستخدمة للمخرجات. قد يكون تنسيق الملف خاصًا بالأداة، والتنسيق المبدئي موضح أدناه.

note: type: Plain text
en: If there are more files that match for a utility, then the file with the more specific filename wins. For example, the filename _@xterm.scheme_ has less priority than _dmesg@xterm.scheme_. The lowest priority are those files without a utility name and terminal identifier (e.g., "disable").
ar: إذا وُجدت ملفات أكثر تطابق أداة ما، فإن الملف ذو اسم الملف الأكثر تحديداً يفوز. على سبيل المثال، اسم الملف _@xterm.scheme_ له أولوية أقل من _dmesg@xterm.scheme_. الأولوية الأدنى تكون للملفات التي لا تملك اسم أداة ومعرف طرفية (مثل: "disable").

note: type: Title ==
en: DEFAULT SCHEME FILES FORMAT
ar: تنسيق ملفات التشكيلة المبدئي

note: type: Plain text
en: The following statement is recognized:
ar: العبارة التالية مُعرف بها:

note: type: delimited block _
en: _name color-sequence_
ar: _الاسم تسلسل-الألوان_

note: type: Plain text
en: The _name_ is a logical name for the color sequence (for example: *error*).  The names are specific to the utilities. For more details always see the *COLORS* section in the man page for the utility.
ar: الاسم _name_ هو اسم منطقي لتسلسل الألوان (على سبيل المثال: *error*). الأسماء محددة لكل أداة. لمزيد من التفاصيل، انظر دائماً قسم *COLORS* في صفحة الدليل للأداة.

note: type: Title ===
en: Color names
ar: أسماء الألوان

note: type: Title ===
en: ANSI color sequences
ar: تسلسلات ألوان ANSI

note: type: Table
en: |0
    |to restore default color
    
    |1
    |for brighter colors
    
    |4
    |for underlined text
    
    |5
    |for flashing text
    
    |30
    |for black foreground
    
    |31
    |for red foreground
    
    |32
    |for green foreground
    
    |33
    |for yellow (or brown) foreground
    
    |34
    |for blue foreground
    
    |35
    |for purple foreground
    
    |36
    |for cyan foreground
    
    |37
    |for white (or gray) foreground
    
    |40
    |for black background
    
    |41
    |for red background
    
    |42
    |for green background
    
    |43
    |for yellow (or brown) background
    
    |44
    |for blue background
    
    |45
    |for purple background
    
    |46
    |for cyan background
    
    |47
    |for white (or gray) background
ar: |0
    |لاستعادة اللون المبدئي
    
    |1
    |للألوان الأكثر سطوعاً
    
    |4
    |للنص المسطر
    
    |5
    |للنص الوامض
    
    |30
    |للواجهة السوداء
    
    |31
    |للواجهة الحمراء
    
    |32
    |للواجهة الخضراء
    
    |33
    |للواجهة الصفراء (أو البنية)
    
    |34
    |للواجهة الزرقاء
    
    |35
    |للواجهة الأرجوانية
    
    |36
    |للواجهة السماوية
    
    |37
    |للواجهة البيضاء (أو الرمادية)
    
    |40
    |للخلفية السوداء
    
    |41
    |للخلفية الحمراء
    
    |42
    |للخلفية الخضراء
    
    |43
    |للخلفية الصفراء (أو البنية)
    
    |44
    |للخلفية الزرقاء
    
    |45
    |للخلفية الأرجوانية
    
    |46
    |للخلفية السماوية
    
    |47
    |للخلفية البيضاء (أو الرمادية)

note: type: Plain text
en: For example, to use a red background for alert messages in the output of *dmesg*(1), use:
ar: على سبيل المثال، لاستخدام خلفية حمراء لرسائل التنبيه في مخرجات *dmesg*(1)، استخدم:

note: type: Title ===
en: Escape sequences
ar: تسلسلات الهروب

note: type: Table
en: |*\a*
    |Bell (ASCII 7)
    
    |*\b*
    |Backspace (ASCII 8)
    
    |*\e*
    |Escape (ASCII 27)
    
    |*\f*
    |Form feed (ASCII 12)
    
    |*\n*
    |Newline (ASCII 10)
    
    |*\r*
    |Carriage Return (ASCII 13)
    
    |*\t*
    |Tab (ASCII 9)
    
    |*\v*
    |Vertical Tab (ASCII 11)
    
    |*\?*
    |Delete (ASCII 127)
    
    |*\_*
    |Space
    
    |*\\*
    |Backslash (\)
    
    |*\^*
    |Caret (^)
    
    |*\\#*
    |Hash mark (#)
ar: |*\a*
    |جرس (ASCII 7)
    
    |*\b*
    |مسافة للخلف (ASCII 8)
    
    |*\e*
    |هروب (ASCII 27)
    
    |*\f*
    |تغذية النموذج (ASCII 12)
    
    |*\n*
    |سطر جديد (ASCII 10)
    
    |*\r*
    |رجوع أول السطر (ASCII 13)
    
    |*\t*
    |جدولة (ASCII 9)
    
    |*\v*
    |جدولة عمودية (ASCII 11)
    
    |*\?*
    |حذف (ASCII 127)
    
    |*\_*
    |مسافة
    
    |*\\*
    |شرطة مائلة عكسية (\)
    
    |*\^*
    |علامة الإقحام (^)
    
    |*\\#*
    |علامة المربع (#)

note: type: Title ===
en: Comments
ar: ملاحظات

note: type: Plain text
en: Lines where the first non-blank character is a *#* (hash) are ignored.  Any other use of the hash character is not interpreted as introducing a comment.
ar: تُتجاهل الأسطر التي يكون فيها أول محرف غير فارغ هو *#* (مربع). أي استخدام آخر لمحرف المربع لا يُفسر على أنه مقدمة لتعليق.

note: type: Plain text
en: enables debug output.
ar: يفعّل مخرجات التنقيح.

note: type: Plain text
en: if defined, this disables output colorization unless explicitly enabled by a command-line option. See https://no-color.org/ for more details. Supported since util-linux version 2.41.
ar: إذا عُرّف، فإن هذا يعطل تلوين المخرجات ما لم يُفعّل صراحةً عبر خيار سطر الأوامر. انظر https://no-color.org/ لمزيد من التفاصيل. متاح منذ إصدار util-linux رقم 2.41.

note: type: Plain text
en: Disable colors for all compatible utilities:
ar: عطل الألوان لجميع الأدوات المتوافقة:

note: type: Plain text
en: Disable colors for all compatible utils on a vt100 terminal:
ar: عطل الألوان لجميع الأدوات المتوافقة على محطة vt100 طرفية:

note: type: Plain text
en: Disable colors for all compatible utils except *dmesg*(1):
ar: عطل الألوان لجميع الأدوات المتوافقة عدا *dmesg*(1):

note: type: Title ==
en: COMPATIBILITY
ar: التوافقية

note: type: Attribute :man manual:
en: Programmer's Manual
ar: دليل المبرمج

note: type: Plain text
en: libblkid - block device identification library
ar: libblkid - مكتبة تعريف الجهاز الكتلي

note: type: Plain text
en: The *libblkid* library is used to identify block devices (disks) as to their content (e.g., filesystem type) as well as extracting additional information such as filesystem labels/volume names, unique identifiers/serial numbers. A common use is to allow use of *LABEL=* and *UUID=* tags instead of hard-coding specific block device names into configuration files. See list of all available tags in *TAGS* section.
ar: تُستخدم مكتبة *libblkid* لتعريف الأجهزة الكتلية (الأقراص) من حيث محتواها (مثل نوع نظام الملفات) بالإضافة إلى استخراج معلومات إضافية مثل لصائق نظام الملفات/أسماء المجلدات، والمعرفات الفريدة/الأرقام التسلسلية. من الاستخدامات الشائعة السماح باستخدام وسوم *LABEL=* و *UUID=* بدلًا من كتابة أسماء أجهزة كتلية محددة في ملفات الضبط. انظر قائمة بجميع الوسوم المتاحة في قسم *TAGS*.

note: type: Plain text
en: The low-level part of the library also allows the extraction of information about partitions and block device topology.
ar: يتيح الجزء منخفض المستوى من المكتبة أيضًا استخراج معلومات حول الأقسام وهيكلية الجهاز الكتلي.

note: type: Plain text
en: The high-level part of the library keeps information about block devices in a cache file and is verified to still be valid before being returned to the user (if the user has read permission on the raw block device, otherwise not). The cache file also allows unprivileged users (normally anyone other than root, or those not in the "disk" group) to locate devices by label/id. The standard location of the cache file can be overridden by the environment variable *BLKID_FILE*.
ar: يحتفظ الجزء عالي المستوى من المكتبة بمعلومات حول الأجهزة الكتلية في ملف خبيئة ويُتحقق من صحتها قبل إعادتها إلى المستخدم (إذا كان للمستخدم صلاحية القراءة على الجهاز الكتلي الخام، وإلا فلا). يتيح ملف الخبيئة أيضًا للمستخدمين غير المتميزين (عادةً أي شخص بخلاف الجذر (root)، أو من ليسوا في مجموعة "disk") تحديد موقع الأجهزة حسب اللصيقة/المعرف. يمكن تجاوز الموقع القياسي لملف الخبيئة بواسطة متغير البيئة *BLKID_FILE*.

note: type: Plain text
en: In situations where one is getting information about a single known device, it does not impact performance whether the cache is used or not (unless you are not able to read the block device directly).
ar: في الحالات التي يتم فيها الحصول على معلومات حول جهاز واحد معروف، لا يتأثر الأداء سواء استُخدمت الخبيئة أم لا (ما لم تكن غير قادر على قراءة الجهاز الكتلي مباشرة).

note: type: Plain text
en: The high-level part of the library supports two methods to determine *LABEL/UUID*. It reads information directly from a block device or reads information from /dev/disk/by-* udev symlinks. The udev is preferred method by default.
ar: يدعم الجزء عالي المستوى من المكتبة طريقتين لتحديد *LABEL/UUID*. حيث يقرأ المعلومات مباشرة من جهاز كتلي أو يقرأ المعلومات من وصلات udev الرمزية في /dev/disk/by-*. تُفضل طريقة udev بشكل مبدئي.

note: type: Plain text
en: If you are dealing with multiple devices, use of the cache is highly recommended (even if empty) as devices will be scanned at most one time and the on-disk cache will be updated if possible.
ar: إذا كنت تتعامل مع أجهزة متعددة، فيوصى بشدة باستخدام الخبيئة (حتى لو كانت فارغة) حيث ستُفحص الأجهزة مرة واحدة على الأكثر وتُحدث الخبيئة الموجودة على القرص إذا أمكن ذلك.

note: type: Plain text
en: In some cases (modular kernels), block devices are not even visible until after they are accessed the first time, so it is critical that there is some way to locate these devices without enumerating only visible devices, so the use of the cache file is *required* in this situation.
ar: في بعض الحالات (النوى النمطية)، لا تكون الأجهزة الكتلية مرئية حتى بعد الوصول إليها لأول مرة، لذا من الضروري وجود طريقة لتحديد موقع هذه الأجهزة دون حصر الأجهزة المرئية فقط، وبالتالي فإن استخدام ملف الخبيئة يُعد *مطلوبًا* في هذه الحالة.

note: type: Title ==
en: CONFIGURATION FILE
ar: ملف الضبط

note: type: Plain text
en: The standard location of the _/etc/blkid.conf_ config file can be overridden by the environment variable *BLKID_CONF*. For more details about the config file see *blkid*(8) man page.
ar: يمكن تجاوز الموقع القياسي لملف الضبط _/etc/blkid.conf_ بواسطة متغير البيئة *BLKID_CONF*. لمزيد من التفاصيل حول ملف الضبط، انظر صفحة دليل *blkid*(8).

note: type: Title ==
en: TAGS
ar: الوسوم

note: type: Plain text
en: All available tags are listed below. Not all tags are supported for all file systems. To enable a tag, set one of the following flags with *blkid_probe_set_superblocks_flags*():
ar: كافة الأوسمة المتاحة مدرجة أدناه. ليست كل الأوسمة متاحة لكل أنظمة الملفات. لتفعيل وسم ما، اضبط أحد الأعلام التالية باستخدام *blkid_probe_set_superblocks_flags*():

note: type: Plain text
en: TYPE - filesystem type
ar: TYPE - نوع نظام الملفات

note: type: Plain text
en: SEC_TYPE - secondary filesystem type
ar: SEC_TYPE - نوع نظام الملفات الثانوي

note: type: Plain text
en: LABEL - filesystem label
ar: LABEL - لصيقة نظام الملفات

note: type: Plain text
en: LABEL_RAW - raw label from FS superblock
ar: LABEL_RAW - اللصيقة الخام من الكتلة الفائقة لنظام الملفات

note: type: Plain text
en: UUID - filesystem UUID (lower case)
ar: UUID - المعرف الفريد عالمياً (UUID) لنظام الملفات (بأحرف صغيرة)

note: type: Plain text
en: UUID_SUB - pool member UUID or device item UUID, etc. (e.g., zfs, btrfs, ...)
ar: UUID_SUB - المعرف الفريد عالمياً (UUID) لعضو التجميعة أو المعرف الفريد عالمياً (UUID) لعنصر الجهاز، إلخ. (مثل zfs، btrfs، ...)

note: type: Plain text
en: LOGUUID - external log UUID (e.g. xfs)
ar: LOGUUID - المعرف الفريد عالمياً (UUID) للسجل الخارجي (مثل xfs)

note: type: Plain text
en: UUID_RAW - raw UUID from FS superblock
ar: UUID_RAW - المعرف الفريد عالمياً (UUID) الخام من الكتلة الفائقة لنظام الملفات

note: type: Plain text
en: USAGE - usage string: "raid", "filesystem", etc.
ar: USAGE - سلسلة الاستخدام: "raid"، "filesystem"، إلخ.

note: type: Plain text
en: VERSION - filesystem version
ar: VERSION - إصدارة نظام الملفات

note: type: Plain text
en: SBMAGIC - super block magic string
ar: SBMAGIC - السلسلة السحرية للكتلة الفائقة

note: type: Plain text
en: SBMAGIC_OFFSET - offset of SBMAGIC
ar: SBMAGIC_OFFSET - إزاحة SBMAGIC

note: type: Plain text
en: FSSIZE - size of filesystem. Note that for XFS this will return the same value as lsblk (without XFS's metadata), but for ext4 it will return the size with metadata and for BTRFS will not count overhead of RAID configuration (redundant data).
ar: FSSIZE - حجم نظام الملفات. لاحظ أنه بالنسبة لـ XFS سيُرجع هذا القيمة نفسها مثل lsblk (دون بيانات XFS الوصفية)، ولكن بالنسبة لـ ext4 سيُرجع الحجم مع البيانات الوصفية وبالنسبة لـ BTRFS لن يُحسب العبء الإضافي لضبط RAID (البيانات الزائدة).

note: type: Plain text
en: FSLASTBLOCK - last fsblock/total number of fsblocks
ar: FSLASTBLOCK - آخر كتلة لنظام الملفات/العدد الكلي لكتل نظام الملفات

note: type: Plain text
en: FSBLOCKSIZE - file system block size
ar: FSBLOCKSIZE - حجم كتلة نظام الملفات

note: type: Labeled list
en: The following tags are always enabled
ar: الوسوم التالية مُفعلة دائمًا

note: type: Plain text
en: BLOCK_SIZE - minimal block size accessible by file system
ar: BLOCK_SIZE - الحد الأدنى لحجم الكتلة الذي يمكن لنظام الملفات الوصول إليه

note: type: Plain text
en: MOUNT - cluster mount name (ocfs only)
ar: MOUNT - اسم وصل العنقود (ocfs فقط)

note: type: Plain text
en: EXT_JOURNAL - external journal UUID
ar: EXT_JOURNAL - المعرف الفريد عالميًا (UUID) للمجلة الخارجية

note: type: Plain text
en: SYSTEM_ID - ISO9660 system identifier
ar: SYSTEM_ID - مُعرف نظام ISO9660

note: type: Plain text
en: VOLUME_SET_ID - ISO9660 volume set identifier
ar: VOLUME_SET_ID - مُعرّف طقم وحدة ISO9660

note: type: Plain text
en: DATA_PREPARER_ID - ISO9660 data identifier
ar: DATA_PREPARER_ID - مُعرّف بيانات ISO9660

note: type: Plain text
en: PUBLISHER_ID - ISO9660 publisher identifier
ar: PUBLISHER_ID - مُعرّف ناشر ISO9660

note: type: Plain text
en: APPLICATION_ID - ISO9660 application identifier
ar: APPLICATION_ID - مُعرّف تطبيق ISO9660

note: type: Plain text
en: BOOT_SYSTEM_ID - ISO9660 boot system identifier
ar: BOOT_SYSTEM_ID - مُعرّف نظام إقلاع ISO9660

note: type: Plain text
en: *libblkid* was written by Andreas Dilger for the ext2 filesystem utilities, with input from Ted Ts'o. The library was subsequently heavily modified by Ted Ts'o.
ar: كَتَبَ Andreas Dilger مكتبة *libblkid* لأدوات نظام ملفات ext2، بمساهمات من Ted Ts'o. عُدّلت المكتبة لاحقاً بشكل مكثف بواسطة Ted Ts'o.

note: type: Plain text
en: The low-level probing code was rewritten by Karel Zak.
ar: أُعيدت كتابة كود السبر منخفض المستوى بواسطة Karel Zak.

note: type: Title ==
en: COPYING
ar: النسخ

note: type: Plain text
en: *libblkid* is available under the terms of the GNU Library General Public License (LGPL), version 2 (or at your discretion any later version).
ar: تتوفر *libblkid* بموجب شروط رخصة جنو العمومية الصغرى (LGPL)، الإصدار 2 (أو أي إصدار لاحق حسب تقديرك).

note: type: Plain text
en: *blkid*(8), *findfs*(8)
ar: *blkid*(8)، *findfs*(8)

note: type: Attribute :man manual:
en: File formats and conventions
ar: تنسيقات الملفات والاصطلاحات

note: type: Plain text
en: scols-filter - syntax for libsmartcols filter expressions
ar: scols-filter - بناء جملة تعبيرات مرشح libsmartcols

note: type: Title ==
en: SYNTAX
ar: الصياغة

note: type: Plain text
en: The filter expression can be used by application linked with libsmartcols to filter output data. The application can use the filter before it gathers all data for the output to reduce resources and improve performance. This makes scols filter more effective than *grep*(1) on the complete output. For example
ar: يمكن استخدام تعبير المرشح بواسطة التطبيقات المرتبطة بمكتبة libsmartcols لترشيح بيانات المخرجات. يمكن للتطبيق استخدام المرشح قبل جمع كافة البيانات للمخرجات لتقليل الموارد وتحسين الأداء. وهذا يجعل مرشح scols أكثر فاعلية من *grep*(1) على المخرجات الكاملة. على سبيل المثال

note: type: Plain text
en: helps *lsblk*(1) to not read LABELs for all block device from udevd or libblkid, but read it only for device sda1.
ar: يساعد *lsblk*(1) على عدم قراءة اللصائق (LABELs) لكافة الأجهزة الكتلية من udevd أو libblkid، بل قراءتها فقط للجهاز sda1.

note: type: Plain text
en: The filter can be also used for columns which are not used in the output.
ar: يمكن أيضاً استخدام المرشح للأعمدة غير المستخدمة في المخرجات.

note: type: Title ==
en: SYNTAX NOTES
ar: ملاحظات على الصياغة

note: type: Plain text
en: An expression consists of holders, params, and operators.
ar: يتكون التعبير من الحواضن (holders)، والمعاملات (params)، والعوامل (operators).

note: type: Plain text
en: The currently supported `holder` type is column name only. The name has to be used without quotes. Before evaluation, application maps column names in the given expression to the output table columns and assign column data type to the holder. The default type is "string".
ar: نوع `holder` المدعوم حالياً هو اسم العمود فقط. يجب استخدام الاسم بدون علامات اقتباس. قبل التقييم، يربط التطبيق أسماء الأعمدة في التعبير المعطى بأعمدة جدول المخرجات ويخصص نوع بيانات العمود لـ holder. النوع المبدئي هو "string".

note: type: Plain text
en: The `param` is for representing a value directly. The currently supported data types are integer, float, string and boolean.
ar: المعامل `param` مخصص لتمثيل قيمة مباشرة. أنواع البيانات المتاحة حالياً هي integer وfloat وstring وboolean.

note: type: Plain text
en: An operator works with one or two operand(s). An operator has an expectation about the data type(s) of its operands. Giving an unexpected data type to an operator causes a syntax error. The library can cast between data types, the preferred is always the type as specified by `param` and in case of expression with number and float the preferred is the float.
ar: يعمل العامل مع مُعامل واحد أو مُعاملين. للعامل توقعات حول أنواع البيانات لمعاملاته. إعطاء نوع بيانات غير متوقع للعامل يسبب خطأً في القواعد. يمكن للمكتبة التحويل بين أنواع البيانات، والنوع المفضل دائماً هو النوع المحدد بواسطة `param` وفي حالة وجود تعبير يحتوي على عدد وعدد عائم، فإن المفضل هو العائم.

note: type: Plain text
en: Operators taking two operands are `and`, `or`, `eq`, `ne`, `le`, `lt`, `ge`, `gt`, `=~`, `!~`.  Alphabetically named operators have C-language flavored aliases: `&&`, `||`, `==`, `!=`, `<`, `<=`, `>=`, and `>`.
ar: العوامل التي تأخذ مُعاملين هي `and` و`or` و`eq` و`ne` و`le` و`lt` و`ge` و`gt` و`=~` و`!~`. للعوامل المسماة أبجدياً أسماء مستعارة بنمط لغة C: `&&` و`||` و`==` و`!=` و`<` و`<=` و`>=` و`>`.

note: type: Plain text
en: `!` is the only operator that takes one operand. If no operator is specified then expression is true if param or holder are not empty. For example *--filter NAME* will return lines where column NAME is not empty.
ar: `!` هو العامل الوحيد الذي يأخذ مُعاملاً واحداً. إذا لم يُحدد أي عامل، يكون التعبير صحيحاً (true) إذا لم يكن param أو holder فارغين. على سبيل المثال *--filter NAME* سيعيد الأسطر التي لا يكون فيها العمود NAME فارغاً.

note: type: Plain text
en: `=~` and `!~` is for regular expression matching; if a string at the right side matches (or not matches for `!~` a regular expression at the left side), the result is true. The right side operand must be a string literal.
ar: `=~` و `!~` مخصصان لمطابقة التعبيرات النمطية؛ إذا كانت السلسلة النصية على الجانب الأيمن تطابق (أو لا تطابق في حالة `!~`) تعبيراً نمطياً على الجانب الأيسر، تكون النتيجة صحيحة. يجب أن يكون المُعامل في الجانب الأيمن سلسلة نصية صريحة.

note: type: Plain text
en: The precedences within operators is `or`, `and`, and `eq`, `ne`, `le`, `gt`, `ge`, `=~`, `!~`, `not`.
ar: ترتيب الأسبقية بين المعاملات هو `or` و `and` و `eq` و `ne` و `le` و `gt` و `ge` و `=~` و `!~` و `not`.

note: type: Title ==
en: LIMITATIONS
ar: القيود

note: type: Plain text
en: About `float` and `integer` typed values, the filter engine supports only non-negative numbers. The `integer` is unsigned 64-bit number, and `float` is long double. The `integer` may be followed by the multiplicative suffixes KiB, GiB, TiB, PiB, EiB, ZiB, and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB").
ar: بخصوص القيم من نوع `float` و `integer` ، يدعم محرك التصفية الأرقام غير السالبة فقط. نوع `integer` هو عدد غير مُوقع بطول 64 بت، ونوع `float` هو عشري طويل (long double). قد يتبع `integer` لاحقات مضاعفة مثل KiB و GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، فعلى سبيل المثال، "K" لها نفس معنى "KiB").

note: type: Plain text
en: Based on original implementation from mailto:yamato@redhat.com[Masatake YAMATO].
ar: بناءً على التنفيذ الأصلي من mailto:yamato@redhat.com[Masatake YAMATO].

note: type: Plain text
en: uuid - DCE compatible Universally Unique Identifier library
ar: uuid - مكتبة المعرفات الفريدة عالميًا المتوافقة مع DCE

note: type: Plain text
en: The UUID library is used to generate unique identifiers for objects that may be accessible beyond the local system. This library generates UUIDs compatible with those created by the Open Software Foundation (OSF) Distributed Computing Environment (DCE) utility *uuidgen*(1).
ar: تُستخدم مكتبة UUID لتوليد معرفات فريدة للكائنات التي قد تكون قابلة للوصول خارج النظام المحلي. تولد هذه المكتبة معرفات فريدة عالميًا (UUIDs) متوافقة مع تلك التي تنشئها أداة *uuidgen*(1) الخاصة ببيئة الحوسبة الموزعة (DCE) التابعة لمؤسسة البرمجيات المفتوحة (OSF).

note: type: Plain text
en: The UUIDs generated by this library can be reasonably expected to be unique within a system, and unique across all systems. They could be used, for instance, to generate unique HTTP cookies across multiple web servers without communication between the servers, and without fear of a name clash.
ar: يُتوقع منطقيًا أن تكون المعرفات (UUIDs) المولدة بواسطة هذه المكتبة فريدة داخل النظام، وفريدة عبر جميع الأنظمة. يمكن استخدامها، على سبيل المثال، لتوليد كعكات HTTP فريدة عبر خوادم ويب متعددة دون تواصل بين الخوادم، ودون خوف من تضارب الأسماء.

note: type: Title ==
en: CONFORMING TO
ar: متوافق مع

note: type: Plain text
en: This library generates UUIDs compatible with OSF DCE 1.1, and hash based UUIDs V3 and V5 compatible with link:https://tools.ietf.org/html/rfc4122[RFC-4122].
ar: تولد هذه المكتبة معرفات UUID متوافقة مع OSF DCE 1.1، ومعرفات UUID القائمة على التجزئة من الإصدارين V3 و V5 المتوافقة مع link:https://tools.ietf.org/html/rfc4122[RFC-4122].

note: type: Plain text
en: *uuid_clear*(3), *uuid_compare*(3), *uuid_copy*(3), *uuid_generate*(3), *uuid_is_null*(3), *uuid_parse*(3), *uuid_time*(3), *uuid_unparse*(3)
ar: *uuid_clear*(3)، *uuid_compare*(3)، *uuid_copy*(3)، *uuid_generate*(3)، *uuid_is_null*(3)، *uuid_parse*(3)، *uuid_time*(3)، *uuid_unparse*(3)

note: type: Plain text
en: uuid_clear - reset value of UUID variable to the NULL value
ar: uuid_clear - إعادة ضبط قيمة متغير UUID إلى القيمة الفارغة (NULL)

note: type: Plain text
en: The *uuid_clear*() function sets the value of the supplied uuid variable _uu_ to the NULL value.
ar: تضبط الدالة *uuid_clear*() قيمة متغير uuid المُمَرر _uu_ إلى القيمة الفارغة.

note: type: Plain text
en: *uuid*(3), *uuid_compare*(3), *uuid_copy*(3), *uuid_generate*(3), *uuid_is_null*(3), *uuid_parse*(3), *uuid_unparse*(3)
ar: *uuid*(3)، *uuid_compare*(3)، *uuid_copy*(3)، *uuid_generate*(3)، *uuid_is_null*(3)، *uuid_parse*(3)، *uuid_unparse*(3)

note: type: Plain text
en: uuid_compare - compare whether two UUIDs are the same
ar: uuid_compare - قارن ما إذا كان معرّفان (UUIDs) متطابقين

note: type: Plain text
en: The *uuid_compare*() function compares the two supplied uuid variables _uu1_ and _uu2_ to each other.
ar: تقارن الدالة *uuid_compare*() بين متغيّري معرّف uuid الممرّرين _uu1_ و _uu2_ ببعضهما البعض.

note: type: Title ==
en: RETURN VALUE
ar: قيمة الإرجاع

note: type: Plain text
en: Returns an integer less than, equal to, or greater than zero if _uu1_ is found, respectively, to be lexicographically less than, equal, or greater than _uu2_.
ar: تُرجع عددًا صحيحًا أصغر من الصفر، أو يساويه، أو أكبر منه إذا وُجد أن _uu1_ أصغر معجميًا، أو مساوٍ، أو أكبر من _uu2_ على التوالي.

note: type: Plain text
en: *uuid*(3), *uuid_clear*(3), *uuid_copy*(3), *uuid_generate*(3), *uuid_is_null*(3), *uuid_parse*(3), *uuid_unparse*(3)
ar: *uuid*(3)، *uuid_clear*(3)، *uuid_copy*(3)، *uuid_generate*(3)، *uuid_is_null*(3)، *uuid_parse*(3)، *uuid_unparse*(3)

note: type: Plain text
en: uuid_copy - copy a UUID value
ar: uuid_copy - انسخ قيمة UUID

note: type: Plain text
en: The *uuid_copy*() function copies the UUID variable _src_ to _dst_.
ar: تنسخ الدالة *uuid_copy*() متغيّر الـ UUID من _src_ إلى _dst_.

note: type: Plain text
en: The copied UUID is returned in the location pointed to by _dst_.
ar: يُرجع الـ UUID المنسوخ في الموقع الذي يشير إليه _dst_.

note: type: Plain text
en: *uuid*(3), *uuid_clear*(3), *uuid_compare*(3), *uuid_generate*(3), *uuid_is_null*(3), *uuid_parse*(3), *uuid_unparse*(3)
ar: *uuid*(3)، *uuid_clear*(3)، *uuid_compare*(3)، *uuid_generate*(3)، *uuid_is_null*(3)، *uuid_parse*(3)، *uuid_unparse*(3)

note: type: Plain text
en: uuid_generate, uuid_generate_random, uuid_generate_time, uuid_generate_time_safe - create a new unique UUID value
ar: uuid_generate, uuid_generate_random, uuid_generate_time, uuid_generate_time_safe - أنشئ قيمة UUID فريدة جديدة

note: type: Plain text
en: The *uuid_generate*() function creates a new universally unique identifier (UUID). The uuid will be generated based on high-quality randomness from *getrandom*(2), _/dev/urandom_, or _/dev/random_ if available. If it is not available, then *uuid_generate*() will use an alternative algorithm which uses the current time, the local ethernet MAC address (if available), and random data generated using a pseudo-random generator.
ar: تُنشئ الدالة *uuid_generate*() معرّفًا فريدًا عالميًا (UUID) جديدًا. يُولّد الـ uuid بناءً على عشوائية عالية الجودة من *getrandom*(2)، أو _/dev/urandom_، أو _/dev/random_ إن توفرت. وإن لم تتوفر، فستستخدم *uuid_generate*() خوارزمية بديلة تستعمل الوقت الحالي، وعنوان MAC الخاص بشبكة الإيثرنت المحلية (إن وُجد)، وبيانات عشوائية وُلدت باستخدام موّلد أرقام شبه عشوائي.

note: type: Plain text
en: The *uuid_generate_random*(3) function forces the use of the all-random UUID format, even if a high-quality random number generator is not available, in which case a pseudo-random generator will be substituted. Note that the use of a pseudo-random generator may compromise the uniqueness of UUIDs generated in this fashion.
ar: تفرض الدالة *uuid_generate_random*(3) استخدام تنسيق UUID العشوائي بالكامل، حتى لو لم يتوفر مولد أرقام عشوائية عالي الجودة، وفي هذه الحالة سيُستبدل بمولد أرقام عشوائية زائف. لاحظ أن استخدام مولد زائف قد يضر بفرادة معرفات UUID المولدة بهذه الطريقة.

note: type: Plain text
en: The *uuid_generate_time*(3) function forces the use of the alternative algorithm which uses the current time and the local ethernet MAC address (if available). This algorithm used to be the default one used to generate UUIDs, but because of the use of the ethernet MAC address, it can leak information about when and where the UUID was generated. This can cause privacy problems in some applications, so the *uuid_generate*() function only uses this algorithm if a high-quality source of randomness is not available. To guarantee uniqueness of UUIDs generated by concurrently running processes, the uuid library uses a global clock state counter (if the process has permissions to gain exclusive access to this file) and/or the *uuidd*(8) daemon, if it is running already or can be spawned by the process (if installed and the process has enough permissions to run it). If neither of these two synchronization mechanisms can be used, it is theoretically possible that two concurrently running processes obtain the same UUID(s). To tell whether the UUID has been generated in a safe manner, use *uuid_generate_time_safe*(3).
ar: تفرض الدالة *uuid_generate_time*(3) استخدام الخوارزمية البديلة التي تستخدم الوقت الحالي وعنوان MAC الخاص بشبكة الإيثرنت المحلية (إن توفر). كانت هذه الخوارزمية هي المبدئية المستخدمة لتوليد معرفات UUID، ولكن بسبب استخدام عنوان MAC، فقد تسرب معلومات حول وقت ومكان توليد UUID. يمكن أن يسبب هذا مشاكل في الخصوصية في بعض التطبيقات، لذا فإن الدالة *uuid_generate*() لا تستخدم هذه الخوارزمية إلا إذا لم يتوفر مصدر عشوائية عالي الجودة. ولضمان فرادة معرفات UUID المولدة بواسطة عمليات تعمل بالتزامن، تستخدم مكتبة uuid عداد حالة ساعة عالمي (إذا كانت للعملية صلاحيات الوصول الحصري لهذا الملف) و/أو عفريت *uuidd*(8)، إذا كان يعمل بالفعل أو يمكن تشغيله بواسطة العملية (إذا كان مثبتاً وللعملية صلاحيات كافية لتشغيله). إذا لم يمكن استخدام أي من آليتي التزامن هاتين، فمن الممكن نظرياً أن تحصل عمليتان تعملان بالتزامن على نفس الـ UUID. لمعرفة ما إذا كان الـ UUID قد وُلد بطريقة آمنة، استخدم *uuid_generate_time_safe*(3).

note: type: Plain text
en: The *uuid_generate_time_safe*(3) function is similar to *uuid_generate_time*(3), except that it returns a value which denotes whether any of the synchronization mechanisms (see above) has been used.
ar: الدالة *uuid_generate_time_safe*(3) مشابهة لـ *uuid_generate_time*(3)، باستثناء أنها تعيد قيمة تشير إلى ما إذا كانت أي من آليات التزامن (انظر أعلاه) قد استُخدمت.

note: type: Plain text
en: The UUID is 16 bytes (128 bits) long, which gives approximately 3.4x10^38 unique values (there are approximately 10^80 elementary particles in the universe according to Carl Sagan's _Cosmos_). The new UUID can reasonably be considered unique among all UUIDs created on the local system, and among UUIDs created on other systems in the past and in the future.
ar: يبلغ طول المعرّف UUID 16 بايت (128 بت)، مما يعطي ما يقارب 3.4x10^38 قيمة فريدة (يوجد حوالي 10^80 جسيم أولي في الكون وفقًا لكتاب _Cosmos_ لكارل ساغان). يمكن منطقيًا اعتبار المعرّف الجديد فريدًا بين جميع المعرّفات المنشأة على الحاسوب المحلي، وبين المعرّفات المنشأة على أنظمة أخرى في الماضي والمستقبل.

note: type: Plain text
en: The *uuid_generate_md5*(3) and *uuid_generate_sha1*(3) functions generate an MD5 and SHA1 hashed (predictable) UUID based on a well-known UUID providing the namespace and an arbitrary binary string. The UUIDs conform to V3 and V5 UUIDs per link:https://tools.ietf.org/html/rfc4122[RFC-4122].
ar: تولد الدالتان *uuid_generate_md5*(3) و *uuid_generate_sha1*(3) معرف UUID مبني على تجزئة MD5 و SHA1 (متوقع) بناءً على UUID معروف يوفر مساحة الأسماء وسلسلة ثنائية عشوائية. تتوافق معرفات UUID مع الإصدارين V3 و V5 من UUID حسب link:https://tools.ietf.org/html/rfc4122[RFC-4122].

note: type: Plain text
en: The newly created UUID is returned in the memory location pointed to by _out_. *uuid_generate_time_safe*(3) returns zero if the UUID has been generated in a safe manner, -1 otherwise.
ar: يُعاد الـ UUID المنشأ حديثاً في موقع الذاكرة الذي يشير إليه _out_. تعيد *uuid_generate_time_safe*(3) صفراً إذا وُلد الـ UUID بطريقة آمنة، و ‎-1‎ خلاف ذلك.

note: type: Plain text
en: *uuidgen*(1), *uuid*(3), *uuid_clear*(3), *uuid_compare*(3), *uuid_copy*(3), *uuid_is_null*(3), *uuid_parse*(3), *uuid_time*(3), *uuid_unparse*(3), *uuidd*(8)
ar: *uuidgen*(1)، *uuid*(3)، *uuid_clear*(3)، *uuid_compare*(3)، *uuid_copy*(3), *uuid_is_null*(3)، *uuid_parse*(3)، *uuid_time*(3)، *uuid_unparse*(3)، *uuidd*(8)

note: type: Plain text
en: uuid_is_null - compare the value of the UUID to the NULL value
ar: uuid_is_null - قارن قيمة المعرّف UUID بالقيمة الفارغة (NULL)

note: type: Plain text
en: The *uuid_is_null*() function compares the value of the supplied UUID variable _uu_ to the NULL value. If the value is equal to the NULL UUID, 1 is returned, otherwise 0 is returned.
ar: تقارن دالة *uuid_is_null*() قيمة متغير UUID المُمرر _uu_ بالقيمة الفارغة (NULL). إذا كانت القيمة تساوي NULL UUID، يُعاد 1، وإلا يُعاد 0.

note: type: Plain text
en: *uuid*(3), *uuid_clear*(3), *uuid_compare*(3), *uuid_copy*(3), *uuid_generate*(3), *uuid_time*(3), *uuid_parse*(3), *uuid_unparse*(3)
ar: *uuid*(3)، *uuid_clear*(3)، *uuid_compare*(3)، *uuid_copy*(3)، *uuid_generate*(3)، *uuid_time*(3)، *uuid_parse*(3)، *uuid_unparse*(3)

note: type: Plain text
en: uuid_parse - convert an input UUID string into binary representation
ar: uuid_parse - حوّل سلسلة UUID نصية مدخلة إلى تمثيل ثنائي

note: type: Plain text
en: *int uuid_parse(const char *__in__, uuid_t __uu__);*
    *int uuid_parse_range(const char *__in_start__, const char *__in_end__, uuid_t __uu__);*
ar: *int uuid_parse(const char *__in__, uuid_t __uu__);*
    *int uuid_parse_range(const char *__in_بداية__, const char *__in_end__, uuid_t __uu__);*

note: type: Plain text
en: The *uuid_parse*() function converts the UUID string given by _in_ into the binary representation. The input UUID is a string of the form 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb (in *printf*(3) format "%08x-%04x-%04x-%04x-%012x", 36 bytes plus the trailing '\0').
ar: تحول دالة *uuid_parse*() سلسلة UUID النصية المعطاة بواسطة _in_ إلى تمثيل ثنائي. UUID المدخل هو سلسلة نصية على هيئة 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb (بتنسيق *printf*(3) هو "%08x-%04x-%04x-%04x-%012x"، بطول 36 بايت بالإضافة إلى '\0' الختامية).

note: type: Plain text
en: The *uuid_parse_range*(3) function works like *uuid_parse*() but parses only range in string specified by _in_start_ and _in_end_ pointers.
ar: تعمل الدالة *uuid_parse_range*(3) مثل *uuid_parse*() ولكنها تحلل فقط نطاقاً في السلسلة النصية المحددة بواسطة مؤشري _in_start_ و _in_end_.

note: type: Plain text
en: Upon successfully parsing the input string, 0 is returned, and the UUID is stored in the location pointed to by _uu_, otherwise -1 is returned.
ar: عند تحليل سلسلة الإدخال بنجاح، يُرجع الرقم 0، ويُخزن المعرف الفريد عالمياً (UUID) في الموقع الذي يشير إليه _uu_، وإلا فيُرجع الرقم -1.

note: type: Plain text
en: This library parses UUIDs compatible with OSF DCE 1.1, and hash based UUIDs V3 and V5 compatible with link:https://tools.ietf.org/html/rfc4122[RFC-4122].
ar: تحلل هذه المكتبة معرفات UUID المتوافقة مع OSF DCE 1.1، والمعرفات القائمة على التعمية V3 و V5 المتوافقة مع link:https://tools.ietf.org/html/rfc4122[RFC-4122].

note: type: Plain text
en: *uuid*(3), *uuid_clear*(3), *uuid_compare*(3), *uuid_copy*(3), *uuid_generate*(3), *uuid_is_null*(3), *uuid_time*(3), *uuid_unparse*(3)
ar: *uuid*(3)، *uuid_clear*(3)، *uuid_compare*(3)، *uuid_copy*(3)، *uuid_generate*(3)، *uuid_is_null*(3)، *uuid_time*(3)، *uuid_unparse*(3)

note: type: Plain text
en: uuid_time - extract the time at which the UUID was created
ar: uuid_time - استخرج الوقت الذي أُنشئ فيه المعرف الفريد عالمياً (UUID)

note: type: Plain text
en: The *uuid_time*() function extracts the time at which the supplied time-based UUID _uu_ was created. Note that the UUID creation time is only encoded within certain types of UUIDs. This function can only reasonably expect to extract the creation time for UUIDs created with the *uuid_generate_time*(3) and *uuid_generate_time_safe*(3) functions. It may or may not work with UUIDs created by other mechanisms.
ar: تستخرج الدالة *uuid_time*() الوقت الذي أُنشئ فيه معرف UUID القائم على الوقت الموفر _uu_. لاحظ أن وقت إنشاء UUID يُرمز فقط ضمن أنواع معينة من معرفات UUID. يتوقع من هذه الدالة فقط استخراج وقت الإنشاء للمعرفات المنشأة باستخدام الدوال *uuid_generate_time*(3) و *uuid_generate_time_safe*(3). وقد تعمل أو لا تعمل مع المعرفات المنشأة بآليات أخرى.

note: type: Plain text
en: The time at which the UUID was created, in seconds since January 1, 1970 GMT (the epoch), is returned (see *time*(2)). The time at which the UUID was created, in seconds and microseconds since the epoch, is also stored in the location pointed to by _ret_tv_ (see *gettimeofday*(2)).
ar: يُرجع الوقت الذي أُنشئ فيه معرف UUID، بالثواني منذ 1 يناير 1970 GMT (الحقبة الزمنية)، (انظر *time*(2)). كما يُخزن وقت إنشاء معرف UUID، بالثواني والميكروثانية منذ الحقبة، في الموقع الذي يشير إليه _ret_tv_ (انظر *gettimeofday*(2)).

note: type: Plain text
en: *uuid*(3), *uuid_clear*(3), *uuid_compare*(3), *uuid_copy*(3), *uuid_generate*(3), *uuid_is_null*(3), *uuid_parse*(3), *uuid_unparse*(3)
ar: *uuid*(3)، *uuid_clear*(3)، *uuid_compare*(3)، *uuid_copy*(3)، *uuid_generate*(3)، *uuid_is_null*(3)، *uuid_parse*(3)، *uuid_unparse*(3)

note: type: Plain text
en: uuid_unparse - convert a UUID from binary representation to a string
ar: uuid_unparse - حوّل معرف UUID من التمثيل الثنائي إلى سلسلة نصية

note: type: Plain text
en: The *uuid_unparse*() function converts the supplied UUID _uu_ from the binary representation into a 36-byte string (plus trailing '\0') of the form 1b4e28ba-2fa1-11d2-883f-0016d3cca427 and stores this value in the character string pointed to by _out_. The case of the hex digits returned by *uuid_unparse*() may be upper or lower case, and is dependent on the system-dependent local default.
ar: تحول الدالة *uuid_unparse*() معرف UUID الموفر _uu_ من التمثيل الثنائي إلى سلسلة نصية بطول 36 بايت (بالإضافة إلى '\0' الختامية) على الصيغة 1b4e28ba-2fa1-11d2-883f-0016d3cca427 وتخزن هذه القيمة في السلسلة المشار إليها بواسطة _out_. قد تكون حالة الأحرف الست عشرية المرجعة بواسطة *uuid_unparse*() كبيرة أو صغيرة، ويعتمد ذلك على القيمة المبدئية المحلية للنظام.

note: type: Plain text
en: If the case of the hex digits is important then the functions *uuid_unparse_upper*() and *uuid_unparse_lower*() may be used.
ar: إذا كانت حالة الأحرف الست عشرية مهمة، فيمكن استخدام الدوال *uuid_unparse_upper*() و *uuid_unparse_lower*().

note: type: Plain text
en: This library unparses UUIDs compatible with OSF DCE 1.1.
ar: تفك هذه المكتبة تحليل معرفات UUID المتوافقة مع OSF DCE 1.1.

note: type: Plain text
en: *uuid*(3), *uuid_clear*(3), *uuid_compare*(3), *uuid_copy*(3), *uuid_generate*(3), *uuid_time*(3), *uuid_is_null*(3), *uuid_parse*(3)
ar: *uuid*(3)، *uuid_clear*(3)، *uuid_compare*(3)، *uuid_copy*(3)، *uuid_generate*(3)، *uuid_time*(3)، *uuid_is_null*(3)، *uuid_parse*(3)

note: type: Attribute :man manual:
en: User Commands
ar: أوامر المستخدم

note: type: Plain text
en: chfn - change your finger information
ar: chfn - غيّر معلومات finger الخاصة بك

note: type: Plain text
en: *chfn* is used to change your finger information. This information is stored in the _/etc/passwd_ file, and is displayed by the *finger* program. The Linux *finger* command will display four pieces of information that can be changed by *chfn*: your real name, your work room and phone, and your home phone.
ar: يُستخدم أمر *chfn* لتغيير معلومات finger الخاصة بك. تُخزن هذه المعلومات في ملف _/etc/passwd_، ويُظهرها برنامج *finger*. يعرض أمر *finger* في لينكس أربع قطع من المعلومات التي يمكن تغييرها بواسطة *chfn*: اسمك الحقيقي، وغرفة عملك وهاتفها، وهاتف منزلك.

note: type: Plain text
en: Any of the four pieces of information can be specified on the command line. If no information is given on the command line, *chfn* enters interactive mode.
ar: يمكن تحديد أي من قطع المعلومات الأربع عبر سطر الأوامر. إذا لم تُعطَ أي معلومات في سطر الأوامر، يدخل *chfn* في النمط التفاعلي.

note: type: Plain text
en: In interactive mode, *chfn* will prompt for each field. At a prompt, you can enter the new information, or just press return to leave the field unchanged. Enter the keyword "none" to make the field blank.
ar: في النمط التفاعلي، سيطلب *chfn* إدخال كل حقل. عند ظهور المطالبة، يمكنك إدخال المعلومات الجديدة، أو فقط اضغط مفتاح return لترك الحقل دون تغيير. أدخل الكلمة المفتاحية "none" لجعل الحقل فارغاً.

note: type: Plain text
en: *chfn* supports non-local entries (kerberos, LDAP, etc.) if linked with libuser, otherwise use *ypchfn*(1), *lchfn*(1) or any other implementation for non-local entries.
ar: يدعم *chfn* المدخلات غير المحلية (kerberos، LDAP، إلخ.) إذا رُبط بمكتبة libuser، وإلا فاستخدم *ypchfn*(1) أو *lchfn*(1) أو أي تطبيق آخر للمدخلات غير المحلية.

note: type: Labeled list
en: *-f*, *--full-name* _full-name_
ar: *-f*، *--full-name* _الاسم-الكامل_

note: type: Plain text
en: Specify your real name.
ar: حدد اسمك الحقيقي.

note: type: Labeled list
en: *-o*, *--office* _office_
ar: *-o*، *--office* _المكتب_

note: type: Plain text
en: Specify your office room number.
ar: حدد رقم غرفة مكتبك.

note: type: Labeled list
en: *-p*, *--office-phone* _office-phone_
ar: *-p*، *--office-phone* _هاتف-المكتب_

note: type: Plain text
en: Specify your office phone number.
ar: حدد رقم هاتف مكتبك.

note: type: Labeled list
en: *-h*, *--home-phone* _home-phone_
ar: *-h*، *--home-phone* _هاتف-المنزل_

note: type: Plain text
en: Specify your home phone number.
ar: حدد رقم هاتف منزلك.

note: type: Labeled list
en: *-u*, *--help*
ar: *-u*، *--help*

note: type: Plain text
en: Display version and exit. (Short option *-V* is used since version 2.39; older versions used the now-deprecated *-v*).
ar: اعرض الإصدارة واخرج. (الخيار القصير *-V* مستخدم منذ الإصدارة 2.39؛ الإصدارات الأقدم استخدمت *-v* المهجور حاليًا).

note: type: Title ==
en: CONFIG FILE ITEMS
ar: عناصر ملف الضبط

note: type: Plain text
en: *chfn* reads the _/etc/login.defs_ configuration file (see *login.defs*(5)). Note that the configuration file could be distributed with another package (e.g., shadow-utils). The following configuration items are relevant for *chfn*:
ar: يقرأ *chfn* ملف ضبط _/etc/login.defs_ (انظر *login.defs*(5)). لاحظ أن ملف الضبط قد يوزع مع حزمة أخرى (مثل shadow-utils). عناصر الضبط التالية ذات صلة بـ *chfn*:

note: type: Labeled list
en: *CHFN_RESTRICT* _string_
ar: *CHFN_RESTRICT* _سلسلة_محارف_

note: type: Plain text
en: Indicate which fields are changeable by *chfn*.
ar: حدد الحقول القابلة للتغيير بواسطة *chfn*.

note: type: Plain text
en: The boolean setting *"yes"* means that only the _Office_, _Office Phone_ and _Home Phone_ fields are changeable, and boolean setting *"no"* means that also the _Full Name_ is changeable.
ar: الإعداد المنطقي *"yes"* يعني أن حقول _المكتب_ و _هاتف المكتب_ و _هاتف المنزل_ فقط هي القابلة للتغيير، والإعداد المنطقي *"no"* يعني أن _الاسم الكامل_ قابل للتغيير أيضاً.

note: type: Plain text
en: Another way to specify changeable fields is by abbreviations:
ar: طريقة أخرى لتحديد الحقول القابلة للتغيير هي عبر الاختصارات:

note: type: Plain text
en: Full Name
ar: الاسم الكامل

note: type: Plain text
en: Office (room)
ar: المكتب (الغرفة)

note: type: Plain text
en: Office (work) Phone
ar: هاتف المكتب (العمل)

note: type: Plain text
en: Home Phone
ar: هاتف المنزل

note: type: Plain text
en: For example, *CHFN_RESTRICT "wh"* allows changing work and home phone numbers.
ar: على سبيل المثال، *CHFN_RESTRICT "wh"* يسمح بتغيير أرقام هواتف العمل والمنزل.

note: type: Plain text
en: If *CHFN_RESTRICT* is undefined, then all finger information is read-only. This is the default.
ar: إذا لم يُعرّف *CHFN_RESTRICT*، فستكون جميع معلومات finger للقراءة فقط. هذا هو السلوك المبدئي.

note: type: Plain text
en: Returns 0 if operation was successful, 1 if operation failed or command syntax was not valid.
ar: يُرجع 0 إذا نجحت العملية، و 1 إذا فشلت العملية أو كانت صياغة الأمر غير صالحة.

note: type: Plain text
en: mailto:svalente@mit.edu[Salvatore Valente], mailto:cgoesc2@wgu.edu[Christian Goeschel Ndjomouo]
ar: mailto:svalente@mit.edu[Salvatore Valente]، mailto:cgoesc2@wgu.edu[Christian Goeschel Ndjomouo]

note: type: Plain text
en: *chsh*(1), *finger*(1), *login.defs*(5), *passwd*(5)
ar: *chsh*(1)، *finger*(1)، *login.defs*(5)، *passwd*(5)

note: type: Plain text
en: chsh - change your login shell
ar: chsh - غيّر صدفة الولوج الخاصة بك

note: type: Plain text
en: *chsh* is used to change your login shell. If a shell is not given on the command line, *chsh* prompts for one.
ar: يُستخدم *chsh* لتغيير صدفة الولوج الخاصة بك. إذا لم تُعطَ صدفة في سطر الأوامر، فسيطلب *chsh* واحدة.

note: type: Plain text
en: *chsh* supports non-local entries (kerberos, LDAP, etc.) if linked with libuser, otherwise use *ypchsh*(1), *lchsh*(1) or any other implementation for non-local entries.
ar: يدعم *chsh* المدخلات غير المحلية (kerberos، LDAP، إلخ.) إذا رُبط مع libuser، وإلا فاستخدم *ypchsh*(1) أو *lchsh*(1) أو أي تطبيق آخر للمدخلات غير المحلية.

note: type: Labeled list
en: *-s*, *--shell* _shell_
ar: *-s*، *--shell* _الصدفة_

note: type: Plain text
en: Specify your login shell.
ar: حدد صدفة الولوج الخاصة بك.

note: type: Labeled list
en: *-l*, *--list-shells*
ar: *-l*، *--list-shells*

note: type: Plain text
en: Print the list of shells listed in _/etc/shells_ and exit.
ar: اطبع قائمة الأصداف المدرجة في _/etc/shells_ واخرج.

note: type: Plain text
en: Display help text and exit. (Short option *-h* is used since version 2.30; older versions used the now-deprecated *-u*).
ar: اعرض نص المساعدة واخرج. (الخيار القصير *-h* مستخدم منذ الإصدارة 2.30؛ الإصدارات الأقدم استخدمت *-u* المهجور حاليًا).

note: Do not include::man-common/help-version.adoc[]  as both -h and -V are already given explicitly above in more detail. type: Title ==
en: VALID SHELLS
ar: الأصداف الصالحة

note: type: Plain text
en: *chsh* will accept the full pathname of any executable file on the system.
ar: سيقبل *chsh* مسار المسار الكامل لأي ملف قابل للتنفيذ على النظام.

note: type: Plain text
en: The default behavior for non-root users is to accept only shells listed in the _/etc/shells_ file, and issue a warning for root user. It can also be configured at compile-time to only issue a warning for all users.
ar: السلوك المبدئي للمستخدمين غير الخارقين هو قبول الأصداف المدرجة في ملف _/etc/shells_ فقط، وإصدار تحذير للمستخدم الخارق (root). يمكن أيضًا ضبطه وقت التصريف ليصدر تحذيرًا فقط لجميع المستخدمين.

note: type: Plain text
en: *login*(1), *login.defs*(5), *passwd*(5), *shells*(5)
ar: *login*(1)، *login.defs*(5)، *passwd*(5)، *shells*(5)

note: type: Plain text
en: last, lastb - show a listing of last logged in users
ar: last, lastb - يعرض قائمة بآخر المستخدمين الذين سجلوا دخولهم

note: type: Plain text
en: *last* searches back through the _/var/log/wtmp_ file (or the file given with the *-f* option)  and displays a list of all users who logged in (and out) since that file was created.  One or more _usernames_ and/or _ttys_ can be given, in which case *last* will show only the entries matching those arguments. (Names of _ttys_ can be abbreviated, thus *last 0* is the same as *last tty0*.)
ar: يبحث *last* تراجعياً عبر ملف _/var/log/wtmp_ (أو الملف المعطى بالخيار ‎*-f*‎) ويعرض قائمة بجميع المستخدمين الذين سجلوا الدخول (والخروج) منذ إنشاء ذلك الملف. يمكن إعطاء واحد أو أكثر من _أسماء المستخدمين_ و/أو _ttys_، وفي هذه الحالة سيعرض *last* فقط المدخلات التي تطابق تلك المعاملات. (يمكن اختصار أسماء _ttys_، وبالتالي *last 0* هو نفس *last tty0*.)

note: type: Plain text
en: When catching a *SIGINT* or *SIGQUIT* signal, *last* will show how far it has searched through the file, and in case of the *SIGINT* signal (generated by the interrupt key, usually control-C)  *last* will then terminate.
ar: عند التقاط إشارة *SIGINT* أو *SIGQUIT*، سيعرض *last* إلى أي مدى وصل في البحث خلال الملف، وفي حالة إشارة *SIGINT* (المولدة بواسطة مفتاح المقاطعة، عادة Control-C) سينتهي *last* بعد ذلك.

note: type: Plain text
en: The pseudo user *reboot* logs in each time the system is rebooted. Thus *last reboot* will show a log of all the reboots since the log file was created.
ar: المستخدم الوهمي *reboot* يلج في كل مرة يُعاد فيها تشغيل النظام. وبذلك سيعرض *last reboot* سجلاً لجميع عمليات إعادة التشغيل منذ إنشاء ملف السجل.

note: type: Plain text
en: *lastb* is the same as *last*, except that by default it shows a log of the _/var/log/btmp_ file, which contains all the bad login attempts.
ar: أداة *lastb* هي نفسها *last*، إلا أنها تُظهر مبدئيًا سجلاً لملف _/var/log/btmp_، الذي يحتوي على كافة محاولات الولوج الفاشلة.

note: type: Labeled list
en: *-a*, *--hostlast*
ar: *-a*، *--hostlast*

note: type: Plain text
en: Display the hostname in the last column. Useful in combination with the *-d* option.
ar: يعرض اسم المضيف في العمود الأخير. مفيد بالاقتران مع الخيار ‎*-d*‎.

note: type: Labeled list
en: *-d*, *--dns*
ar: *-d*، *--dns*

note: type: Plain text
en: For non-local logins, Linux stores not only the host name of the remote host, but its IP number as well. This option translates the IP number back into a hostname.
ar: بالنسبة لعمليات الولوج غير المحلية، يخزن لينكس اسم المضيف للبعيد فحسب، بل يخزن رقم IP الخاص به أيضًا. يترجم هذا الخيار رقم IP ويعيده إلى اسم مضيف.

note: type: Labeled list
en: *-f*, *--file* _file_
ar: *-f*، *--file* _ملف_

note: type: Plain text
en: Tell *last* to use a specific _file_ instead of _/var/log/wtmp_. The *-f* option can be given multiple times, and all of the specified files will be processed.
ar: يخبر *last* باستخدام _ملف_ محدد بدلاً من _/var/log/wtmp_. يمكن إعطاء الخيار ‎*-f*‎ عدة مرات، وستُعالج جميع الملفات المحددة.

note: type: Labeled list
en: *-F*, *--fulltimes*
ar: *-F*، *--fulltimes*

note: type: Plain text
en: Print full login and logout times and dates.
ar: اطبع تواريخ وأوقات الولوج والخروج كاملة.

note: type: Labeled list
en: *-i*, *--ip*
ar: *-i*، *--ip*

note: type: Plain text
en: Like *-d*, but displays the host's IP number instead of the name.
ar: مثل ‎*-d*‎، ولكن يعرض رقم IP للمضيف بدلاً من الاسم.

note: type: Plain text
en: The maximum amount of logins to show.
ar: الحد الأقصى لعمليات تسجيل الدخول التي سيتم عرضها.

note: type: Plain text
en: The same as *-n* _number_.
ar: نفس عمل ‎*-n* _number_.

note: type: Labeled list
en: *-p*, *--present* _time_
ar: *-p*، *--present* _وقت_

note: type: Plain text
en: Display the users who were present at the specified _time_.  For ways to specify _time_, see the section *TIME FORMATS* below.
ar: يعرض المستخدمين الذين كانوا موجودين في الوقت المحدد _time_. لمعرفة طرق تحديد الوقت _time_، انظر قسم *تنسيقات الوقت* أدناه.

note: type: Labeled list
en: *-R*, *--nohostname*
ar: *-R*، *--nohostname*

note: type: Plain text
en: Suppresses the display of the hostname field.
ar: يمنع عرض حقل اسم المضيف.

note: type: Labeled list
en: *-s*, *--since* _time_
ar: *-s*، *--since* _وقت_

note: type: Plain text
en: Display the state of logins since the specified _time_.  The option can be combined with *-t* to cover a period.
ar: يعرض حالة تسجيلات الدخول منذ الوقت _time_ المحدد. يمكن دمج هذا الخيار مع ‎*-t*‎ لتغطية فترة زمنية.

note: type: Labeled list
en: *-t*, *--until* _time_
ar: *-t*، *--until* _وقت_

note: type: Plain text
en: Display the state of logins until the specified _time_.
ar: يعرض حالة عمليات الولوج حتى الـ _وقت_ المحدد.

note: type: Labeled list
en: *-T*, *--tab-separated*
ar: *-T*، *--tab-separated*

note: type: Plain text
en: Use ASCII *tab* characters to separate the columns in the output instead of spaces.
ar: يستخدم محارف *tab* بترميز ASCII للفصل بين الأعمدة في المخرج بدلاً من المسافات.

note: type: Labeled list
en: *--time-format* _format_
ar: *--time-format* _تنسيق_

note: type: Plain text
en: Define the appearance of the timestamp to be one of: *notime*, *short*, *full*, or *iso*.  The *notime* variant will not print any timestamps at all, *short* is the default, and *full* is the same as the *--fulltimes* option.  The *iso* variant will display the timestamp in ISO-8601 format.  The ISO format contains timezone information, making it preferable when printouts are investigated outside of the system.
ar: يحدد شكل الطابع الزمني ليكون واحداً من: *notime*، أو *short*، أو *full*، أو *iso*. الخيار *notime* لن يطبع أي طوابع زمنية على الإطلاق، و *short* هو المبدئي، و *full* هو نفس خيار ‎*--fulltimes*‎. سيعرض الخيار *iso* الطابع الزمني بتنسيق ISO-8601. يحتوي تنسيق ISO على معلومات المنطقة الزمنية، مما يجعله مفضلاً عند فحص المخرجات المطبوعة خارج النظام.

note: type: Labeled list
en: *-w*, *--fullnames*
ar: *-w*، *--fullnames*

note: type: Plain text
en: Display full user names and domain names / IP addresses.  When this option is not specified, user names are truncated to 8 characters, and domain names and IP addresses to 16 characters.  An asterisk is shown as the last character of truncated fields.
ar: يعرض أسماء المستخدمين الكاملة وأسماء النطاقات / عناوين IP. عند عدم تحديد هذا الخيار، تُقتطع أسماء المستخدمين إلى 8 محارف، وأسماء النطاقات وعناوين IP إلى 16 محرفاً. تظهر علامة النجمة كآخر محرف في الحقول المقتطعة.

note: type: Labeled list
en: *-x*, *--system*
ar: *-x*، *--system*

note: type: Plain text
en: Display the system shutdown entries and run level changes.
ar: اعرض مدخلات إغلاق النظام وتغييرات مستويات التشغيل.

note: type: Title ==
en: TIME FORMATS
ar: تنسيقات الوقت

note: type: Plain text
en: The argument _time_ allows the following forms:
ar: يقبل المعامل _time_ الأشكال التالية:

note: type: delimited block .
en:  YYYYMMDDhhmmss
     "YYYY-MM-DD hh:mm:ss"
     "YYYY-MM-DD hh:mm"      (seconds is 00)
     YYYY-MM-DD              (time is 00:00:00)
     hh:mm:ss                (date is today)
     hh:mm                   (date is today, seconds is 00)
     now
     today                   (time is 00:00:00)
     yesterday               (time is 00:00:00)
     -number[smhd]           (seconds/minutes/hours/days before now)
ar:  YYYYMMDDhhmmss
     "YYYY-MM-DD hh:mm:ss"
     "YYYY-MM-DD hh:mm"      (الثواني هي 00)
     YYYY-MM-DD              (الوقت هو 00:00:00)
     hh:mm:ss                (التاريخ هو اليوم)
     hh:mm                   (التاريخ هو اليوم، الثواني هي 00)
     now
     today                   (الوقت هو 00:00:00)
     yesterday               (الوقت هو 00:00:00)
     -number[smhd]           (ثوانٍ/دقائق/ساعات/أيام قبل الآن)

note: type: Plain text
en: Examples of the **-**_number_[*smhd*] format are: *-5m*, *-6h*, *-2d*.  The unit specifier may be longer: *-5min*, *-6hours*, *-2days*.
ar: أمثلة على تنسيق **-**_number_[*smhd*] هي: ‎*-5m*‎، و ‎*-6h*‎، و ‎*-2d*‎. محدد الوحدة قد يكون أطول: ‎*-5min*‎، و ‎*-6hours*‎، و ‎*-2days*‎.

note: type: Plain text
en: The files _wtmp_ and _btmp_ might not be found. The system only logs information in these files if they are present. This is a local configuration issue. If you want the files to be used, they can be created with a simple *touch*(1) command (for example, *touch /var/log/wtmp*).
ar: قد لا يُعثر على الملفين _wtmp_ و _btmp_. يسجل النظام المعلومات في هذه الملفات فقط إذا كانت موجودة. هذه مسألة إعداد محلية. إذا أردت استخدام هذه الملفات، يمكن إنشاؤها بأمر *touch*(1) بسيط (على سبيل المثال، *touch /var/log/wtmp*).

note: type: Plain text
en: An empty entry is a valid type of wtmp entry. It means that an empty file or file with zeros is not interpreted as an error.
ar: المدخل الفارغ هو نوع صالح من مدخلات wtmp. وهذا يعني أن الملف الفارغ أو الملف الذي يحتوي على أصفار لا يُفسر على أنه خطأ.

note: type: Plain text
en: The utmp file format uses fixed sizes of strings, which means that very long strings are impossible to store in the file and impossible to display by *last*. The usual limits are 32 bytes for a user and line name and 256 bytes for a hostname.
ar: يستخدم تنسيق ملف utmp أحجاماً ثابتة للسلاسل النصية، مما يعني أن السلاسل الطويلة جداً يستحيل تخزينها في الملف ويستحيل عرضها بواسطة *last*. الحدود المعتادة هي 32 بايتاً لاسم المستخدم والسطر، و 256 بايتاً لاسم المضيف.

note: type: Plain text
en: *login*(1), *wtmp*(5), *init*(8), *shutdown*(8)
ar: *login*(1)، *wtmp*(5)، *init*(8)، *shutdown*(8)

note: type: Plain text
en: login - begin session on the system
ar: login - بدء جلسة على النظام

note: type: Plain text
en: *login* is used when signing onto a system. If no argument is given, *login* prompts for the username.
ar: يُستخدم *login* عند الولوج إلى النظام. إذا لم يُعطَ أي وسيط، يسأل *login* عن اسم المستخدم.

note: type: Plain text
en: The user is then prompted for a password, where appropriate. Echoing is disabled to prevent revealing the password. Only a number of password failures are permitted before *login* exits and the communications link is severed. See *LOGIN_RETRIES* in the *CONFIG FILE ITEMS* section.
ar: يُطلب من المستخدم بعد ذلك كلمة السر، عند الاقتضاء. يُعطل إظهار الكتابة لمنع كشف كلمة السر. يُسمح فقط بعدد معين من محاولات كلمة السر الفاشلة قبل أن يخرج *login* ويُقطع رابط الاتصال. راجع *LOGIN_RETRIES* في قسم *CONFIG FILE ITEMS*.

note: type: Plain text
en: If password aging has been enabled for the account, the user may be prompted for a new password before proceeding. In such a case, the old password must be provided and the new password entered before continuing. Please refer to *passwd*(1) for more information.
ar: إذا تم تفعيل تقادم كلمة السر للحساب، فقد يُطالب المستخدم بكلمة سر جديدة قبل المتابعة. في هذه الحالة، يجب تقديم كلمة السر القديمة وإدخال كلمة السر الجديدة قبل المتابعة. يرجى الرجوع إلى *passwd*(1) لمزيد من المعلومات.

note: type: Plain text
en: The user and group ID will be set according to their values in the _/etc/passwd_ file. There is one exception if the user ID is zero. In this case, only the primary group ID of the account is set. This should allow the system administrator to login even in case of network problems. The environment variable values for *$HOME*, *$USER*, *$SHELL*, *$PATH*, *$LOGNAME*, and *$MAIL* are set according to the appropriate fields in the password entry. *$PATH* defaults to _/usr/local/bin:/bin:/usr/bin_ for normal users, and to _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_ for root, if not otherwise configured.
ar: تُضبط معرفات المستخدم والمجموعة وفقاً لقيمهما في ملف _/etc/passwd_. هناك استثناء واحد إذا كان معرف المستخدم صفراً؛ في هذه الحالة، يُضبط معرف المجموعة الأساسي للحساب فقط. هذا من شأنه أن يسمح لمدير النظام بتسجيل الدخول حتى في حالة وجود مشاكل في الشبكة. تُضبط قيم متغيرات البيئة لـ *$HOME* و *$USER* و *$SHELL* و *$PATH* و *$LOGNAME* و *$MAIL* وفقاً للحقول المناسبة في مدخلة كلمة السر. تكون قيمة *$PATH* الـ {default} هي _/usr/local/bin:/bin:/usr/bin_ للمستخدمين العاديين، و _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_ للجذر (root)، إذا لم تُضبط بخلاف ذلك.

note: type: Plain text
en: The environment variable *$TERM* will be preserved, if it exists, else it will be initialized to the terminal type on your tty. The environment variables *$COLORTERM* and *$NO_COLOR* will be preserved if they exist.
ar: سيُحافظ على متغير البيئة *$TERM* إذا وجد، وإلا سيُهيأ إلى نوع الطرفية على tty الخاص بك. سيُحافظ على متغيرات البيئة *$COLORTERM* و *$NO_COLOR* إذا كانت موجودة.

note: type: Plain text
en: Other environment variables are preserved if the *-p* option is given or if *LOGIN_ENV_SAFELIST* defined in _/etc/login.defs_ (see below).
ar: يُحافظ على متغيرات البيئة الأخرى إذا أُعطي الخيار ‎*-p*‎ أو إذا كان *LOGIN_ENV_SAFELIST* معرفاً في _/etc/login.defs_ (انظر أدناه).

note: type: Plain text
en: The environment variables defined by PAM are always preserved.
ar: يُحافظ دائماً على متغيرات البيئة المعرفة بواسطة PAM.

note: type: Plain text
en: Then the user's shell is started. If no shell is specified for the user with *-s* or in _/etc/passwd_, then _/bin/sh_ is used. If the specified shell contains a space, it is treated as a shell script. If there is no home directory specified in _/etc/passwd_, then _/_ is used, followed by _.hushlogin_ check as described below.
ar: بعد ذلك، تبدأ صدفة المستخدم. إذا لم تُحدد صدفة للمستخدم بواسطة ‎*-s*‎ أو في _/etc/passwd_، تُستخدم _/bin/sh_. إذا كانت الصدفة المحددة تحتوي على مسافة، تُعامل على أنها مخطوطة صدفة. إذا لم يكن هناك دليل منزل محدد في _/etc/passwd_، يُستخدم _/_، متبوعاً بفحص _.hushlogin_ كما هو موضح أدناه.

note: type: Plain text
en: If the file _.hushlogin_ exists, then a "quiet" login is performed. This disables the checking of mail and the printing of the last login time and message of the day. Otherwise, if _/var/log/lastlog_ exists, the last login time is printed, and the current login is recorded.
ar: إذا وُجد الملف _.hushlogin_، سيُنفذ ولوج "هادئ". يعطل هذا فحص البريد وطباعة وقت آخر ولوج ورسالة اليوم. وخلاف ذلك، إذا وُجد _/var/log/lastlog_، يُطبع وقت آخر ولوج، ويُسجل الولوج الحالي.

note: type: Plain text
en: Used by *getty*(8) to tell *login* to preserve the environment. See also *LOGIN_ENV_SAFELIST* config file item.
ar: يستخدمه *getty*(8) لإخبار *login* بالحفاظ على البيئة. انظر أيضًا عنصر ملف الضبط *LOGIN_ENV_SAFELIST*.

note: type: Plain text
en: Used to skip a login authentication. This option is usually used by the *getty*(8) autologin feature.
ar: يُستخدم لتخطي استيثاق الولوج. يُستخدم هذا الخيار عادة بواسطة ميزة الولوج الآلي في *getty*(8).

note: type: Plain text
en: Used by other servers (such as *telnetd*(8) to pass the name of the remote host to *login* so that it can be placed in utmp and wtmp. Only the superuser is allowed use this option.
ar: تستخدمه الخوادم الأخرى (مثل *telnetd*(8)) لتمرير اسم المضيف البعيد إلى *login* بحيث يمكن وضعه في utmp و wtmp. يُسمح للمستخدم الخارق فقط باستخدام هذا الخيار.

note: type: Plain text
en: Note that the *-h* option has an impact on the *PAM service* *name*. The standard service name is _login_, but with the *-h* option, the name is _remote_. It is necessary to create proper PAM config files (for example, _/etc/pam.d/login_ and _/etc/pam.d/remote_).
ar: لاحظ أن الخيار *-h* له تأثير على اسم *خدمة PAM*. اسم الخدمة القياسي هو _login_، ولكن مع الخيار *-h*، يصبح الاسم _remote_. من الضروري إنشاء ملفات ضبط PAM مناسبة (على سبيل المثال، _/etc/pam.d/login_ و _/etc/pam.d/remote_).

note: type: Plain text
en: Used by other servers (for example, *telnetd*(8)) to tell *login* that printing the hostname should be suppressed in the login: prompt. See also *LOGIN_PLAIN_PROMPT* below.
ar: تستخدمه الخوادم الأخرى (على سبيل المثال، *telnetd*(8)) لإخبار *login* بوجوب كتم طباعة اسم المضيف في محث الـ login:. انظر أيضًا *LOGIN_PLAIN_PROMPT* أدناه.

note: type: Plain text
en: Specify a _shell_, other than the one defined in _/etc/passwd_, to log in to.
ar: حدد _صدفة_، غير تلك المعرفة في _/etc/passwd_، لتسجيل الدخول إليها.

note: type: Plain text
en: *login* reads the _/etc/login.defs_ configuration file (see *login.defs*(5)). Note that the configuration file could be distributed with another package (usually shadow-utils). The following configuration items are relevant for *login*:
ar: يقرأ *login* ملف الضبط _/etc/login.defs_ (انظر *login.defs*(5)). لاحظ أن ملف الضبط قد يُوزع مع حزمة أخرى (عادة shadow-utils). عناصر الضبط التالية ذات صلة بـ *login*:

note: type: Plain text
en: Specifies a ":" delimited list of "message of the day" files and directories to be displayed upon login. If the specified path is a directory then displays all files with .motd file extension in version-sort order from the directory.
ar: يحدد قائمة محددة بـ ":" لملفات وأدلة "رسالة اليوم" التي ستُعرض عند الولوج. إذا كان المسار المحدد دليلاً، فستُعرض كافة الملفات ذات الامتداد .motd بترتيب فرز الإصدارات من ذلك الدليل.

note: type: Plain text
en: The default value is _/usr/share/misc/motd:/run/motd:/etc/motd_. If the *MOTD_FILE* item is empty or a quiet login is enabled, then the message of the day is not displayed. Note that the same functionality is also provided by the *pam_motd*(8) PAM module.
ar: القيمة المبدئية هي _/usr/share/misc/motd:/run/motd:/etc/motd_. إذا كان عنصر *MOTD_FILE* فارغًا أو كان الولوج الهادئ مفعلاً، فلن تُعرض رسالة اليوم. لاحظ أن الوظيفة نفسها توفرها أيضًا وحدة PAM المسماة *pam_motd*(8).

note: type: Plain text
en: The directories in the *MOTD_FILE* are supported since version 2.36.
ar: الأدلة في *MOTD_FILE* متاحة منذ الإصدار 2.36.

note: type: Plain text
en: Note that *login* does not implement any filenames overriding behavior like pam_motd (see also *MOTD_FIRSTONLY*), but all content from all files is displayed. It is recommended to keep extra logic in content generators and use _/run/motd.d_ rather than rely on overriding behavior hardcoded in system tools.
ar: لاحظ أن *login* لا يطبق أي سلوك لتجاوز أسماء الملفات مثل pam_motd (انظر أيضًا *MOTD_FIRSTONLY*)، بل يُعرض كامل المحتوى من كافة الملفات. يوصى بإبقاء المنطق الإضافي في مولدات المحتوى واستخدام _/run/motd.d_ بدلاً من الاعتماد على سلوك التجاوز المبرمج بصلابة في أدوات النظام.

note: type: Plain text
en: Forces *login* to stop display content specified by *MOTD_FILE* after the first accessible item in the list. Note that a directory is one item in this case. This option allows *login* semantics to be configured to be more compatible with pam_motd. The default value is _no_.
ar: يجبر *login* على التوقف عن عرض المحتوى المحدد بواسطة *MOTD_FILE* بعد أول عنصر يمكن الوصول إليه في القائمة. لاحظ أن الدليل يُعد عنصرًا واحدًا في هذه الحالة. يسمح هذا الخيار بضبط دلالات *login* لتكون أكثر توافقًا مع pam_motd. القيمة المبدئية هي _no_.

note: type: Plain text
en: Forces *login* to protect the specified environment variables if *-p* is not used. The string value is a comma-separated list of variable names. For example: "LANG,LC_MESSAGES,LC_COLLATE".  The safelist is ignored for the environment variables HOME, SHELL and USER.
ar: يجبر *login* على حماية متغيرات البيئة المحددة إذا لم يُستخدم الخيار *-p*. القيمة النصية عبارة عن قائمة بأسماء المتغيرات مفصولة بفاصلة. على سبيل المثال: "LANG,LC_MESSAGES,LC_COLLATE". تُتجاهل القائمة الآمنة لمتغيرات البيئة HOME و SHELL و USER.

note: type: Plain text
en: Tell *login* that printing the hostname should be suppressed in the login: prompt. This is an alternative to the *-H* command line option. The default value is _no_.
ar: إخبار *login* بوجوب كتم طباعة اسم المضيف في محث الـ login:. هذا بديل لخيار سطر الأوامر *-H*. القيمة المبدئية هي _no_.

note: type: Plain text
en: Maximum time in seconds for login. The default value is _60_.
ar: الحد الأقصى للوقت بالثواني للولوج. القيمة المبدئية هي _60_.

note: type: Plain text
en: Maximum number of login retries in case of a bad password. The default value is _3_.
ar: أقصى عدد لمحاولات إعادة الولوج في حال كانت كلمة السر غير صحيحة. القيمة المبدئية هي _3_.

note: type: Labeled list
en: *LOGIN_KEEP_USERNAME* (boolean)
ar: *LOGIN_KEEP_USERNAME* (منطقي)

note: type: Plain text
en: Tell *login* to only re-prompt for the password if authentication failed, but the username is valid. The default value is _no_.
ar: إخبار *login* بمطالبة كلمة السر فقط إذا فشل الاستيثاق مع صحة اسم المستخدم. القيمة المبدئية هي _no_.

note: type: Plain text
en: Delay in seconds before being allowed another three tries after a login failure. The default value is _5_.
ar: التأخير بالثواني قبل السماح بثلاث محاولات أخرى بعد فشل الولوج. القيمة المبدئية هي _5_.

note: type: Plain text
en: The terminal permissions. The default value is _0600_ or _0620_ if tty group is used. See also *mesg*(1).
ar: أذونات الطرفية. القيمة المبدئية هي _0600_ أو _0620_ إذا وُظفت مجموعة tty. انظر أيضًا *mesg*(1).

note: type: Plain text
en: The login tty will be owned by the *TTYGROUP*. The default value is _tty_. If the *TTYGROUP* does not exist, then the ownership of the terminal is set to the user's primary group.
ar: ستكون ملكية ولوج tty تابعة لـ *TTYGROUP*. القيمة المبدئية هي _tty_. إذا لم تكن *TTYGROUP* موجودة، تُضبط ملكية الطرفية لتكون لمجموعة المستخدم الأساسية.

note: type: Plain text
en: The *TTYGROUP* can be either the name of a group or a numeric group identifier. See also *mesg*(1).
ar: يمكن أن تكون *TTYGROUP* إما اسم مجموعة أو معرف مجموعة رقمي. انظر أيضًا *mesg*(1).

note: type: Plain text
en: If defined, this file can inhibit all the usual chatter during the login sequence. If a full pathname (for example, _/etc/hushlogins_) is specified, then hushed mode will be enabled if the user's name or shell are found in the file. If this global hush login file is empty then the hushed mode will be enabled for all users.
ar: إذا حُدد، يمكن لهذا الملف كبح كل الثرثرة المعتادة أثناء تسلسل الولوج. إذا حُدد مسار كامل (على سبيل المثال، _/etc/hushlogins_)، فسيُفعل الوضع الهادئ إذا وُجد اسم المستخدم أو صدفة المستخدم في الملف. إذا كان ملف الولوج الهادئ العام هذا فارغًا، فسيُفعل الوضع الهادئ لجميع المستخدمين.

note: type: Plain text
en: If a full pathname is not specified, then hushed mode will be enabled if the file exists in the user's home directory.
ar: إذا لم يُحدد مسار كامل، فسيُفعل الوضع الهادئ إذا وُجد الملف في دليل المنزل للمستخدم.

note: type: Plain text
en: The default is to check _/etc/hushlogins_ and if it does not exist then _~/.hushlogin_.
ar: المبدئي هو فحص _/etc/hushlogins_ وإذا لم يكن موجودًا يُفحص _~/.hushlogin_.

note: type: Plain text
en: If the *HUSHLOGIN_FILE* item is empty, then all the checks are disabled.
ar: إذا كان عنصر *HUSHLOGIN_FILE* فارغًا، فستُعطل جميع عمليات الفحص.

note: type: Plain text
en: Indicate if login is allowed if we cannot change directory to the home directory. If set to _yes_, the user will login in the root (/) directory if it is not possible to change directory to their home. The default value is _yes_.
ar: الإشارة إلى ما إذا كان الولوج مسموحًا به إذا تعذر تغيير الدليل إلى دليل المنزل. إذا ضُبط على _yes_، فسيلج المستخدم في الدليل الجذر (/) إذا لم يكن من الممكن تغيير الدليل إلى منزله. القيمة المبدئية هي _yes_.

note: type: Labeled list
en: *LASTLOG_UID_MAX* (unsigned number)
ar: *LASTLOG_UID_MAX* (رقم غير موقع)

note: type: Plain text
en: Highest user ID number for which the _lastlog_ entries should be updated. As higher user IDs are usually tracked by remote user identity and authentication services there is no need to create a huge sparse _lastlog_ file for them. No LASTLOG_UID_MAX option present in the configuration means that there is no user ID limit for writing _lastlog_ entries. The default value is _ULONG_MAX_.
ar: أعلى رقم معرف مستخدم يجب تحديث مدخلات _lastlog_ له. بما أن معرفات المستخدمين الأعلى تتبع عادة بواسطة خدمات هوية المستخدم والاستيثاق عن بعد، فلا داعي لإنشاء ملف _lastlog_ ضخم ومتفرق لها. عدم وجود خيار LASTLOG_UID_MAX في الضبط يعني عدم وجود حد لمعرف المستخدم لكتابة مدخلات _lastlog_. القيمة المبدئية هي _ULONG_MAX_.

note: type: Labeled list
en: *LOG_UNKFAIL_ENAB* (boolean)
ar: *LOG_UNKFAIL_ENAB* (منطقي)

note: type: Plain text
en: Enable display of unknown usernames when login failures are recorded. The default value is _no_.
ar: تفعيل عرض أسماء المستخدمين غير المعروفة عند تسجيل إخفاقات الولوج. القيمة الـ {default} هي _no_.

note: type: Plain text
en: Note that logging unknown usernames may be a security issue if a user enters their password instead of their login name.
ar: لاحظ أن تسجيل أسماء المستخدمين غير المعروفة قد يمثل مشكلة أمنية إذا أدخل المستخدم كلمة مروره بدلاً من اسم الولوج الخاص به.

note: type: Plain text
en: If set, it will be used to define the *PATH* environment variable when a regular user logs in. The default value is _/usr/local/bin:/bin:/usr/bin_.
ar: إذا ضُبط، سيُستخدم لتعريف متغير البيئة *PATH* عندما يسجل مستخدم عادي دخوله. القيمة الـ {default} هي _/usr/local/bin:/bin:/usr/bin_.

note: type: Labeled list
en: *ENV_SUPATH* (string)
ar: *ENV_SUPATH* (سلسلة محارف)

note: type: Plain text
en: If set, it will be used to define the PATH environment variable when the superuser logs in. *ENV_ROOTPATH* takes precedence. The default value is _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_.
ar: إذا ضُبط، فسيُستخدم لتعريف متغير البيئة PATH عند ولوج المستخدم الخارق. *ENV_ROOTPATH* له الأولوية. القيمة المبدئية هي _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_.

note: type: Labeled list
en: *LOGIN_SHELL_FALLBACK* (boolean)
ar: *LOGIN_SHELL_FALLBACK* (منطقي)

note: type: Plain text
en: If set to _yes_, login will provide a valid shell from _/etc/shells_ when the shell specified in _/etc/passwd_ is invalid or inaccessible due to administrative errors. This ensures users can still log in. However, it may bypass intended shell restrictions, potentially causing unexpected behavior if the fallback shell differs from the configured one.
ar: إذا ضُبط على _yes_، سيوفر برنامج login صدفة صالحة من _/etc/shells_ عندما تكون الصدفة المحددة في _/etc/passwd_ غير صالحة أو لا يمكن الوصول إليها بسبب أخطاء إدارية. يضمن هذا قدرة المستخدمين على تسجيل الدخول. ومع ذلك، قد يتجاوز ذلك قيود الصدفة المقصودة، مما قد يسبب سلوكاً غير متوقع إذا كانت صدفة الاحتياط تختلف عن تلك التي ضُبطت.

note: type: Plain text
en: _/var/run/utmp_, _/var/log/wtmp_, _/var/log/lastlog_, _/var/spool/mail/*_, _/etc/motd_, _/etc/passwd_, _/etc/nologin_, _/etc/pam.d/login_, _/etc/pam.d/remote_, _/etc/hushlogins_, _$HOME/.hushlogin_
ar: _/var/run/utmp_، و _/var/log/wtmp_، و _/var/log/lastlog_، و _/var/spool/mail/*_، و _/etc/motd_، و _/etc/passwd_، و _/etc/nologin_، و _/etc/pam.d/login_، و _/etc/pam.d/remote_، و _/etc/hushlogins_، و _$HOME/.hushlogin_

note: type: Title ==
en: CREDENTIALS
ar: بيانات الاعتماد

note: type: Plain text
en: *login* supports configuration via systemd credentials (see https://systemd.io/CREDENTIALS/). *login* reads the following systemd credentials:
ar: يدعم *login* الضبط عبر بيانات اعتماد systemd (راجع https://systemd.io/CREDENTIALS/). يقرأ *login* بيانات اعتماد systemd التالية:

note: type: Labeled list
en: *login.noauth* (boolean)
ar: *login.noauth* (منطقي)

note: type: Plain text
en: If set, configures *login* to skip login authentication, similarly to the *-f* option.
ar: إذا ضُبط، سيُضبط *login* لتخطي استيثاق الولوج، بشكل مشابه لخيار *-f*.

note: type: Plain text
en: The undocumented BSD *-r* option is not supported. This may be required by some *rlogind*(8) programs.
ar: خيار BSD *-r* غير الموثق غير متاح. قد يكون هذا مطلوباً من قبل بعض برامج *rlogind*(8).

note: type: Plain text
en: A recursive login, as used to be possible in the good old days, no longer works; for most purposes *su*(1) is a satisfactory substitute. Indeed, for security reasons, *login* does a *vhangup*(2) system call to remove any possible listening processes on the tty. This is to avoid password sniffing. If one uses the command *login*, then the surrounding shell gets killed by *vhangup*(2) because it's no longer the true owner of the tty. This can be avoided by using *exec login* in a top-level shell or xterm.
ar: الولوج المتداخل، كما كان ممكناً في الأيام الخوالي، لم يعد يعمل؛ ويُعد *su*(1) بديلاً كافياً لمعظم الأغراض. في الواقع، ولأسباب أمنية، يُجري *login* استدعاء نظام *vhangup*(2) لإزالة أي عمليات تنصت محتملة على الـ tty. يهدف هذا إلى تجنب شم كلمة السر. إذا استُخدم الأمر *login*، فستُقتل الصدفة المحيطة بواسطة *vhangup*(2) لأنها لم تعد المالك الحقيقي للـ tty. يمكن تجنب ذلك باستخدام *exec login* في صدفة عالية المستوى أو xterm.

note: type: Plain text
en: Derived from BSD login 5.40 (5/9/89) by mailto:glad@daimi.dk[Michael Glad] for HP-UX. Ported to Linux 0.12: mailto:poe@daimi.aau.dk[Peter Orbaek]. Rewritten to a PAM-only version by mailto:kzak@redhat.com[Karel Zak]
ar: اشتق من BSD login 5.40 (5/9/89) بواسطة mailto:glad@daimi.dk[Michael Glad] لـ HP-UX. نُقل إلى لينكس 0.12 بواسطة: mailto:poe@daimi.aau.dk[Peter Orbaek]. أُعيدت كتابته لنسخة PAM فقط بواسطة mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: *mail*(1), *passwd*(1), *passwd*(5), *utmp*(5), *environ*(7), *getty*(8), *init*(8), *lastlog*(8), *shutdown*(8)
ar: *mail*(1)، و *passwd*(1)، و *passwd*(5)، و *utmp*(5)، و *environ*(7)، و *getty*(8)، و *init*(8)، و *lastlog*(8)، و *shutdown*(8)

note: type: Plain text
en: lslogins - display information about known users in the system
ar: lslogins - يعرض معلومات حول المستخدمين المعروفين في الحاسوب

note: type: Plain text
en: *lslogins* [options] [*-s*|*-u*[**=**_UID_]] [*-g* _groups_] [*-l* _logins_] [_username_]
ar: *lslogins* [خيارات] [*-s*|*-u*[**=**_UID_]] [*-g* _مجموعات_] [*-l* _عمليات_تسجيل_دخول_] [_اسم_المستخدم_]

note: type: Plain text
en: Examine the wtmp and btmp logs, _/etc/shadow_ (if necessary) and _/passwd_ and output the desired data.
ar: يفحص سجلات wtmp و btmp، و _/etc/shadow_ (إذا لزم الأمر) و _/passwd_ ويخرج البيانات المطلوبة.

note: type: Plain text
en: The optional argument _username_ forces *lslogins* to print all available details about the specified user only. In this case the output format is different than in case of *-l* or *-g* and unknown is _username_ reported as an error.
ar: يُجبر المعامل الاختياري _اسم_المستخدم_ أداة *lslogins* على طباعة كافة التفاصيل المتاحة حول المستخدم المحدد فقط. في هذه الحالة، يختلف تنسيق المخرجات عما هو عليه في حالتي *-l* أو *-g* ويُبلغ عن _اسم_المستخدم_ المجهول كخطأ.

note: type: Plain text
en: The default action is to list info about all the users in the system.
ar: الإجراء المبدئي هو إدراج معلومات حول جميع المستخدمين في الحاسوب.

note: type: Plain text
en: Mandatory arguments to long options are mandatory for short options too.
ar: المعاملات الإجبارية للخيارات الطويلة إجبارية للخيارات القصيرة أيضاً.

note: type: Labeled list
en: *-a*, *--acc-expiration*
ar: *-a*، *--acc-expiration*

note: type: Plain text
en: Display data about the date of last password change and the account expiration date (see *shadow*(5) for more info). (Requires root privileges.)
ar: يعرض بيانات حول تاريخ آخر تغيير لكلمة السر وتاريخ انتهاء صلاحية الحساب (راجع *shadow*(5) لمزيد من المعلومات). (يتطلب صلاحيات الجذر.)

note: type: Labeled list
en: *--btmp-file* _path_
ar: *--btmp-file* _مسار_

note: type: Plain text
en: Alternate path for btmp.
ar: مسار بديل لـ btmp.

note: type: Labeled list
en: *-c*, *--colon-separate*
ar: *-c*، *--colon-separate*

note: type: Plain text
en: Separate info about each user with a colon instead of a newline.
ar: يفصل المعلومات المتعلقة بكل مستخدم بنقطتين {colon} بدلاً من سطر جديد.

note: type: Labeled list
en: *-e*, *--export*
ar: *-e*، *--export*

note: type: Plain text
en: Output data in the format of NAME=VALUE. See also option *--shell*.
ar: يخرج البيانات بتنسيق NAME=VALUE. انظر أيضاً الخيار *--shell*.

note: type: Labeled list
en: *-f*, *--failed*
ar: *-f*، *--failed*

note: type: Plain text
en: Display data about the users' last failed login attempts.
ar: يعرض بيانات حول آخر محاولات الولوج الفاشلة للمستخدمين.

note: type: Labeled list
en: *-G*, *--supp-groups*
ar: *-G*، *--supp-groups*

note: type: Plain text
en: Show information about supplementary groups.
ar: يظهر معلومات حول المجموعات التكميلية.

note: type: Labeled list
en: *-g*, *--groups* _groups_
ar: *-g*، *--groups* _مجموعات_

note: type: Plain text
en: Only show data of users belonging to _groups_. More than one group may be specified; the list has to be comma-separated. Unknown group names are ignored.
ar: يظهر فقط بيانات المستخدمين المنتمين إلى _مجموعات_. يمكن تحديد أكثر من مجموعة؛ يجب أن تكون القائمة مفصولة بفاصلة. تُتجاهل أسماء المجموعات المجهولة.

note: type: Plain text
en: Note that the relation between user and group may be invisible for the primary group if the user is not explicitly specified as group member (e.g., in _/etc/group_). If the command *lslogins* scans for groups then it uses the groups database only, and the user database with primary GID is not used at all.
ar: لاحظ أن العلاقة بين المستخدم والمجموعة قد تكون غير مرئية للمجموعة الأساسية إذا لم يُحدد المستخدم صراحة كعضو في المجموعة (على سبيل المثال، في _/etc/group_). إذا فحص الأمر *lslogins* المجموعات، فإنه يستخدم قاعدة بيانات المجموعات فقط، ولا تُستخدم قاعدة بيانات المستخدمين مع GID الأساسي على الإطلاق.

note: type: Labeled list
en: *-L*, *--last*
ar: *-L*، *--last*

note: type: Plain text
en: Display data containing information about the users' last login sessions.
ar: يعرض بيانات تحتوي على معلومات حول آخر جلسات تسجيل دخول المستخدمين.

note: type: Labeled list
en: *-l*, *--logins* _logins_
ar: *-l*، *--logins* _عمليات_ولوج_

note: type: Plain text
en: Only show data of users with a login specified in _logins_ (user names or user IDs). More than one login may be specified; the list has to be comma-separated. Unknown login names are ignored.
ar: يظهر فقط بيانات المستخدمين الذين لديهم تسجيل دخول محدد في _عمليات_تسجيل_دخول_ (أسماء المستخدمين أو معرفات المستخدمين). يمكن تحديد أكثر من تسجيل دخول؛ يجب أن تكون القائمة مفصولة بفاصلة. تُتجاهل أسماء الولوج المجهولة.

note: type: Labeled list
en: *-n*, *--newline*
ar: *-n*، *--newline*

note: type: Plain text
en: Display each piece of information on a separate line.
ar: يعرض كل معلومة في سطر منفصل.

note: type: Plain text
en: Do not print a header line.
ar: عدم طباعة سطر الترويسة.

note: type: Plain text
en: Don't truncate output.
ar: لا تقطع المخرجات.

note: type: Plain text
en: Specify which output columns to print. The default list of columns may be extended if _list_ is specified in the format _+list_.
ar: تحديد أعمدة المخرجات التي ستُطبع. يمكن توسيع القائمة المبدئية للأعمدة إذا حُددت _قائمة_ بتنسيق _+list_.

note: type: Plain text
en: Output all available columns. *--list-columns* to get a list of all supported columns.
ar: يخرج كافة الأعمدة المتاحة. استخدم ‎*--list-columns*‎ للحصول على قائمة بكافة الأعمدة المدعومة.

note: type: Labeled list
en: *-H*, *--list-columns*
ar: *-H*، *--list-columns*

note: type: Plain text
en: List the columns that can be specified with the *--output* option.  Can be used with *--json* or *--raw* to get the list in a machine-readable format.
ar: يسرد الأعمدة التي يمكن تحديدها بالخيار ‎*--output*‎. يمكن استخدامه مع ‎*--json*‎ أو ‎*--raw*‎ للحصول على القائمة بتنسيق مقروء آلياً.

note: type: Labeled list
en: *-p*, *--pwd*
ar: *-p*، *--pwd*

note: type: Plain text
en: Display information related to login by password (see also *-afL*).
ar: عرض المعلومات المتعلقة بالولوج بواسطة كلمة السر (انظر أيضًا *-afL*).

note: type: Plain text
en: Raw output (no columnation).
ar: مخرجات خام (دون أعمدة).

note: type: Labeled list
en: *-J*, *--json*
ar: *-J*، *--json*

note: type: Plain text
en: JSON format output.
ar: مخرجات بتنسيق JSON.

note: type: Labeled list
en: *-s*, *--system-accs*
ar: *-s*، *--system-accs*

note: type: Plain text
en: Show system accounts. These are by default all accounts with a UID between 101 and 999 (inclusive), with the exception of either nobody or nfsnobody (UID 65534). This hardcoded default may be overridden by the parameters *SYS_UID_MIN* and *SYS_UID_MAX* in the file _/etc/login.defs_.
ar: يعرض حسابات النظام. هذه الحسابات هي مبدئياً جميع الحسابات ذات معرف UID بين 101 و 999 (متضمناً)، باستثناء الحساب nobody أو nfsnobody (المعرف 65534). هذا الإعداد المبدئي المكتوب مسبقاً قد يُتجاوز بالمعاملات *SYS_UID_MIN* و *SYS_UID_MAX* في الملف _/etc/login.defs_.

note: type: Labeled list
en: *--time-format* _type_
ar: *--time-format* _نوع_

note: type: Plain text
en: Display dates in short, full or iso format. The default is short, this time format is designed to be space efficient and human readable.
ar: يعرض التواريخ بتنسيق short أو full أو iso. التنسيق المبدئي هو short، وقد صُمم تنسيق الوقت هذا ليكون فعالًا في استهلاك المساحة ومقروءًا للبشر.

note: type: Labeled list
en: *-u*, *--user-accs*
ar: *-u*، *--user-accs*

note: type: Plain text
en: Show user accounts. These are by default all accounts with a UID above 1000 (inclusive), with the exception of either nobody or nfsnobody (UID 65534). This hardcoded default may be overridden by the parameters *UID_MIN* and *UID_MAX* in the file _/etc/login.defs_.
ar: يعرض حسابات المستخدمين. هذه الحسابات هي مبدئياً جميع الحسابات ذات معرف UID أعلى من 1000 (متضمناً)، باستثناء الحساب nobody أو nfsnobody (المعرف 65534). هذا الإعداد المبدئي المكتوب مسبقاً قد يُتجاوز بالمعاملات *UID_MIN* و *UID_MAX* في الملف _/etc/login.defs_.

note: type: Labeled list
en: *--wtmp-file* _path_
ar: *--wtmp-file* _مسار_

note: type: Plain text
en: Alternate path for wtmp.
ar: مسار بديل لملف wtmp.

note: type: Plain text
en: Alternate path for *lastlog*(8).
ar: مسار بديل للأمر *lastlog*(8).

note: type: Labeled list
en: *-y*, *--shell*
ar: *-y*، *--shell*

note: type: Plain text
en: The column name will be modified to contain only characters allowed for shell variable identifiers. This is usable, for example, with *--export*. Note that this feature has been automatically enabled for *--export* in version 2.37, but due to compatibility issues, now it's necessary to request this behavior by *--shell*.
ar: سيُعدل اسم العمود ليحتوي فقط على المحارف المسموح بها لمعرفات متغيرات الصدفة. هذا مفيد، على سبيل المثال، مع الخيار *--export*. لاحظ أن هذه الميزة فُعّلت آليًا للخيار *--export* في الإصدار 2.37، ولكن نظرًا لمشاكل التوافقية، أصبح من الضروري الآن طلب هذا السلوك عبر الخيار *--shell*.

note: type: Labeled list
en: *-Z*, *--context*
ar: *-Z*، *--context*

note: type: Plain text
en: Display the users' security context.
ar: يعرض سياق الحماية للمستخدمين.

note: type: Labeled list
en: *-z*, *--print0*
ar: *-z*، *--print0*

note: type: Plain text
en: Delimit user entries with a nul character, instead of a newline.
ar: يفصل بين مدخلات المستخدم بمحرف nul، بدلًا من سطر جديد.

note: type: Plain text
en: if OK,
ar: في حال النجاح،

note: type: Plain text
en: if incorrect arguments specified,
ar: في حال تحديد وسائط غير صحيحة،

note: type: Plain text
en: if a serious error occurs (e.g., a corrupt log).
ar: في حال حدوث خطأ جسيم (مثل: سجل تالف).

note: type: Plain text
en: The default UID thresholds are read from _/etc/login.defs_.
ar: تُقرأ عتبات UID المبدئية من _/etc/login.defs_.

note: type: Title ===
en: Password status
ar: حالة كلمة السر

note: type: Plain text
en: Multiple fields describe password status.
ar: تصف حقول متعددة حالة كلمة السر.

note: type: Labeled list
en: *"Password is locked"*
ar: *"كلمة السر مقفلة"*

note: type: Plain text
en: The password is prefixed by '!!', and the user cannot login although the password is set or empty. This is common for new accounts without a set password.
ar: تُسبق كلمة السر بـ '!!'، ولا يمكن للمستخدم الولوج بالرغم من أن كلمة السر مضبوطة أو فارغة. هذا أمر شائع في الحسابات الجديدة التي لم تُضبط كلمة سر لها.

note: type: Labeled list
en: *"Password not required (empty)"*
ar: *"كلمة السر غير مطلوبة (فارغة)"*

note: type: Plain text
en: The password is not set (hash is missing); this is common for locked system accounts. Not requiring a password does not mean the user can log-in without a password. It depends on the password "lock" status.
ar: لم تُضبط كلمة السر (الهاش مفقود)؛ وهذا شائع في حسابات النظام المقفلة. عدم اشتراط كلمة سر لا يعني أن المستخدم يمكنه الولوج دون كلمة سر. يعتمد ذلك على حالة "قفل" كلمة السر.

note: type: Labeled list
en: *"Login by password disabled"*
ar: *"الولوج بكلمة السر معطل"*

note: type: Plain text
en: 'yes' means that there is no valid password. The password hash is missing, or the hash method is unknown or contains invalid chars.
ar: 'yes' تعني عدم وجود كلمة سر صالحة. هاش كلمة السر مفقود، أو طريقة الهاش غير معروفة أو تحتوي محارف غير صالحة.

note: type: Title ==
en: HISTORY
ar: تاريخ

note: type: Plain text
en: The *lslogins* utility is inspired by the *logins* utility, which first appeared in FreeBSD 4.10.
ar: أداة *lslogins* مستوحاة من أداة *logins*، التي ظهرت لأول مرة في FreeBSD 4.10.

note: type: Plain text
en: mailto:ooprala@redhat.com[Ondrej Oprala], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:ooprala@redhat.com[Ondrej Oprala]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: *group*(5), *passwd*(5), *shadow*(5), *utmp*(5)
ar: *group*(5)، *passwd*(5)، *shadow*(5)، *utmp*(5)

note: type: Plain text
en: newgrp - log in to a new group
ar: newgrp - الولوج إلى مجموعة جديدة

note: type: Plain text
en: *newgrp* [_group_ [_command_]]
ar: *newgrp* [_مجموعة_ [_‎أمر_]]

note: type: Plain text
en: *newgrp* [*-c* _command_] [_group_]
ar: *newgrp* [*-c* _أمر_] [_مجموعة_]

note: type: Plain text
en: *newgrp* changes the group identification of its caller, analogously to *login*(1). The same person remains logged in, and the current directory is unchanged, but calculations of access permissions to files are performed with respect to the new group ID.
ar: يُغير *newgrp* تعريف المجموعة الخاص بـ المستدعِي، على غرار *login*(1). يبقى الشخص ذاته مسجلاً دخوله، ويبقى الدليل الحالي دون تغيير، لكن حسابات أذونات الوصول إلى الملفات تُجرى بالنسبة لمعرف المجموعة الجديد.

note: type: Plain text
en: If no group is specified, the GID is changed to the login GID.
ar: إذا لم تُحدد أي مجموعة، يُغير الـ GID إلى الـ GID الخاص بالولوج.

note: type: Plain text
en: An optional command can be specified, which is invoked after group change instead of the user's shell.
ar: يمكن تحديد أمر اختياري، يُستدعى بعد تغيير المجموعة بدلاً من صدفة المستخدم.

note: type: Labeled list
en: *-c*, *--command*=__command__
ar: *-c*، *--command*=_أمر_

note: type: Plain text
en: Pass _command_ to the user's shell with the *-c* option.
ar: يُمَرر _أمر_ إلى صدفة المستخدم مع الخيار *-c*.

note: type: Plain text
en: _/etc/group_, _/etc/passwd_
ar: _/etc/group_، _/etc/passwd_

note: type: Plain text
en: Originally by Michael Haardt. Currently maintained by mailto:poe@daimi.aau.dk[Peter Orbaek].
ar: كتبه في الأصل Michael Haardt. وصيانته الحالية بواسطة mailto:poe@daimi.aau.dk[Peter Orbaek].

note: type: Plain text
en: *login*(1), *group*(5)
ar: *login*(1)، *group*(5)

note: type: Plain text
en: nologin - politely refuse a login
ar: nologin - يرفض الولوج بلباقة

note: type: Plain text
en: *nologin* displays a message that an account is not available and exits non-zero. It is intended as a replacement shell field to deny login access to an account.
ar: يعرض *nologin* رسالة تفيد بأن الحساب غير متاح ويخرج بقيمة غير صفرية. الغرض منه هو استخدامه كحقل صدفة بديل لمنع وصول الولوج إلى الحساب.

note: type: Plain text
en: If the file _/etc/nologin.txt_ exists, *nologin* displays its contents to the user instead of the default message.
ar: إذا كان الملف _/etc/nologin.txt_ موجوداً، يعرض *nologin* محتوياته للمستخدم بدلاً من الرسالة المبدئية.

note: type: Plain text
en: The exit status returned by *nologin* is always 1.
ar: حالة الخروج التي يُرجعها *nologin* هي دائماً 1.

note: type: Labeled list
en: *-c*, *--command* _command_
ar: *-c*، *--command* _أمر_

note: type: Plain text
en: *--init-file* _file_
ar: *--init-file* _الملف_

note: type: Labeled list
en: *-i*, *--interactive*
ar: *-i*، *--interactive*

note: type: Plain text
en: *-l*, *--login*
ar: *-l*، *--login*

note: type: Plain text
en: *--rcfile* _file_
ar: *--rcfile* _الملف_

note: type: Plain text
en: *-r*, *--restricted*
ar: *-r*، *--restricted*

note: type: Plain text
en: These shell command-line options are ignored to avoid *nologin* error.
ar: يُتجاهل خيارات سطر الأوامر الخاصة بالصدفة هذه لتجنب خطأ *nologin*.

note: type: Plain text
en: *nologin* is a per-account way to disable login (usually used for system accounts like http or ftp). *nologin* uses _/etc/nologin.txt_ as an optional source for a non-default message, the login access is always refused independently of the file.
ar: *nologin* هو وسيلة لكل حساب لتعطيل الولوج (يُستخدم عادةً لحسابات النظام مثل http أو ftp). يستخدم *nologin* الملف _/etc/nologin.txt_ كمصدر اختياري لرسالة غير مبدئية، ويُرفض وصول الولوج دائماً بغض النظر عن الملف.

note: type: Plain text
en: *pam_nologin*(8) PAM module usually prevents all non-root users from logging into the system. *pam_nologin*(8) functionality is controlled by _/var/run/nologin_ or the _/etc/nologin_ file.
ar: عادةً ما تمنع وحدة PAM المسماة *pam_nologin*(8) جميع المستخدمين غير الجذريين (non-root) من الولوج إلى النظام. يُتحكم في وظائف *pam_nologin*(8) بواسطة‎ _/var/run/nologin_ أو ملف _‎/etc/nologin_.

note: type: Plain text
en: The *nologin* command appeared in 4.4BSD.
ar: ظهر الأمر *nologin* في الإصدار 4.4BSD.

note: type: Plain text
en: *login*(1), *passwd*(5), *pam_nologin*(8)
ar: *login*(1)، *passwd*(5)، *pam_nologin*(8)

note: type: Plain text
en: runuser - run a command with substitute user and group ID
ar: runuser - يُشغّل أمراً بمعرف مستخدم ومجموعة بديل

note: type: Plain text
en: *runuser* [options] *-u* _user_ [[--] _command_ [_argument_...]]
ar: *runuser* [خيارات] *-u* _‎مستخدم_ [[--] _أمر_ [_‎معامل_...]]

note: type: Plain text
en: *runuser* [options] [*-*] [_user_ [_argument_...]]
ar: *runuser* [خيارات] [*-*] [_‎مستخدم_ [_‎معامل_...]]

note: type: Plain text
en: *runuser* can be used to run commands with a substitute user and group ID. If the option *-u* is not given, *runuser* falls back to *su*-compatible semantics and a shell is executed. The difference between the commands *runuser* and *su* is that *runuser* does not ask for a password (because it may be executed by the root user only) and it uses a different PAM configuration. The command *runuser* does not have to be installed with set-user-ID permissions.
ar: يمكن استخدام *runuser* لتشغيل الأوامر بمعرف مستخدم ومجموعة بديل. إذا لم يُعط الخيار *-u*، يعود *runuser* إلى دلالات متوافقة مع *su* وتُنفذ صدفة. الفرق بين الأمرين *runuser* و *su* هو أن *runuser* لا يطلب كلمة مرور (لأنه لا يُنفذ إلا بواسطة المستخدم الجذري root فقط) ويستخدم إعدادات PAM مختلفة. لا يلزم تثبيت الأمر *runuser* بأذونات set-user-ID.

note: type: Plain text
en: If the PAM session is not required, then the recommended solution is to use the *setpriv*(1) command.
ar: إذا كانت جلسة PAM غير مطلوبة، فإن الحل الموصى به هو استخدام الأمر *setpriv*(1).

note: type: Plain text
en: When called without arguments, *runuser* defaults to running an interactive shell as _root_.
ar: عند استدعائه دون معاملات، يعمل *runuser* مبدئياً على تشغيل صدفة تفاعلية كـ _root_.

note: type: Plain text
en: For backward compatibility, *runuser* defaults to not changing the current directory and to setting only the environment variables *HOME* and *SHELL* (plus *USER* and *LOGNAME* if the target _user_ is not root). This version of *runuser* uses PAM for session management.
ar: للتوافقية مع الإصدارات السابقة، يعمل *runuser* مبدئياً على عدم تغيير الدليل الحالي وعلى ضبط متغيرات البيئة *HOME* و *SHELL* فقط (بالإضافة إلى *USER* و *LOGNAME* إذا لم يكن _المستخدم_ المستهدف جذرياً root). يستخدم هذا الإصدار من *runuser* نظام PAM لإدارة الجلسات.

note: type: Plain text
en: Note that *runuser* in all cases use PAM (*pam_getenvlist*(3)) to do the final environment modification. Command-line options such as *--login* and *--preserve-environment* affect the environment before it is modified by PAM.
ar: لاحظ أن *runuser* في جميع الحالات يستخدم PAM (عبر ‎*pam_getenvlist*(3)‎) لإجراء التعديل النهائي على البيئة. خيارات سطر الأوامر مثل ‎*--login*‎ و ‎*--preserve-environment*‎ تؤثر على البيئة قبل تعديلها بواسطة PAM.

note: type: Plain text
en: Since version 2.38 *runuser* resets process resource limits RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS and RLIMIT_NOFILE.
ar: منذ الإصدار 2.38، يعيد *runuser* ضبط حدود موارد العملية RLIMIT_NICE و RLIMIT_RTPRIO و RLIMIT_FSIZE و RLIMIT_AS و RLIMIT_NOFILE.

note: type: Labeled list
en: *-c*, *--command*=_command_
ar: *-c*، *--command*=_أمر_

note: type: Plain text
en: Pass _command_ to the shell with the *-c* option.  Creates a new session via *setsid*(2). Refer to *--session-command* to keep the same session.
ar: يمرر الأمر _command_ إلى الصدفة مع الخيار ‎*-c*‎. ينشئ جلسة جديدة عبر ‎*setsid*(2)‎. ارجع إلى ‎*--session-command*‎ للإبقاء على نفس الجلسة.

note: type: Labeled list
en: *-f*, *--fast*
ar: *-f*، *--fast*

note: type: Plain text
en: Pass *-f* to the shell, which may or may not be useful, depending on the shell.
ar: يُمَرر الخيار *-f* إلى الصدفة، وهو ما قد يكون مفيداً أو غير مفيد، اعتماداً على الصدفة.

note: type: Labeled list
en: *-g*, *--group*=_group_
ar: *-g*، *--group*=_مجموعة_

note: type: Plain text
en: The primary group to be used. This option is allowed for the root user only.
ar: المجموعة الأساسية المراد استخدامها. يُسمح بهذا الخيار للمستخدم الجذري root فقط.

note: type: Labeled list
en: *-G*, *--supp-group*=_group_
ar: *-G*، *--supp-group*=_مجموعة_

note: type: Plain text
en: Specify a supplementary group. This option is available to the root user only. The first specified supplementary group is also used as a primary group if the option *--group* is not specified.
ar: حدد مجموعة تكميلية. هذا الخيار متاح للمستخدم الجذر (root) فقط. تُستخدم أول مجموعة تكميلية محددة كمجموعة أساسية أيضًا إذا لم يُحدد الخيار *--group*.

note: type: Labeled list
en: *-*, *-l*, *--login*
ar: *-*، *-l*، *--login*

note: type: Plain text
en: Start the shell as a login shell with an environment similar to a real login:
ar: ابدأ الصدفة كصدفة ولوج ببيئة مماثلة للولوج الحقيقي:

note: type: Plain text
en: clears all the environment variables except for *TERM*, *COLORTERM*, *NO_COLOR* and variables specified by *--whitelist-environment*
ar: يمسح جميع متغيرات البيئة باستثناء *TERM*، و *COLORTERM*، و *NO_COLOR* والمتغيرات المحددة بواسطة ‎*--whitelist-environment*‎

note: type: Plain text
en: initializes the environment variables *HOME*, *SHELL*, *USER*, *LOGNAME*, and *PATH*
ar: يُهيئ متغيرات البيئة *HOME*، و *SHELL*، و *USER*، و *LOGNAME*، و *PATH*

note: type: Plain text
en: changes to the target user's home directory
ar: ينتقل إلى الدليل المنزلي للمستخدم المستهدف

note: type: Plain text
en: sets argv[0] of the shell to '*-*' in order to make the shell a login shell
ar: يضبط argv[0] للصدفة إلى '*-*' لجعل الصدفة صدفة ولوج

note: type: Labeled list
en: *-m*, *-p*, *--preserve-environment*
ar: *-m*، *-p*، *--preserve-environment*

note: type: Plain text
en: Preserve the entire environment, i.e., do not set *HOME*, *SHELL*, *USER* or *LOGNAME*. The option is ignored if the option *--login* is specified.
ar: أبقِ على البيئة كاملة، أي لا تضبط *HOME*، أو *SHELL*، أو *USER*، أو *LOGNAME*. يُتجاهل هذا الخيار إذا حُدد الخيار *--login*.

note: type: Labeled list
en: *-P*, *--pty*
ar: *-P*، *--pty*

note: type: Plain text
en: Create a pseudo-terminal for the session. The independent terminal provides better security as the user does not share a terminal with the original session.  Please note security advice about TIOCSTI vulnerability below.
ar: ينشئ طرفية زائفة للجلسة. توفر الطرفية المستقلة أماناً أفضل لأن المستخدم لا يتشارك الطرفية مع الجلسة الأصلية. يرجى ملاحظة نصيحة الأمان حول ثغرة TIOCSTI أدناه.

note: type: Plain text
en: The entire session can also be moved to the background (e.g., *runuser --pty* *-u* _user_ *--* _command_ *&*). If the pseudo-terminal is enabled, then *runuser* works as a proxy between the sessions (sync stdin and stdout).
ar: يمكن أيضاً نقل الجلسة بأكملها إلى الخلفية (على سبيل المثال، ‎*runuser --pty -u user -- command &*‎). إذا تم تفعيل الطرفية الزائفة، فإن *runuser* يعمل كوكيل بين الجلسات (مزامنة المداخل القياسية والمخارج القياسية).

note: type: Plain text
en: This feature is mostly designed for interactive sessions. If the standard input is not a terminal, but for example a pipe (e.g., *echo "date" | runuser --pty -u* _user_), then the *ECHO* flag for the pseudo-terminal is disabled to avoid messy output.
ar: صُممت هذه الميزة أساسًا للجلسات التفاعلية. إذا لم يكن الدخل القياسي طرفية، بل كان أنبوبًا مثلاً (مثل *echo "date" | runuser --pty -u* _المستخدم_)، فستُعطل علامة *ECHO* للطرفية الوهمية لتجنب المخرجات الفوضوية.

note: type: Labeled list
en: *-s*, *--shell*=_shell_
ar: *-s*، *--shell*=_صدفة_

note: type: Plain text
en: Run the specified _shell_ instead of the default. The shell to run is selected according to the following rules, in order:
ar: شغّل _صدفة_ المحددة بدلاً من المبدئية. تُختار الصدفة التي ستُشغل وفق القواعد التالية، بالترتيب:

note: type: Plain text
en: the shell specified with *--shell*
ar: الصدفة المحددة بـ *--shell*

note: type: Plain text
en: the shell specified in the environment variable *SHELL* if the *--preserve-environment* option is used
ar: الصدفة المحددة في متغير البيئة *SHELL* إذا استخدم الخيار *--preserve-environment*

note: type: Plain text
en: the shell listed in the passwd entry of the target user
ar: الصدفة المدرجة في مدخلة passwd للمستخدم المستهدف

note: type: Plain text
en: If the target user has a restricted shell (i.e., not listed in _/etc/shells_), then the *--shell* option and the *SHELL* environment variables are ignored unless the calling user is root.
ar: إذا كان للمستخدم المستهدف صدفة مقيدة (أي أنها غير مدرجة في _/etc/shells_)، فيتجاهَل خيار *--shell* ومتغيرات بيئة *SHELL* ما لم يكن المستدعِي هو root.

note: type: Labeled list
en: **--session-command=**__command__
ar: **--session-command=**__أمر__

note: type: Plain text
en: Same as *-c*, but do not create a new session. (Discouraged.)  Please note security advice about TIOCSTI vulnerability below.
ar: نفس عمل ‎*-c*‎، ولكن لا ينشئ جلسة جديدة. (غير مستحسن.) يرجى ملاحظة نصيحة الأمان حول ثغرة TIOCSTI أدناه.

note: type: Labeled list
en: *-T*, *--no-pty*
ar: *-T*، *--no-pty*

note: type: Plain text
en: Do not create a pseudo-terminal, opposite of *--pty* and *-P*.  Please note security advice about TIOCSTI vulnerability below.
ar: لا ينشئ طرفية زائفة، عكس خيار ‎*--pty*‎ و ‎*-P*‎. يرجى ملاحظة نصيحة الأمان حول ثغرة TIOCSTI أدناه.

note: type: Labeled list
en: *-u*, *--user*=_user_
ar: *-u*، *--user*=_مستخدم_

note: type: Plain text
en: Run _command_ with the effective user ID and group ID of the user name _user_.
ar: تشغيل _أمر_ بمعرف المستخدم ومعرف المجموعة الفعليين لاسم المستخدم _مستخدم_.

note: type: Labeled list
en: *-w*, *--whitelist-environment*=_list_
ar: *-w*، *--whitelist-environment*=_قائمة_

note: type: Plain text
en: Don't reset the environment variables specified in the comma-separated _list_ when clearing the environment for *--login*. The whitelist is ignored for the environment variables *HOME*, *SHELL*, *USER*, *LOGNAME*, and *PATH*.
ar: عدم تصفير متغيرات البيئة المحددة في القائمة المفصول بينها بفواصل _قائمة_ عند مسح البيئة لخيار *--login*. تُتجاهل القائمة البيضاء لمتغيرات البيئة *HOME* و *SHELL* و *USER* و *LOGNAME* و *PATH*.

note: type: Title ==
en: CONFIG FILES
ar: ملفات الضبط

note: type: Plain text
en: *runuser* reads the _/etc/default/runuser_ and _/etc/login.defs_ configuration files. The following configuration items are relevant for *runuser*:
ar: يقرأ *runuser* ملفي إعداد _/etc/default/runuser_ و _/etc/login.defs_. عناصر الإعداد التالية ذات صلة بـ *runuser*:

note: type: Plain text
en: Defines the PATH environment variable for a regular user. The default value is _/usr/local/bin:/bin:/usr/bin_.
ar: يُعرف متغير بيئة PATH للمستخدم العادي. القيمة المبدئية هي _/usr/local/bin:/bin:/usr/bin_.

note: type: Plain text
en: Defines the *PATH* environment variable for root. *ENV_SUPATH* takes precedence. The default value is _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_.
ar: يُعرف متغير بيئة *PATH* للمستخدم root. تكون الأولوية لـ *ENV_SUPATH*. القيمة المبدئية هي _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_.

note: type: Labeled list
en: *ALWAYS_SET_PATH* (boolean)
ar: *ALWAYS_SET_PATH* (منطقي)

note: type: Plain text
en: If set to _yes_ and *--login* and *--preserve-environment* were not specified *runuser* initializes *PATH*.
ar: إذا ضُبط على _yes_ ولم يُحدد خياري *--login* و *--preserve-environment*، يبدأ *runuser* تهيئة *PATH*.

note: type: Plain text
en: The environment variable *PATH* may be different on systems where _/bin_ and _/sbin_ are merged into _/usr_; this variable is also affected by the *--login* command-line option and the PAM system setting (e.g., *pam_env*(8)).
ar: قد يختلف متغير البيئة *PATH* في الأنظمة التي دُمج فيها _/bin_ و _/sbin_ ضمن _/usr_؛ يتأثر هذا المتغير أيضًا بخيار سطر الأوامر *--login* وإعدادات نظام PAM (مثل *(8)pam_env*).

note: type: Plain text
en: *runuser* normally returns the exit status of the command it executed. If the command was killed by a signal, *runuser* returns the number of the signal plus 128.
ar: يعيد *runuser* عادة حالة الخروج للأمر الذي نفذه. إذا قُتل الأمر بإشارة، يعيد *runuser* رقم الإشارة زائد 128.

note: type: Plain text
en: Exit status generated by *runuser* itself:
ar: حالة الخروج التي ولّدها *runuser* نفسه:

note: type: Plain text
en: Generic error before executing the requested command
ar: خطأ عام قبل تنفيذ الأمر المطلوب

note: type: Plain text
en: The requested command could not be executed
ar: تعذر تنفيذ الأمر المطلوب

note: type: Plain text
en: The requested command was not found
ar: لم يُعثر على الأمر المطلوب

note: type: Plain text
en: default PAM configuration file
ar: ملف تهيئة PAM المبدئي

note: type: Plain text
en: PAM configuration file if *--login* is specified
ar: ملف تهيئة PAM في حال تحديد *--login*

note: type: Plain text
en: runuser specific logindef config file
ar: ملف تهيئة logindef الخاص بـ runuser

note: type: Plain text
en: global logindef config file
ar: ملف تهيئة logindef العام

note: type: Title ==
en: SECURITY NOTES
ar: ملاحظات الأمان

note: type: Plain text
en: If *runuser* shares a terminal with the original session, it is potentially vulnerable to privilege escalation through TIOCSTI/TIOCLINUX ioctl command injection. There are two built-in ways to prevent this: Either you can use *runuser* with the *-c* option, which starts a new session via *setsid*(2) without a controlling terminal. Or, if your use case requires a controlling terminal, for example an interactive session, you can instruct *runuser* to use a pseudo terminal with the *--pty* or *-P* option.
ar: إذا كان *runuser* يتشارك طرفية مع الجلسة الأصلية، فإنه يكون عرضة لثغرة تصعيد الامتيازات عبر حقن أوامر ioctl من نوع TIOCSTI/TIOCLINUX. توجد طريقتان مدمجتان لمنع ذلك: إما باستخدام *runuser* مع الخيار ‎*-c*‎، والذي يبدأ جلسة جديدة عبر ‎*setsid*(2)‎ بدون طرفية تحكم. أو، إذا كانت حالة الاستخدام تتطلب طرفية تحكم، مثل الجلسة التفاعلية، يمكنك توجيه *runuser* لاستخدام طرفية زائفة عبر الخيار ‎*--pty*‎ أو ‎*-P*‎.

note: type: Plain text
en: This *runuser* command was derived from coreutils' *su*, which was based on an implementation by David MacKenzie, and the Fedora *runuser* command by Dan Walsh.
ar: اشتُقّ الأمر *runuser* هذا من *su* التابع لـ coreutils، والذي استند إلى تنفيذ بواسطة David MacKenzie، وأمر *runuser* الخاص بـ Fedora بواسطة Dan Walsh.

note: type: Plain text
en: *setpriv*(1), *su*(1), *login.defs*(5), *shells*(5), *pam*(8)
ar: *setpriv*(1)، *su*(1)، *login.defs*(5)، *shells*(5)، *pam*(8)

note: type: Plain text
en: su - run a command with substitute user and group ID
ar: su - شغل أمراً بمعرّف مستخدم ومعرّف مجموعة بديلين

note: type: Plain text
en: *su* [options] [*-*] [_user_|_UID_ [_argument_...]]
ar: *su* [خيارات] [*-*] [_user_|_UID_ [_argument_...]]

note: type: Plain text
en: *su* allows commands to be run with a substitute user and group ID.
ar: يسمح *su* بتشغيل الأوامر بمعرّف مستخدم ومعرّف مجموعة بديلين.

note: type: Plain text
en: When called with no _user_ specified, *su* defaults to running an interactive shell as _root_. When _user_ is specified, additional __argument__s can be supplied, in which case they are passed to the shell.
ar: عند استدعائه دون تحديد _مستخدم_، يشغل *su* صدفة تفاعلية كـ _root_ مبدئياً. وعند تحديد _المستخدم_، يمكن توفير __معطى__ات إضافية، وفي هذه الحالة تُمرّر إلى الصدفة.

note: type: Plain text
en: For backward compatibility, *su* defaults to not change the current directory and to only set the environment variables *HOME* and *SHELL* (plus *USER* and *LOGNAME* if the target _user_ is not root). It is recommended to always use the *--login* option (instead of its shortcut *-*) to avoid side effects caused by mixing environments.
ar: للتوافق مع الإصدارات السابقة، لا يغير *su* الدليل الحالي مبدئياً ويضبط فقط متغيرات البيئة *HOME* و *SHELL* (إضافة إلى *USER* و *LOGNAME* إذا لم يكن _المستخدم_ المستهدف هو root). يوصى دائماً باستخدام الخيار *--login* (بدلاً من اختصاره *-*) لتجنب الآثار الجانبية الناجمة عن خلط البيئات.

note: type: Plain text
en: This version of *su* uses PAM for authentication, account and session management. Some configuration options found in other *su* implementations, such as support for a wheel group, have to be configured via PAM.
ar: يستخدم هذا الإصدار من *su* نظام PAM للاستيثاق وإدارة الحسابات والجلسات. وبعض خيارات التهيئة الموجودة في عمليات تنفيذ *su* الأخرى، مثل دعم مجموعة wheel، يجب تهيئتها عبر PAM.

note: type: Plain text
en: *su* is mostly designed for unprivileged users, the recommended solution for privileged users (e.g., scripts executed by root) is to use non-set-user-ID command *runuser*(1) that does not require authentication and provides separate PAM configuration. If the PAM session is not required at all then the recommended solution is to use command *setpriv*(1).
ar: صُمّم *su* غالباً للمستخدمين غير ذوي الامتيازات، والحل الموصى به للمستخدمين ذوي الامتيازات (مثل البرمجيات النصية التي ينفذها root) هو استخدام أمر ليس من نوع set-user-ID وهو *runuser*(1) الذي لا يتطلب استيثاقاً ويوفر تهيئة PAM منفصلة. وإذا كانت جلسة PAM غير مطلوبة على الإطلاق، فإن الحل الموصى به هو استخدام الأمر *setpriv*(1).

note: type: Plain text
en: Note that *su* in all cases uses PAM (*pam_getenvlist*(3)) to do the final environment modification. Command-line options such as *--login* and *--preserve-environment* affect the environment before it is modified by PAM.
ar: لاحظ أن *su* يستخدم PAM‏ (*pam_getenvlist*(3)) في جميع الحالات لإجراء تعديل البيئة النهائي. وتؤثر خيارات سطر الأوامر مثل *--login* و *--preserve-environment* على البيئة قبل أن يُعدلها PAM.

note: type: Plain text
en: Since version 2.38 *su* resets process resource limits RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS and RLIMIT_NOFILE.
ar: منذ الإصدار 2.38، يعيد *su* ضبط حدود موارد العملية RLIMIT_NICE و RLIMIT_RTPRIO و RLIMIT_FSIZE و RLIMIT_AS و RLIMIT_NOFILE.

note: type: Labeled list
en: *-c*, *--command* __command__
ar: *-c*، *--command* __أمر__

note: type: Labeled list
en: *-g*, *--group* __group__
ar: *-g*، *--group* __مجموعة__

note: type: Plain text
en: Specify the primary group. This option is available to the root user only.
ar: حدد المجموعة الأساسية. هذا الخيار متاح للمستخدم root فقط.

note: type: Labeled list
en: *-G*, *--supp-group* __group__
ar: *-G*، *--supp-group* __مجموعة__

note: type: Plain text
en: Start the shell as a login shell with an environment similar to a real login.
ar: ابدأ الصدفة كصدفة ولوج ببيئة مشابهة للولوج الحقيقي.

note: type: Plain text
en: Note that on *systemd*(1)-based systems, a new session may be defined as a real entry point to the system. However, *su* does not create a real session (by PAM) from this point of view. You need to use tools like *systemd-run*(1) or *machinectl*(1) to initiate a complete, real session.
ar: لاحظ أنه في الأنظمة المعتمدة على *systemd*(1)، قد تُعرف الجلسة الجديدة كنقطة دخول حقيقية للنظام. ومع ذلك، فإن *su* لا ينشئ جلسة حقيقية (عبر PAM) من وجهة النظر هذه. ستحتاج لاستخدام أدوات مثل ‎*systemd-run*(1)‎ أو ‎*machinectl*(1)‎ لبدء جلسة حقيقية كاملة.

note: type: Plain text
en: *su* does:
ar: يقوم *su* بـ:

note: type: Plain text
en: Preserve the entire environment, i.e., do not set *HOME*, *SHELL*, *USER* or *LOGNAME*. This option is ignored if the option *--login* is specified.
ar: احفظ البيئة كاملة، أي لا تضبط *HOME* أو *SHELL* أو *USER* أو *LOGNAME*. يُتجاهل هذا الخيار إذا حُدّد الخيار *--login*.

note: type: Plain text
en: The entire session can also be moved to the background (e.g., *su --pty* **-** __user__ *-c* _application_ *&*). If the pseudo-terminal is enabled, then *su* works as a proxy between the sessions (sync stdin and stdout).
ar: يمكن أيضاً نقل الجلسة بأكملها إلى الخلفية (على سبيل المثال، ‎*su --pty - user -c application &*‎). إذا تم تفعيل الطرفية الزائفة، فإن *su* يعمل كوكيل بين الجلسات (مزامنة المداخل القياسية والمخارج القياسية).

note: type: Plain text
en: This feature is mostly designed for interactive sessions. If the standard input is not a terminal, but for example a pipe (e.g., *echo "date" | su --pty*), then the *ECHO* flag for the pseudo-terminal is disabled to avoid messy output.
ar: صُممت هذه الميزة أساسًا للجلسات التفاعلية. إذا لم يكن المدخل القياسي طرفية، بل أنبوبًا على سبيل المثال (مثال: *echo "date" | su --pty*)، فعندئذٍ تُعطل علامة *ECHO* للطرفية الوهمية لتجنب المخرجات الفوضوية.

note: type: Labeled list
en: *-s*, *--shell* __shell__
ar: *-s*، *--shell* __صدفة__

note: type: Plain text
en: Run the specified _shell_ instead of the default. If the target user has a restricted shell (i.e., not listed in _/etc/shells_), the *--shell* option and the *SHELL* environment variables are ignored unless the calling user is root.
ar: شغل _صدفة_ المحددة بدلاً من المبدئية. وإذا كان لدى المستخدم المستهدف صدفة مقيدة (أي غير مدرجة في _/etc/shells_)، فسيُتجاهل خيار *--shell* ومتغيرات بيئة *SHELL* ما لم يكن المستخدم المستدعي هو root.

note: type: Plain text
en: The shell to run is selected according to the following rules, in order:
ar: تُختار الصدفة المراد تشغيلها وفقاً للقواعد التالية، بالترتيب:

note: type: Plain text
en: the shell specified in the environment variable *SHELL*, if the *--preserve-environment* option is used
ar: الصدفة المحددة في متغير البيئة *SHELL*، إذا استُخدم الخيار *--preserve-environment*

note: type: Labeled list
en: *-w*, *--whitelist-environment* __list__
ar: *-w*، *--whitelist-environment* __قائمة__

note: type: Title ==
en: SIGNALS
ar: إشارات

note: type: Plain text
en: Upon receiving either *SIGINT*, *SIGQUIT* or *SIGTERM*, *su* terminates its child and afterwards terminates itself with the received signal. The child is terminated by *SIGTERM*, after unsuccessful attempt and 2 seconds of delay the child is killed by *SIGKILL*.
ar: عند تلقي إما *SIGINT* أو *SIGQUIT* أو *SIGTERM*، ينهي *su* تابعه وبعد ذلك ينهي نفسه بالإشارة المتلقاة. يُنهى التابع بواسطة *SIGTERM*، وبعد محاولة غير ناجحة وتأخير مدته ثانيتان يُقتل التابع بواسطة *SIGKILL*.

note: TRANSLATORS: Keep {colon} untranslated type: Plain text
en: *su* reads the _/etc/default/su_ and _/etc/login.defs_ configuration files. The following configuration items are relevant for *su*{colon}
ar: يقرأ *su* ملفي إعداد _/etc/default/su_ و _/etc/login.defs_. عناصر الإعداد التالية ذات صلة بـ *su*{colon}

note: type: Plain text
en: Delay in seconds in case of an authentication failure. The number must be a non-negative integer.
ar: التأخير بالثواني في حالة فشل الاستيثاق. يجب أن يكون الرقم صحيحاً غير سالب.

note: type: Plain text
en: Defines the *PATH* environment variable for a regular user. The default value is _/usr/local/bin:/bin:/usr/bin_.
ar: يُعرّف متغير البيئة *PATH* للمستخدم العادي. القيمة المبدئية هي _/usr/local/bin:/bin:/usr/bin_.

note: type: Plain text
en: If set to _yes_ and *--login* and *--preserve-environment* were not specified *su* initializes *PATH*.
ar: إذا ضُبط على _yes_ ولم يُحدد *--login* و *--preserve-environment*، فإن *su* يجهز *PATH*.

note: type: Plain text
en: *su* normally returns the exit status of the command it executed. If the command was killed by a signal, *su* returns the number of the signal plus 128.
ar: يعيد *su* عادةً حالة الخروج للأمر الذي نفذه. إذا قُتل الأمر بواسطة إشارة، يعيد *su* رقم الإشارة {plus} 128.

note: type: Plain text
en: Exit status generated by *su* itself:
ar: حالة الخروج المولّدة بواسطة *su* نفسه:

note: type: Plain text
en: command specific logindef config file
ar: ملف إعداد logindef الخاص بالأمر

note: type: Plain text
en: If *su* shares a terminal with the original session, it is potentially vulnerable to privilege escalation through TIOCSTI/TIOCLINUX ioctl command injection. There are two built-in ways to prevent this: Either you can use *su* with the *-c* option, which starts a new session via *setsid*(2) without a controlling terminal. Or, if your use case requires a controlling terminal, for example an interactive session, you can instruct *su* to use a pseudo terminal with the *--pty* or *-P* option.
ar: إذا كان *su* يتشارك طرفية مع الجلسة الأصلية، فإنه يكون عرضة لثغرة تصعيد الامتيازات عبر حقن أوامر ioctl من نوع TIOCSTI/TIOCLINUX. توجد طريقتان مدمجتان لمنع ذلك: إما باستخدام *su* مع الخيار ‎*-c*‎، والذي يبدأ جلسة جديدة عبر ‎*setsid*(2)‎ بدون طرفية تحكم. أو، إذا كانت حالة الاستخدام تتطلب طرفية تحكم، مثل الجلسة التفاعلية، يمكنك توجيه *su* لاستخدام طرفية زائفة عبر الخيار ‎*--pty*‎ أو ‎*-P*‎.

note: type: Plain text
en: For security reasons, *su* always logs failed log-in attempts to the _btmp_ file, but it does not write to the _lastlog_ file at all. This solution can be used to control *su* behavior by PAM configuration. If you want to use the *pam_lastlog*(8) module to print warning message about failed log-in attempts then *pam_lastlog*(8) has to be configured to update the _lastlog_ file as well. For example by:
ar: لأسباب أمنية، يسجل *su* دائماً محاولات الولوج الفاشلة في ملف _btmp_، لكنه لا يكتب في ملف _lastlog_ على الإطلاق. يمكن استخدام هذا الحل للتحكم في سلوك *su* عبر إعداد PAM. إذا كنت تريد استخدام ملحق *pam_lastlog*(8) لطباعة رسالة تحذير حول محاولات الولوج الفاشلة، فيجب ضبط *pam_lastlog*(8) لتحديث ملف _lastlog_ أيضاً. على سبيل المثال عبر:

note: type: Plain text
en: This *su* command was derived from coreutils' *su*, which was based on an implementation by David MacKenzie. The util-linux version has been refactored by Karel Zak.
ar: اشتق أمر *su* هذا من *su* الخاص بـ coreutils، والذي اعتمد على تنفيذ بواسطة David MacKenzie. نُقّحت نسخة util-linux بواسطة Karel Zak.

note: type: Plain text
en: *setpriv*(1), *login.defs*(5), *shells*(5), *pam*(8), *runuser*(1)
ar: *setpriv*(1)، *login.defs*(5)، *shells*(5)، *pam*(8)، *runuser*(1)

note: type: Plain text
en: sulogin - single-user login
ar: sulogin - ولوج المستخدم الواحد

note: type: Plain text
en: *sulogin* [options] [_tty_]
ar: *sulogin* [الخيارات] [_tty_]

note: type: Plain text
en: *sulogin* is invoked by *init* when the system goes into single-user mode.
ar: يُستدعى *sulogin* بواسطة *init* عندما يدخل النظام في وضع المستخدم الواحد.

note: type: Plain text
en: The user is prompted:
ar: يُطالب المستخدم بـ:

note: type: Plain text
en: Give root password for system maintenance (or type Control-D for normal startup):
ar: أدخل كلمة سر الجذر (root) لصيانة النظام (أو اضغط Control-D لبدء التشغيل العادي):

note: type: Plain text
en: If the root account is locked and *--force* is specified, no password is required.
ar: إذا كان حساب الجذر مقفلاً وحُدد الخيار *--force*، فلا تطلب كلمة سر.

note: type: Plain text
en: *sulogin* will be connected to the current terminal, or to the optional _tty_ device that can be specified on the command line (typically _/dev/console_).
ar: سيُوصل *sulogin* بالطرفية الحالية، أو بجهاز _tty_ الاختياري الذي يمكن تحديده في سطر الأوامر (عادة _/dev/console_).

note: type: Plain text
en: When the user exits from the single-user shell, or presses control-D at the prompt, the system will continue to boot.
ar: عندما يخرج المستخدم من صدفة المستخدم الواحد، أو يضغط Control-D عند المطالبة، سيواصل النظام الإقلاع.

note: type: Labeled list
en: *-e*, *--force*
ar: *-e*، *--force*

note: TRANSLATORS: Keep {asterisk} untranslated. type: Plain text
en: If the default method of obtaining the root password from the system via *getpwnam*(3) fails, then examine _/etc/passwd_ and _/etc/shadow_ to get the password. If these files are damaged or nonexistent, or when root account is locked by '!' or '{asterisk}' at the begin of the password then *sulogin* will *start a root shell without asking for a password*.
ar: إذا فشلت الطريقة المبدئية للحصول على كلمة سر الجذر من النظام عبر *getpwnam*(3)، تُفحص الملفات _/etc/passwd_ و _/etc/shadow_ للحصول على كلمة السر. إذا كانت هذه الملفات تالفة أو غير موجودة، أو عندما يكون حساب الجذر مقفلاً بواسطة '!' أو '{asterisk}' في بداية كلمة السر، فإن *sulogin* سيشرع في *تشغيل صدفة جذر دون طلب كلمة سر*.

note: type: Plain text
en: Only use the *-e* option if you are sure the console is physically protected against unauthorized access.
ar: لا تستخدم الخيار *-e* إلا إذا كنت متأكداً من أن وحدة التحكم محمية مادياً ضد الوصول غير المصرح به.

note: type: Labeled list
en: *-p*, *--login-shell*
ar: *-p*، *--login-shell*

note: type: Plain text
en: Specifying this option causes *sulogin* to start the shell process as a login shell.
ar: يؤدي تحديد هذا الخيار إلى بدء *sulogin* لعملية الصدفة كصدفة ولوج.

note: type: Labeled list
en: *-t*, *--timeout* _seconds_
ar: *-t*، *--timeout* _ثانية_

note: type: Plain text
en: Specify the maximum amount of time to wait for user input. By default, *sulogin* will wait forever.
ar: حدد الحد الأقصى للوقت لانتظار إدخال المستخدم. سينتظر *sulogin* للأبد بشكلٍ مبدئي.

note: type: Plain text
en: *sulogin* looks for the environment variable *SUSHELL* or *sushell* to determine what shell to start. If the environment variable is not set, it will try to execute root's shell from _/etc/passwd_. If that fails, it will fall back to _/bin/sh_.
ar: يبحث *sulogin* عن متغير البيئة *SUSHELL* أو *sushell* لتحديد أي صدفة سيبدأ. إذا لم يُضبط متغير البيئة، فسيحاول تنفيذ صدفة الجذر (root) من _/etc/passwd_. وإذا فشل ذلك، فسيتراجع إلى _/bin/sh_.

note: type: Plain text
en: *sulogin* was written by Miquel van Smoorenburg for sysvinit and later ported to util-linux by Dave Reisner and Karel Zak.
ar: كتب Miquel van Smoorenburg أداة *sulogin* لصالح sysvinit ثم نُقلت لاحقًا إلى util-linux بواسطة Dave Reisner و Karel Zak.

note: type: Plain text
en: utmpdump - dump UTMP and WTMP files in raw format
ar: utmpdump - تفريغ ملفات UTMP و WTMP بالتنسيق الخام

note: type: Plain text
en: *utmpdump* [options] _filename_
ar: *utmpdump* [خيارات] _اسم_ملف_

note: type: Plain text
en: *utmpdump* is a simple program to dump UTMP and WTMP files in raw format, so they can be examined. *utmpdump* reads from stdin unless a _filename_ is passed.
ar: *utmpdump* برنامج بسيط لتفريغ ملفات UTMP و WTMP بالتنسيق الخام ليتسنى فحصها. يقرأ *utmpdump* من الدخل القياسي (stdin) ما لم يُمرر _اسم_ملف_.

note: type: Labeled list
en: *-f*, *--follow*
ar: *-f*، *--follow*

note: type: Plain text
en: Output appended data as the file grows.
ar: إخراج البيانات الملحقة مع نمو الملف.

note: type: Labeled list
en: *-o*, *--output* _file_
ar: *-o*، *--output* _ملف_

note: type: Plain text
en: Write command output to _file_ instead of standard output.
ar: كتابة مخرجات الأمر إلى _ملف_ بدلاً من الخرج القياسي.

note: type: Labeled list
en: *-r*, *--reverse*
ar: *-r*، *--reverse*

note: type: Plain text
en: Undump, write back edited login information into the utmp or wtmp files.
ar: عكس التفريغ، وكتابة معلومات الولوج المُعدلة مرة أخرى في ملفات utmp أو wtmp.

note: type: Plain text
en: *utmpdump* can be useful in cases of corrupted utmp or wtmp entries. It can dump out utmp/wtmp to an ASCII file, which can then be edited to remove bogus entries, and reintegrated using:
ar: يمكن أن يكون *utmpdump* مفيداً في حالات مدخلات utmp أو wtmp المعطوبة. إذ يمكنه تفريغ utmp/wtmp إلى ملف ASCII، والذي يمكن تحريره لاحقاً لإزالة المدخلات الزائفة، ثم إعادة دمجها باستخدام:

note: type: Plain text
en: But be warned, *utmpdump* was written for debugging purposes only.
ar: لكن كن حذراً، كُتب *utmpdump* لأغراض تنقيح الأخطاء فقط.

note: type: Plain text
en: Only the binary version of the *utmp*(5) is standardised. Textual dumps may become incompatible in future.
ar: الإصدار الثنائي من *utmp*(5) هو النسق القياسي الوحيد. قد تصبح عمليات التفريغ النصية غير متوافقة في المستقبل.

note: type: Plain text
en: The version 2.28 was the last one that printed text output using *ctime*(3) timestamp format. Newer dumps use millisecond precision ISO-8601 timestamp format in UTC-0 timezone. Conversion from former timestamp format can be made to binary, although attempt to do so can lead the timestamps to drift amount of timezone offset.
ar: كان الإصدار 2.28 هو الأخير الذي طبع مخرجات نصية باستخدام تنسيق الطابع الزمني *ctime*(3). تستخدم عمليات التفريغ الأحدث تنسيق الطابع الزمني ISO-8601 بدقة الملّي ثانية في المنطقة الزمنية UTC-0. يمكن إجراء التحويل من تنسيق الطابع الزمني السابق إلى الثنائي، رغم أن محاولة القيام بذلك قد تؤدي إلى انزياح الطوابع الزمنية بمقدار إزاحة المنطقة الزمنية.

note: type: Plain text
en: You may *not* use the *-r* option, as the format for the utmp/wtmp files strongly depends on the input format. This tool was *not* written for normal use, but for debugging only.
ar: قد *لا* تستخدم خيار *-r*، لأن تنسيق ملفات utmp/wtmp يعتمد بشدة على تنسيق المدخلات. لم تُكتب هذه الأداة للاستخدام العادي، بل لتنقيح الأخطاء فقط.

note: type: Plain text
en: *last*(1), *w*(1), *who*(1), *utmp*(5)
ar: *last*(1)، *w*(1)، *who*(1)، *utmp*(5)

note: type: Plain text
en: vipw, vigr - edit the password or group file
ar: vipw, vigr - حرر ملف كلمة السر أو ملف المجموعة

note: type: Plain text
en: *vipw* [options]
ar: *vipw* [خيارات]

note: type: Plain text
en: *vigr* [options]
ar: *vigr* [خيارات]

note: type: Plain text
en: *vipw* edits the password file after setting the appropriate locks, and does any necessary processing after the password file is unlocked. If the password file is already locked for editing by another user, *vipw* will ask you to try again later. The default editor for *vipw* and *vigr* is *vi*(1). *vigr* edits the group file in the same manner as *vipw* does the passwd file.
ar: يحرر *vipw* ملف كلمة السر بعد تعيين الأقفال المناسبة، ويجري أي معالجة ضرورية بعد إلغاء قفل ملف كلمة السر. إذا كان ملف كلمة السر مقفلاً بالفعل للتحرير بواسطة مستخدم آخر، فسيطلب منك *vipw* المحاولة مرة أخرى لاحقاً. المحرر المبدئي لـ *vipw* و *vigr* هو *vi*(1). يحرر *vigr* ملف المجموعة بنفس الطريقة التي يحرر بها *vipw* ملف كلمة السر.

note: type: Plain text
en: If the following environment variable exists, it will be utilized by *vipw* and *vigr*:
ar: إذا كان متغير البيئة التالي موجوداً، فسيُستخدَم بواسطة *vipw* و *vigr*:

note: type: Plain text
en: The editor specified by the string *EDITOR* will be invoked instead of the default editor *vi*(1).
ar: سيُستدعى المحرر المحدد بواسطة سلسلة *EDITOR* بدلاً من المحرر المبدئي *vi*(1).

note: type: Plain text
en: The *vipw* command appeared in 4.0BSD. The *vigr* command appeared in Util-Linux 2.6.
ar: ظهر الأمر *vipw* في 4.0BSD. ظهر الأمر *vigr* في Util-لينكس 2.6.

note: type: Plain text
en: *vi*(1), *passwd*(1), *flock*(2), *passwd*(5)
ar: *vi*(1)، *passwd*(1)، *flock*(2)، *passwd*(5)

note: type: Plain text
en: The *vigr* and *vipw* commands are part of the util-linux package and are available from https://www.kernel.org/pub/linux/utils/util-linux/[Linux Kernel Archive]
ar: الأمران *vigr* و *vipw* جزء من حزمة util-linux وهما متوفران في https://www.kernel.org/pub/linux/utils/util-linux/[أرشيف نواة لينكس]

note: type: Plain text
en: lsfd - list file descriptors
ar: lsfd - سرد واصفات الملفات

note: type: Plain text
en: *lsfd* [option]
ar: *lsfd* [خيار]

note: type: Plain text
en: *lsfd* is intended to be a modern replacement for *lsof*(8) on Linux systems.  Unlike *lsof*, *lsfd* is specialized to Linux kernel; it supports Linux specific features like namespaces with simpler code. *lsfd* is not a drop-in replacement for *lsof*; they are different in the command line interface and output formats.
ar: صُمم *lsfd* ليكون بديلاً حديثاً لـ *lsof*(8) على أنظمة لينكس. وبخلاف *lsof*، فإن *lsfd* متخصص في نواة لينكس؛ حيث يدعم ميزات لينكس الخاصة مثل مساحات الأسماء (namespaces) برمجية أبسط. لا يعد *lsfd* بديلاً مطابقاً لـ *lsof*؛ فهما يختلفان في واجهة سطر الأوامر وتنسيقات الخرج.

note: type: Plain text
en: The default output is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using *--output* _columns-list_ in environments where a stable output is required.
ar: إن الخرج المبدئي عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في نصوصك البرمجية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام *--output* _columns-list_ في البيئات التي تتطلب خرجاً مستقراً.

note: type: Plain text
en: *lsfd* uses Libsmartcols for output formatting and filtering. See the description of *--output* option for customizing the output format, and *--filter* option for filtering. Use *lsfd --list-columns* to get a list of all available columns.
ar: يستخدم *lsfd* مكتبة Libsmartcols لتنسيق الخرج وترشيحه. راجع وصف خيار *--output* لتخصيص تنسيق الخرج، وخيار *--filter* للترشيح. استخدم *lsfd --list-columns* للحصول على قائمة بكافة الأعمدة المتاحة.

note: type: Labeled list
en: *-l*, *--threads*
ar: *-l*، *--threads*

note: type: Plain text
en: List in threads level.
ar: السرد على مستوى الخيوط (threads).

note: type: Plain text
en: Use JSON output format.
ar: استخدم تنسيق مخرجات JSON.

note: type: Labeled list
en: *-n*, *--noheadings*
ar: *-n*، *--noheadings*

note: type: Plain text
en: Don't print headings.
ar: لا تطبع الترويسات.

note: type: Plain text
en: Specify which output columns to print. See the *OUTPUT COLUMNS* section for details of available columns.
ar: حدد أعمدة المخرجات المراد طباعتها. راجع قسم *OUTPUT COLUMNS* لمعرفة تفاصيل الأعمدة المتاحة.

note: type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format +_list_ (e.g., *lsfd -o +DELETED*).
ar: يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت _قائمة_ في التنسيق +_قائمة_ (مثال: *lsfd -o +DELETED*).

note: type: Plain text
en: Use raw output format.
ar: استخدم تنسيق المخرجات الخام.

note: type: Plain text
en: Don't truncate text in columns.
ar: لا تبتر النص في الأعمدة.

note: type: Plain text
en: Collect information only for the specified processes.  The _list_ is a comma-separated list of PIDs.  See also *FILTER EXAMPLES*.
ar: يجمع المعلومات للعمليات المحددة فقط. _list_ هي قائمة بمعرفات PID مفصولة بفواصل. انظر أيضاً *FILTER EXAMPLES*.

note: type: Plain text
en: List only IPv4 sockets and/or IPv6 sockets.
ar: اسرد مقابس IPv4 و/أو مقابس IPv6 فقط.

note: type: Plain text
en: Print only the files matching the condition represented by the _expression_.  See also *scols-filter*(5) and *FILTER EXAMPLES*.
ar: يطبع فقط الملفات التي تطابق الشرط الممثل في التعبير _expression_. انظر أيضاً ‎*scols-filter*(5)‎ و *FILTER EXAMPLES*.

note: type: Plain text
en: The *-Q* option with a PID (for example: *-Q PID==1*) and the *-p* option (for example: *-p 1*) can be used to achieve the same result, but using the *-p* option is much more efficient because it works at a much earlier stage of processing than the *-Q* option.
ar: يمكن استخدام الخيار ‎*-Q*‎ مع معرف PID (مثلاً: ‎*-Q PID==1*‎) والخيار ‎*-p*‎ (مثلاً: ‎*-p 1*‎) لتحقيق نفس النتيجة، ولكن استخدام الخيار ‎*-p*‎ أكثر كفاءة بكثير لأنه يعمل في مرحلة معالجة أبكر بكثير من الخيار ‎*-Q*‎.

note: type: Labeled list
en: *-C*, *--counter* __label__:__filter_expr__
ar: *-C*، *--counter* __لصيقة__:__‎تعبير_تصفية__

note: type: Plain text
en: Define a custom counter used in *--summary* output. *lsfd* makes a counter named _label_. During collect information, *lsfd* counts files matching _filter_expr_, and stores the counted number to the counter named _label_. *lsfd* applies filters defined with *--filter* options before counting; files excluded by the filters are not counted.
ar: عرف عدادًا مخصصًا يُستخدم في مخرجات *--summary*. ينشئ *lsfd* عدادًا باسم _لصيقة_. أثناء جلب المعلومات، يعد *lsfd* الملفات التي تطابق _تعبير_تصفية_، ويخزن العدد المحصى في العداد المسمى _لصيقة_. يُطبق *lsfd* المرشحات المعرفة بخيارات *--filter* قبل العد؛ والملفات المستثناة بواسطة المرشحات لا تُعد.

note: type: Plain text
en: See *scols-filter*(5) about _filter_expr_.  _label_ should not include *{* nor *:*. You can define multiple counters by specifying this option multiple times.  See also *COUNTER EXAMPLES*.
ar: انظر ‎*scols-filter*(5)‎ حول _filter_expr_. يجب ألا تتضمن اللصيقة _label_ المحرف *{* ولا المحرف *:* . يمكنك تعريف عدادات متعددة بتحديد هذا الخيار عدة مرات. انظر أيضاً *COUNTER EXAMPLES*.

note: type: Plain text
en: This option controls summary lines output. The optional argument _mode_ can be *only*, *append*, or *never*. If the _mode_ argument is omitted, it defaults to *only*.
ar: يتحكم هذا الخيار في أسطر ملخص المخرجات. المعامل الاختياري _mode_ يمكن أن يكون *only*، أو *append*، أو *never*. إذا حُذف المعامل _mode_، فإنه يكون *only* مبدئياً.

note: type: Plain text
en: The summary reports counters. A counter consists of a label and an integer value.  *--counter* is the option for defining a counter.  If a user defines no counter, *lsfd* uses the definitions of pre-defined built-in counters (default counters) to make the summary output.
ar: يُبلغ الملخص عن العدادات. يتكون العداد من وسم وقيمة صحيحة. *--counter* هو الخيار لتعريف العداد. إذا لم يعرف المستخدم أي عداد، يستخدم *lsfd* تعريفات العدادات المدمجة مسبقًا (العدادات المبدئية) لإنشاء مخرجات الملخص.

note: TRANSLATORS: Keep {colon} untranslated. type: Plain text
en: CAUTION{colon} Using *--summary* and *--json* may make the output broken. Only combining *--summary*=*only* and *--json* is valid.
ar: تنبيه{colon} استخدام *--summary* و *--json* قد يؤدي لعطب المخرجات. فقط الجمع بين *--summary*=*only* و *--json* هو الصحيح.

note: type: Plain text
en: Dump the internal data structure for the filter and exit. This is useful only for *lsfd* developers.
ar: تخلص من بنية البيانات الداخلية للمرشح واخرج. هذا مفيد لمطوري *lsfd* فقط.

note: type: Plain text
en: Dump the definition of counters used in *--summary* output.
ar: تخلص من تعريف العدادات المستخدمة في مخرجات *--summary*.

note: type: Title ==
en: OUTPUT COLUMNS
ar: أعمدة المخرجات

note: type: Plain text
en: Each column has a type. Types are surround by < and >.
ar: لكل عمود نوع. تحاط الأنواع بالعلامتين < و >.

note: TRANSLATORS: Keep {colon} untranslated. type: Plain text
en: CAUTION{colon} The names and types of columns are not stable yet.  They may be changed in the future releases.
ar: تنبيه{colon} أسماء الأعمدة وأنواعها ليست مستقرة بعد. قد تُغيّر في الإصدارات المستقبلية.

note: type: Labeled list
en: AINODECLASS <``string``>
ar: AINODECLASS <``سلسلة_نصية``>

note: type: Plain text
en: Class of anonymous inode.
ar: فئة الـ inode المجهول.

note: type: Labeled list
en: ASSOC <``string``>
ar: ASSOC <``سلسلة_نصية``>

note: type: Plain text
en: Association between file and process.
ar: الارتباط بين الملف والعملية.

note: type: Labeled list
en: BLKDRV <``string``>
ar: BLKDRV <``سلسلة_نصية``>

note: type: Plain text
en: Block device driver name resolved by `/proc/devices`.
ar: اسم تعريف الجهاز الكتلي الذي حُلل بواسطة `/proc/devices`.

note: type: Labeled list
en: BPF-MAP.ID <``number``>
ar: BPF-MAP.ID <``رقم``>

note: type: Plain text
en: Bpf map ID.
ar: معرف خريطة Bpf.

note: type: Labeled list
en: BPF-MAP.TYPE <``string``>
ar: BPF-MAP.TYPE <``سلسلة_نصية``>

note: type: Plain text
en: Decoded name of bpf map type.
ar: الاسم الناتج عن فك ترميز نوع خريطة bpf.

note: type: Labeled list
en: BPF-MAP.TYPE.RAW <``number``>
ar: BPF-MAP.TYPE.RAW <``رقم``>

note: type: Plain text
en: Bpf map type (raw).
ar: نوع خريطة Bpf (خام).

note: type: Labeled list
en: BPF.NAME <``string``>
ar: BPF.NAME <``سلسلة_نصية``>

note: type: Plain text
en: Bpf object name.
ar: اسم كائن Bpf.

note: type: Labeled list
en: BPF-PROG.ID <``number``>
ar: BPF-PROG.ID <``رقم``>

note: type: Plain text
en: Bpf program ID.
ar: معرف برنامج Bpf.

note: type: Labeled list
en: BPF-PROG.TAG <``string``>
ar: BPF-PROG.TAG <``سلسلة_نصية``>

note: type: Plain text
en: Bpf program TAG.
ar: وسم برنامج Bpf.

note: type: Labeled list
en: BPF-PROG.TYPE <``string``>
ar: BPF-PROG.TYPE <``سلسلة_نصية``>

note: type: Plain text
en: Decoded name of bpf program type.
ar: الاسم الذي فُك ترميزه لنوع برنامج bpf.

note: type: Labeled list
en: BPF-PROG.TYPE.RAW <``number``>
ar: BPF-PROG.TYPE.RAW <``رقم``>

note: type: Plain text
en: Bpf program type (raw).
ar: نوع برنامج Bpf (خام).

note: type: Labeled list
en: CHRDRV <``string``>
ar: CHRDRV <``سلسلة_نصية``>

note: type: Plain text
en: Character device driver name resolved by `/proc/devices`.
ar: اسم مشغل جهاز محرفي تم حله بواسطة `/proc/devices`.

note: type: Labeled list
en: COMMAND <``string``>
ar: COMMAND <``سلسلة_نصية``>

note: type: Plain text
en: Command of the process opening the file.
ar: أمر العملية التي تفتح الملف.

note: type: Labeled list
en: DELETED <``boolean``>
ar: DELETED <``منطقي``>

note: type: Plain text
en: Reachability from the file system.
ar: إمكانية الوصول من نظام الملفات.

note: type: Labeled list
en: DEV <``string``>
ar: DEV <``سلسلة_نصية``>

note: type: Plain text
en: ID of the device containing the file.
ar: معرف الجهاز الذي يحتوي على الملف.

note: type: Labeled list
en: DEVTYPE <``string``>
ar: DEVTYPE <``سلسلة_نصية``>

note: type: Plain text
en: Device type (`blk`, `char`, or `nodev`).
ar: نوع الجهاز (`blk` أو `char` أو `nodev`).

note: type: Labeled list
en: ENDPOINTS <``string``>
ar: ENDPOINTS <``سلسلة_نصية``>

note: type: Plain text
en: IPC endpoints information communicated with the fd.
ar: معلومات نقاط نهاية IPC المتصلة مع fd.

note: type: Plain text
en: *lsfd* collects endpoints within the processes that *lsfd* scans; *lsfd* may miss some endpoints if you limits the processes with *-p* option.
ar: يجمع *lsfd* نقاط النهاية داخل العمليات التي يفحصها *lsfd*؛ وقد يفتقد *lsfd* بعض نقاط النهاية إذا حُصرت العمليات باستخدام الخيار *-p*.

note: type: Plain text
en: The format of the column depends on the object associated with the fd:
ar: يعتمد تنسيق العمود على الكائن المرتبط بـ fd:

note: type: Labeled list
en: FIFO type
ar: نوع FIFO

note: type: Labeled list
en: mqueue type
ar: نوع mqueue

note: type: Labeled list
en: ptmx and pts sources
ar: مصادر ptmx و pts

note: type: Plain text
en: The last characters ([-r][-w]) represent the read and/or write mode of the endpoint.
ar: تمثل الأحرف الأخيرة ([-r][-w]) وضع القراءة و/أو الكتابة لنقطة النهاية.

note: type: Labeled list
en: eventfd type
ar: نوع eventfd

note: type: Plain text
en: Same as _UNIX-STREAM_.
ar: نفس عمل _UNIX-STREAM_.

note: type: Plain text
en: In a container, *lsfd* may not fill _ENDPOINTS_ column.  *lsfd* uses *sock_diag*(7) to collect information about UNIX endpoints. SELinux may limit the use *sock_diag* in a container. You can remove the limit by setting 1 to _virt_sandbox_use_netlink_ bool. See *container_selinux*(8)  for more details.
ar: داخل حاوية، قد لا يملأ *lsfd* عمود _ENDPOINTS_. يستخدم *lsfd* الأداة ‎*sock_diag*(7)‎ لجمع معلومات حول نهايات اتصال UNIX. قد يحد SELinux من استخدام *sock_diag* داخل الحاوية. يمكنك إزالة هذا القيد بضبط القيمة 1 للمتغير المنطقي _virt_sandbox_use_netlink_. انظر ‎*container_selinux*(8)‎ لمزيد من التفاصيل.

note: type: Plain text
en: About the last characters ([-r?][-w?]), see the description of _SOCK.SHUTDOWN_.
ar: بخصوص الأحرف الأخيرة ([-r?][-w?])، راجع وصف _SOCK.SHUTDOWN_.

note: type: Labeled list
en: EVENTFD.ID <``number``>
ar: EVENTFD.ID <``رقم``>

note: type: Plain text
en: Eventfd ID.
ar: معرف Eventfd.

note: type: Labeled list
en: EVENTPOLL.TFDS <``string``>
ar: EVENTPOLL.TFDS <``سلسلة_نصية``>

note: type: Plain text
en: File descriptors targeted by the eventpoll file.
ar: واصفات الملفات المستهدفة بواسطة ملف eventpoll.

note: type: Labeled list
en: FD <``number``>
ar: FD <``رقم``>

note: type: Plain text
en: File descriptor for the file.
ar: واصف ملف للملف.

note: type: Labeled list
en: FLAGS <``string``>
ar: FLAGS <``سلسلة_نصية``>

note: type: Plain text
en: Flags specified when opening the file.
ar: الأعلام المحددة عند فتح الملف.

note: type: Labeled list
en: FUID <``number``>
ar: FUID <``رقم``>

note: type: Plain text
en: User ID number of the file's owner.
ar: رقم معرف المستخدم لمالك الملف.

note: type: Labeled list
en: INET.LADDR <``string``>
ar: INET.LADDR <``سلسلة_نصية``>

note: type: Plain text
en: Local IP address.
ar: عنوان IP المحلي.

note: type: Labeled list
en: INET.RADDR <``string``>
ar: INET.RADDR <``سلسلة_نصية``>

note: type: Plain text
en: Remote IP address.
ar: عنوان IP البعيد.

note: type: Labeled list
en: INET6.LADDR <``string``>
ar: INET6.LADDR <``سلسلة_نصية``>

note: type: Plain text
en: Local IP6 address.
ar: عنوان IP6 المحلي.

note: type: Labeled list
en: INET6.RADDR <``string``>
ar: INET6.RADDR <``سلسلة_نصية``>

note: type: Plain text
en: Remote IP6 address.
ar: عنوان IP6 البعيد.

note: type: Labeled list
en: INODE <``number``>
ar: INODE <``رقم``>

note: type: Plain text
en: Inode number.
ar: رقم العقدة المفهرسة (Inode).

note: type: Labeled list
en: INOTIFY.INODES <``string``>
ar: INOTIFY.INODES <``سلسلة_نصية``>

note: type: Plain text
en: Cooked version of INOTIFY.INODES.RAW.  The format of the element is _inode-number_,_source-of-inode_.
ar: نسخة مُعقّبة من INOTIFY.INODES.RAW. تنسيق العنصر هو _رقم-العقدة-المفهرسة_,_مصدر-العقدة-المفهرسة_.

note: type: Labeled list
en: INOTIFY.INODES.RAW <``string``>
ar: INOTIFY.INODES.RAW <``سلسلة_نصية``>

note: type: Plain text
en: List of monitoring inodes. The format of the element is _inode-number_``,``_device-major_``:``_device-minor_.
ar: قائمة بالعقد المفهرسة المراقبة. تنسيق العنصر هو _رقم-العقدة-المفهرسة_``,``_رئيسي-الجهاز_``:``_ثانوي-الجهاز_.

note: type: Labeled list
en: KNAME <``string``>
ar: KNAME <``سلسلة_نصية``>

note: It seems that the manpage backend of asciidoctor has limitations about emitting text with nested face specifications like: `_u_` p Not only u but also p is decorated with underline. type: Plain text
en: Raw file name extracted from from ``/proc/``_pid_``/fd/``_fd_ or ``/proc/``_pid_``/map_files/``_region_.
ar: اسم الملف الخام المستخرج من ``/proc/``_معرّف-العملية_``/fd/``_fd_ أو ``/proc/``_معرّف-العملية_``/map_files/``_region_.

note: type: Labeled list
en: KTHREAD <``boolean``>
ar: KTHREAD <``منطقي``>

note: type: Plain text
en: Whether the process is a kernel thread or not.
ar: ما إذا كانت العملية خيط نواة أم لا.

note: type: Labeled list
en: MAJ:MIN <``string``>
ar: MAJ:MIN <``سلسلة_نصية``>

note: type: Plain text
en: Device ID for special, or ID of device containing file.
ar: معرف الجهاز للملفات الخاصة، أو معرف الجهاز الذي يحتوي الملف.

note: type: Labeled list
en: MAPLEN <``number``>
ar: MAPLEN <``رقم``>

note: type: Plain text
en: Length of file mapping (in page).
ar: طول تخطيط الملف (بالصفحات).

note: type: Labeled list
en: MISCDEV <``string``>
ar: MISCDEV <``سلسلة_نصية``>

note: type: Plain text
en: Misc character device name resolved by `/proc/misc`.
ar: اسم جهاز محرفي متنوع تم حله بواسطة `/proc/misc`.

note: type: Labeled list
en: MNTID <``number``>
ar: MNTID <``رقم``>

note: type: Plain text
en: Mount ID.
ar: معرف الوصل.

note: type: Labeled list
en: MODE <``string``>
ar: MODE <``سلسلة_نصية``>

note: type: Plain text
en: Access mode (rwx).
ar: وضع الوصول (rwx).

note: type: Labeled list
en: NAME <``string``>
ar: NAME <``سلسلة_نصية``>

note: type: Plain text
en: Cooked version of KNAME. It is mostly same as KNAME.
ar: نسخة مُعقّبة من KNAME. وهي تشبه KNAME غالباً.

note: type: Plain text
en: Some files have special formats and information sources:
ar: بعض الملفات لها تنسيقات ومصادر معلومات خاصة:

note: type: Plain text
en: `raddr` is not shown for listening sockets.
ar: `raddr` لا يظهر لمقابس الاستماع.

note: type: Plain text
en: *lsfd* extracts _TARGET-PID_ and _TARGET-NSPIDS_ from ``/proc/``_pid_``/fdinfo/``_fd_.
ar: يستخرج *lsfd* كلاً من _TARGET-PID_ و _TARGET-NSPIDS_ من ``/proc/``_معرّف-العملية_``/fdinfo/``_fd_.

note: type: Plain text
en: *lsfd* extracts _PTMX.TTY-INDEX_ from ``/proc/``_pid_``/fdinfo/``_fd_.
ar: يستخرج *lsfd* المَعلمة _PTMX.TTY-INDEX_ من ``/proc/``_معرّف-العملية_``/fdinfo/``_fd_.

note: type: Plain text
en: *lsfd* hides ``raddr=`` if _UDP.RADDR_ is ``0.0.0.0`` and _UDP.RPORT_ is 0.
ar: يخفي *lsfd* القيمة ``raddr=`` إذا كان _UDP.RADDR_ هو ``0.0.0.0`` وكان _UDP.RPORT_ هو 0.

note: type: delimited block _
en: Note that `(deleted)` markers are removed from this column.  Refer to _KNAME_, _DELETED_, or _XMODE_ to know the readability of the file from the file system.
ar: لاحظ أن علامات `(deleted)` تُزال من هذا العمود. راجع _KNAME_، أو _DELETED_، أو _XMODE_ لمعرفة قابلية قراءة الملف من نظام الملفات.

note: type: Labeled list
en: NETLINK.GROUPS <``number``>
ar: NETLINK.GROUPS <``رقم``>

note: type: Plain text
en: Netlink multicast groups.
ar: مجموعات بث Netlink المتعدد.

note: type: Labeled list
en: NETLINK.LPORT <``number``>
ar: NETLINK.LPORT <``رقم``>

note: type: Plain text
en: Netlink local port id.
ar: معرف منفذ Netlink المحلي.

note: type: Labeled list
en: NETLINK.PROTOCOL <``string``>
ar: NETLINK.PROTOCOL <``سلسلة_نصية``>

note: type: Plain text
en: Netlink protocol.
ar: ميفاق Netlink.

note: type: Labeled list
en: NLINK <``number``>
ar: NLINK <``رقم``>

note: type: Plain text
en: Link count.
ar: عدد الروابط.

note: type: Labeled list
en: NS.NAME <``string``>
ar: NS.NAME <``سلسلة_نصية``>

note: type: Plain text
en: Name (_NS.TYPE_:[_INODE_]) of the namespace specified with the file.
ar: اسم (_NS.TYPE_:[_INODE_]) مساحة الأسماء المحددة مع الملف.

note: type: Labeled list
en: NS.TYPE <``string``>
ar: NS.TYPE <``سلسلة_نصية``>

note: type: Plain text
en: Type of the namespace specified with the file.  The type is `mnt`, `cgroup`, `uts`, `ipc`, `user`, `pid`, `net`, `time`, or `unknown`.
ar: نوع مساحة الأسماء المحددة مع الملف. النوع هو `mnt` أو `cgroup` أو `uts` أو `ipc` أو `user` أو `pid` أو `net` أو `time` أو `unknown`.

note: type: Labeled list
en: OWNER <``string``>
ar: OWNER <``سلسلة_نصية``>

note: type: Plain text
en: Owner of the file.
ar: مالك الملف.

note: type: Labeled list
en: PACKET.IFACE <``string``>
ar: PACKET.IFACE <``سلسلة_نصية``>

note: type: Plain text
en: Interface name associated with the packet socket.
ar: اسم الواجهة المرتبطة بمقبس الحزمة (packet socket).

note: type: Labeled list
en: PACKET.PROTOCOL <``string``>
ar: PACKET.PROTOCOL <``سلسلة_نصية``>

note: type: Plain text
en: L2 protocol name associated with the packet socket (decoded).
ar: اسم ميفاق L2 المرتبط بمقبس الحزم (مفكوك الترميز).

note: type: Labeled list
en: PACKET.PROTOCOL.RAW <``number``>
ar: PACKET.PROTOCOL.RAW <``رقم``>

note: type: Plain text
en: L2 protocol number associated with the packet socket (raw).
ar: رقم ميفاق L2 المرتبط بمقبس الحزم (خام).

note: type: Labeled list
en: PARTITION <``string``>
ar: PARTITION <``سلسلة_نصية``>

note: type: Plain text
en: Block device name resolved by `/proc/partition`.
ar: اسم جهاز كتلي حُلّ بواسطة `/proc/partition`.

note: type: Labeled list
en: PID <``number``>
ar: PID <``رقم``>

note: type: Plain text
en: PID of the process opening the file.
ar: معرف العملية (PID) التي تفتح الملف.

note: type: Labeled list
en: PIDFD.COMM <``string``>
ar: PIDFD.COMM <``سلسلة_نصية``>

note: type: Plain text
en: Command of the process targeted by the pidfd.
ar: أمر العملية المستهدفة بواسطة pidfd.

note: type: Labeled list
en: PIDFD.NSPID <``string``>
ar: PIDFD.NSPID <``سلسلة_نصية``>

note: type: Plain text
en: Value of NSpid field in ``/proc/``_pid_``/fdinfo/``_fd_ of the pidfd.
ar: قيمة حقل NSpid في ``/proc/``_معرّف-العملية_``/fdinfo/``_fd_ الخاص بـ pidfd.

note: type: Plain text
en: Quoted from kernel/fork.c of Linux source tree:
ar: مقتبس من kernel/fork.c في شجرة مصدر لينكس:

note: type: delimited block _
en: If pid namespaces are supported then this function will also print the pid of a given pidfd refers to for all descendant pid namespaces starting from the current pid namespace of the instance, i.e. the Pid field and the first entry in the NSpid field will be identical.
ar: إذا كانت مساحات أسماء pid متاحة، فستطبع هذه الدالة أيضًا الـ pid الذي يشير إليه pidfd معين لجميع مساحات أسماء pid المنحدرة بدءًا من مساحة أسماء pid الحالية للمثيل، أي أن حقل Pid والمدخل الأول في حقل NSpid سيكونان متطابقين.

note: type: delimited block _
en: Note that this differs from the Pid and NSpid fields in /proc/<pid>/status where Pid and NSpid are always shown relative to the pid namespace of the procfs instance.
ar: لاحظ أن هذا يختلف عن حقلي Pid و NSpid في /proc/<pid>/status حيث يُعرض Pid و NSpid دائمًا بالنسبة لمساحة أسماء pid الخاصة بمثيل procfs.

note: type: Labeled list
en: PIDFD.PID <``number``>
ar: PIDFD.PID <``رقم``>

note: type: Plain text
en: PID of the process targeted by the pidfd.
ar: معرف العملية (PID) المستهدفة بواسطة pidfd.

note: type: Plain text
en: ICMP echo request id used on the PING socket.
ar: معرف طلب صدى ICMP المستخدم على مقبس PING.

note: type: Labeled list
en: POS <``number``>
ar: POS <``رقم``>

note: type: Plain text
en: File position.
ar: موضع الملف.

note: type: Labeled list
en: RAW.PROTOCOL <``string``>
ar: RAW.PROTOCOL <``سلسلة نصية``>

note: type: Plain text
en: Protocol name of the raw socket (decoded).
ar: اسم ميفاق المقبس الخام (مفكوك الترميز).

note: type: Plain text
en: The data type of this column was <``number``> from v2.39 to v2.41.
ar: نوع بيانات هذا العمود كان <``عدد``> من الإصدار v2.39 إلى v2.41.

note: type: Labeled list
en: RAW.PROTOCOL.RAW <``number``>
ar: RAW.PROTOCOL.RAW <``رقم``>

note: type: Plain text
en: Protocol number of the raw socket (raw).
ar: رقم ميفاق المقبس الخام (خام).

note: type: Labeled list
en: RDEV <``string``>
ar: RDEV <``سلسلة_نصية``>

note: type: Plain text
en: Device ID (if special file).
ar: معرف الجهاز (إذا كان ملفًا خاصًا).

note: type: Labeled list
en: SIGNALFD.MASK <``string``>
ar: SIGNALFD.MASK <``سلسلة_نصية``>

note: type: Plain text
en: Masked signals.
ar: الإشارات المقنعة.

note: type: Labeled list
en: SIZE <``number``>
ar: SIZE <``رقم``>

note: type: Plain text
en: File size.
ar: حجم الملف.

note: type: Labeled list
en: SOCK.LISTENING <``boolean``>
ar: SOCK.LISTENING <``منطقي``>

note: type: Plain text
en: Listening socket.
ar: مقبس استماع.

note: type: Labeled list
en: SOCK.NETS <``number``>
ar: SOCK.NETS <``رقم``>

note: type: Plain text
en: Inode identifying network namespace where the socket belongs.
ar: فهرس العقدة (inode) الذي يحدد نطاق تسمية الشبكة الذي ينتمي إليه المقبس.

note: type: Labeled list
en: SOCK.PROTONAME <``string``>
ar: SOCK.PROTONAME <``سلسلة_نصية``>

note: type: Plain text
en: Protocol name.
ar: اسم الميفاق.

note: type: Labeled list
en: SOCK.SHUTDOWN <``string``>
ar: SOCK.SHUTDOWN <``سلسلة_نصية``>

note: type: Plain text
en: Shutdown state of socket.
ar: حالة إغلاق المقبس.

note: type: Plain text
en: If the first character is _r_, the receptions are allowed.  If it is _-_, the receptions are disallowed.  If it is _?_, the state is unknown.
ar: إذا كان الرمز الأول هو _r_، فإن الاستقبال مسموح به. وإذا كان _-_، فإن الاستقبال غير مسموح به. وإذا كان _?_، فإن الحالة مجهولة.

note: type: Plain text
en: If the second character is _w_, the transmissions are allowed.  If it is _-_, the transmissions are disallowed.  If it is _?_, the state is unknown.
ar: إذا كان الرمز الثاني هو _w_، فإن الإرسال مسموح به. وإذا كان _-_، فإن الإرسال غير مسموح به. وإذا كان _?_، فإن الحالة مجهولة.

note: type: Labeled list
en: SOCK.STATE <``string``>
ar: SOCK.STATE <``سلسلة_نصية``>

note: type: Plain text
en: State of socket.
ar: حالة المقبس.

note: type: Labeled list
en: SOCK.TYPE <``string``>
ar: SOCK.TYPE <``سلسلة_نصية``>

note: type: Plain text
en: Type of socket. Here type means the second parameter of socket system call:
ar: نوع المقبس. النوع هنا يعني المعامل الثاني لاستدعاء النظام socket:

note: type: Labeled list
en: SOURCE <``string``>
ar: SOURCE <``سلسلة_نصية``>

note: type: Plain text
en: File system, partition, or device containing the file.  For the association having ERROR as the value for _TYPE_ column, *lsfd* fills this column with _syscall_:_errno_.
ar: نظام الملفات، أو القسم، أو الجهاز الذي يحتوي على الملف. بالنسبة للارتباط الذي تظهر فيه القيمة ERROR في عمود _TYPE_، يملأ *lsfd* هذا العمود بـ _syscall_:_errno_.

note: type: Labeled list
en: STTYPE <``string``>
ar: STTYPE <``سلسلة_نصية``>

note: type: Plain text
en: Raw file types returned from *stat*(2): BLK, CHR, DIR, FIFO, LINK, REG, SOCK, or UNKN.
ar: أنواع الملفات الخام التي تُرجعها دالة *stat*(2): BLK، أو CHR، أو DIR، أو FIFO، أو LINK، أو REG، أو SOCK، أو UNKN.

note: type: Labeled list
en: TCP.LADDR <``string``>
ar: TCP.LADDR <``سلسلة_نصية``>

note: type: Plain text
en: Local L3 (_INET.LADDR_ or _INET6.LADDR_) address and local TCP port.
ar: عنوان L3 المحلي (_INET.LADDR_ أو _INET6.LADDR_) ومنفذ TCP المحلي.

note: type: Labeled list
en: TCP.LPORT <``number``>
ar: TCP.LPORT <``رقم``>

note: type: Plain text
en: Local TCP port.
ar: منفذ TCP المحلي.

note: type: Labeled list
en: TCP.RADDR <``string``>
ar: TCP.RADDR <``سلسلة_نصية``>

note: type: Plain text
en: Remote L3 (_INET.RADDR_ or _INET6.RADDR_) address and remote TCP port.
ar: عنوان L3 البعيد (_INET.RADDR_ أو _INET6.RADDR_) ومنفذ TCP البعيد.

note: type: Labeled list
en: TCP.RPORT <``number``>
ar: TCP.RPORT <``رقم``>

note: type: Plain text
en: Remote TCP port.
ar: منفذ TCP البعيد.

note: type: Labeled list
en: TID <``number``>
ar: TID <``رقم``>

note: type: Plain text
en: Thread ID of the process opening the file.
ar: معرف الخيط (Thread ID) للعملية التي تفتح الملف.

note: type: Labeled list
en: TIMERFD.CLOCKID <``string``>
ar: TIMERFD.CLOCKID <``سلسلة_نصية``>

note: type: Labeled list
en: TIMERFD.INTERVAL <``number``>
ar: TIMERFD.INTERVAL <``رقم``>

note: type: Plain text
en: Interval.
ar: الفترة.

note: type: Labeled list
en: TIMERFD.REMAINING <``number``>
ar: TIMERFD.REMAINING <``رقم``>

note: type: Plain text
en: Remaining time.
ar: الوقت المتبقي.

note: type: Labeled list
en: PTMX.TTY-INDEX <``number``>
ar: PTMX.TTY-INDEX <``رقم``>

note: type: Plain text
en: TTY index of the counterpart.
ar: فهرس TTY للطرف المقابل.

note: type: Labeled list
en: TUN.DEVNETNS <``number``>
ar: TUN.DEVNETNS <``عدد``>

note: type: Plain text
en: Inode identifying network namespace where the device belongs.
ar: فهرس العقدة (inode) الذي يحدد نطاق تسمية الشبكة الذي ينتمي إليه الجهاز.

note: type: Labeled list
en: TUN.IFACE <``string``>
ar: TUN.IFACE <``سلسلة_نصية``>

note: type: Plain text
en: Network interface behind the tun device.
ar: واجهة الشبكة الموجودة خلف جهاز tun.

note: type: Labeled list
en: TYPE <``string``>
ar: TYPE <``سلسلة_نصية``>

note: type: Plain text
en: Cooked version of _STTYPE_. It is same as _STTYPE_ with exceptions.  For _SOCK_, print the value for _SOCK.PROTONAME_.  For _UNKN_, print the value for _AINODECLASS_ if _SOURCE_ is `anon_inodefs`.
ar: النسخة المجهزة من _STTYPE_. وهي مطابقة لـ _STTYPE_ مع استثناءات. بالنسبة لـ _SOCK_، تُطبع قيمة _SOCK.PROTONAME_. وبالنسبة لـ _UNKN_، تُطبع قيمة _AINODECLASS_ إذا كان _SOURCE_ هو `anon_inodefs`.

note: type: Plain text
en: If *lsfd* gets an error when calling a syscall to know about a target file descriptor, *lsfd* fills this column for it with ERROR.
ar: إذا واجه *lsfd* خطأ عند استدعاء نظام لمعرفة معلومات عن واصف ملف مستهدف، يملأ *lsfd* هذا العمود بالقيمة ERROR.

note: type: Labeled list
en: UDP.LADDR <``string``>
ar: UDP.LADDR <``سلسلة_نصية``>

note: type: Plain text
en: Local IP address and local UDP port.
ar: عنوان IP المحلي ومنفذ UDP المحلي.

note: type: Labeled list
en: UDP.LPORT <``number``>
ar: UDP.LPORT <``رقم``>

note: type: Plain text
en: Local UDP port.
ar: منفذ UDP المحلي.

note: type: Labeled list
en: UDP.RADDR <``string``>
ar: UDP.RADDR <``سلسلة_نصية``>

note: type: Plain text
en: Remote IP address and remote UDP port.
ar: عنوان IP البعيد ومنفذ UDP البعيد.

note: type: Labeled list
en: UDP.RPORT <``number``>
ar: UDP.RPORT <``رقم``>

note: type: Plain text
en: Remote UDP port.
ar: منفذ UDP البعيد.

note: type: Labeled list
en: UDPLITE.LADDR <``string``>
ar: UDPLITE.LADDR <``سلسلة_نصية``>

note: type: Plain text
en: Local IP address and local UDPLite port.
ar: عنوان IP المحلي ومنفذ UDPLite المحلي.

note: type: Labeled list
en: UDPLITE.LPORT <``number``>
ar: UDPLITE.LPORT <``رقم``>

note: type: Labeled list
en: UDPLITE.RADDR <``string``>
ar: UDPLITE.RADDR <``سلسلة_نصية``>

note: type: Plain text
en: Remote IP address and remote UDPLite port.
ar: عنوان IP البعيد ومنفذ UDPLite البعيد.

note: type: Labeled list
en: UDPLITE.RPORT <``number``>
ar: UDPLITE.RPORT <``رقم``>

note: type: Labeled list
en: UID <``number``>
ar: UID <``رقم``>

note: type: Plain text
en: User ID number.
ar: رقم معرف المستخدم.

note: type: Labeled list
en: UNIX.IPEER < number >
ar: UNIX.IPEER < عدد >

note: type: Plain text
en: Inode number for the peer of the UNIX domain socket.
ar: رقم Inode للقرين في مقبس نطاق UNIX.

note: type: Plain text
en: If *lsfd* runs in a container, it may not fill _UNIX.IPEER_ column.  See the description of _UNIX_ in _ENDPOINTS_ column for more details.
ar: إذا كان *lsfd* يعمل داخل حاوية، فقد لا يملأ عمود _UNIX.IPEER_. انظر وصف _UNIX_ في عمود _ENDPOINTS_ لمزيد من التفاصيل.

note: type: Labeled list
en: UNIX.PATH <``string``>
ar: UNIX.PATH <``سلسلة_نصية``>

note: type: Plain text
en: Filesystem pathname for UNIX domain socket.
ar: مسار نظام الملفات لمقبس نطاق UNIX.

note: type: Labeled list
en: USER <``string``>
ar: USER <``سلسلة_نصية``>

note: type: Plain text
en: User of the process.
ar: مستخدم العملية.

note: type: Labeled list
en: VSOCK.LADDR <``string``>
ar: VSOCK.LADDR <``سلسلة_نصية``>

note: type: Labeled list
en: VSOCK.RADDR <``string``>
ar: VSOCK.RADDR <``سلسلة_نصية``>

note: type: Plain text
en: Local VSOCK address. The format of the element is _VSOCK.LCID_``:``_VSOCK.LPORT_.
ar: عنوان VSOCK المحلي. تنسيق العنصر هو _VSOCK.LCID_``:``_VSOCK.LPORT_.

note: type: Plain text
en: Well-known CIDs will be decoded: "`{asterisk}`", "`hypervisor`", "`local`", or "`host`".  Well-known ports will be decoded: "`{asterisk}`".
ar: سيُجرى فك ترميز معرفات سياق (CIDs) المعروفة: "`{asterisk}`"، أو "`hypervisor`"، أو "`local`"، أو "`host`". كما سيُجرى فك ترميز المنافذ المعروفة: "`{asterisk}`".

note: type: Labeled list
en: VSOCK.LCID <``number``>
ar: VSOCK.LCID <``رقم``>

note: type: Labeled list
en: VSOCK.RCID <``number``>
ar: VSOCK.RCID <``رقم``>

note: type: Plain text
en: Local and remote VSOCK context identifiers.
ar: معرفات سياق VSOCK المحلية والبعيدة.

note: type: Labeled list
en: VSOCK.LPORT <``number``>
ar: VSOCK.LPORT <``رقم``>

note: type: Labeled list
en: VSOCK.RPORT <``number``>
ar: VSOCK.RPORT <``رقم``>

note: type: Plain text
en: Local and remote VSOCK ports.
ar: منافذ VSOCK المحلية والبعيدة.

note: type: Labeled list
en: XMODE <``string``>
ar: XMODE <``سلسلة_نصية``>

note: type: Plain text
en: Extended version of _MODE_. This column may grow; new letters may be appended to _XMODE_ when *lsfd* supports a new state of file descriptors and/or memory mappings.
ar: النسخة الموسعة من _MODE_. قد يكبر هذا العمود؛ حيث يمكن إلحاق أحرف جديدة بـ _XMODE_ عندما يدعم *lsfd* حالة جديدة لواصفات الملفات و/أو تخطيطات الذاكرة.

note: type: Plain text
en: opened of mapped for reading. This is also in _MODE_.
ar: مفتوح أو مخطط للقراءة. هذا موجود أيضًا في _MODE_.

note: type: Plain text
en: opened of mapped for writing. This is also in _MODE_.
ar: فُتح أو خُطط للكتابة. هذا موجود أيضاً في _MODE_.

note: type: Plain text
en: mapped for executing the code. This is also in _MODE_.
ar: خُطط لتنفيذ الكود. هذا موجود أيضاً في _MODE_.

note: type: Plain text
en: deleted from the file system. See also _DELETED_.
ar: حُذف من نظام ملفات. انظر أيضاً _DELETED_.

note: type: Plain text
en: locked or leased. _l_ represents a read, a shared lock or a read lease.  _L_ represents a write or an exclusive lock or a write lease. If both read/shared and write/exclusive locks or leases are taken by a file descriptor, _L_ is used as the flag.
ar: أُقفل أو أُجّر. يمثل _l_ قراءة، أو قفلاً مشتركاً أو إيجار قراءة. ويمثل _L_ كتابة أو قفلاً حصرياً أو إيجار كتابة. إذا أُخذت أقفال أو إيجارات القراءة/المشتركة والكتابة/الحصرية معاً بواسطة واصف ملف، فسيُستخدم _L_ كعلامة.

note: type: Plain text
en: Multiplexed. If the file descriptor is targeted by a eventpoll file or classical system calls for multiplexing (*select*(2), *pselect*(2), *poll*(2), and *ppoll*(2)), this bit flag is set. Note that if an invocation of the classical system calls is interrupted, *lsfd* may fail to mark _m_ on the file descriptors monitored by the invocation.  See *restart_syscall*(2).
ar: متعدد الإرسال (Multiplexed). إذا كان واصف الملف مستهدفاً بواسطة ملف eventpoll أو استدعاءات النظام الكلاسيكية لتعدد الإرسال (‎*select*(2)‎، و ‎*pselect*(2)‎، و ‎*poll*(2)‎، و ‎*ppoll*(2)‎)، تُضبط علامة البت هذه. لاحظ أنه إذا قوطع استدعاء للنظام الكلاسيكي، فقد يفشل *lsfd* في وضع علامة _m_ على واصفات الملفات المراقبة بواسطة ذلك الاستدعاء. انظر ‎*restart_syscall*(2)‎.

note: type: Title ==
en: FILTER EXAMPLES
ar: أمثلة المرشحات

note: type: Plain text
en: *lsfd* has few options for filtering. In most of cases, what you should know is *-Q* (or *--filter*) option.  Combined with *-o* (or *--output*) option, you can customize the output as you want.
ar: يحتوي *lsfd* على خيارات قليلة للترشيح. في معظم الحالات، ما يجب معرفته هو خيار *-Q* (أو *--filter*). عند دمجه مع خيار *-o* (أو *--output*)، يمكنك تخصيص المخرجات كما تريد.

note: TRANSLATORS: In the following messages, don't forget to add whitespace at the end! type: Labeled list
en: List files associated with PID 1 and PID 2 processes:
ar: اسرد الملفات المرتبطة بالعمليات ذات المعرفات PID 1 و PID 2:

note: type: Labeled list
en: Do the same in an alternative way:
ar: افعل الشيء نفسه بطريقة بديلة:

note: type: Labeled list
en: Do the same in a more efficient way:
ar: افعل الشيء نفسه بطريقة أكثر كفاءة:

note: type: Labeled list
en: Whitespaces can be used instead of a comma:
ar: يمكن استخدام المسافات البيضاء بدلاً من الفاصلة:

note: type: Labeled list
en: Utilize *pidof*(1) for list the files associated with "firefox":
ar: استخدم *pidof*(1) لسرد الملفات المرتبطة بـ "firefox":

note: type: Labeled list
en: List the 1st file descriptor opened by PID 1 process:
ar: اسرد واصف الملف الأول الذي فتحته العملية ذات المعرف PID 1:

note: type: Labeled list
en: List all running executables:
ar: اسرد جميع الملفات التنفيذية التي تعمل:

note: type: Labeled list
en: Do the same but print only file names:
ar: افعل الشيء نفسه ولكن اطبع أسماء الملفات فقط:

note: type: Labeled list
en: List deleted files associated to processes:
ar: اسرد الملفات المحذوفة المرتبطة بالعمليات:

note: type: Labeled list
en: List non-regular files:
ar: اسرد الملفات غير العادية:

note: type: Labeled list
en: List block devices:
ar: اسرد الأجهزة الكتلية:

note: type: Labeled list
en: Do the same with TYPE column:
ar: افعل الشيء نفسه مع عمود TYPE:

note: type: Labeled list
en: List files including "dconf" directory in their names:
ar: اسرد الملفات التي تتضمن دليل "dconf" في أسمائها:

note: type: Labeled list
en: List files opened in a QEMU virtual machine:
ar: اسرد الملفات المفتوحة في حاسوب QEMU افتراضي:

note: type: Labeled list
en: List timerfd files expired within 0.5 seconds:
ar: اسرد ملفات timerfd المنتهية خلال 0.5 ثانية:

note: type: Labeled list
en: List processes communicating via unix stream sockets:
ar: اسرد العمليات التي تتواصل عبر مقابس unix stream:

note: type: Labeled list
en: List processes communicating via a specified unix stream socket:
ar: اسرد العمليات التي تتواصل عبر مقبس unix stream محدد:

note: type: Title ==
en: COUNTER EXAMPLES
ar: أمثلة العدادات

note: type: Labeled list
en: Report the numbers of netlink socket descriptors and unix socket descriptors:
ar: بلّغ عن أعداد واصفات مقابس netlink وواصفات مقابس unix:

note: type: Labeled list
en: Do the same but print in JSON format:
ar: افعل الشيء نفسه ولكن مع الطباعة بتنسيق JSON:

note: type: Plain text
en: The *lsfd* command is part of the util-linux package since v2.38.
ar: الأمر *lsfd* جزء من حزمة util-linux منذ الإصدار v2.38.

note: type: Plain text
en: mailto:yamato@redhat.com[Masatake YAMATO], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:yamato@redhat.com[Masatake YAMATO]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: *bpftool*(8), *bps*(8), *lslocks*(8), *lsof*(8), *pidof*(1), *proc*(5), *scols-filter*(5), *socket*(2), *ss*(8), *stat*(2), *vsock*(7)
ar: *bpftool*(8)، *bps*(8)، *lslocks*(8)، *lsof*(8)، *pidof*(1)، *proc*(5)، *scols-filter*(5)، *socket*(2)، *ss*(8)، *stat*(2)، *vsock*(7)

note: type: Plain text
en: blkid - locate/print block device attributes
ar: blkid - حدد موقع/اطبع سمات الجهاز الكتلي

note: type: Plain text
en: *blkid* *--label* _label_ | *--uuid* _uuid_
ar: *blkid* *--label* _لصيقة_ | *--uuid* _uuid_

note: type: Plain text
en: *blkid* [*--no-encoding* *--garbage-collect* *--list-one* *--cache-file* _file_] [*--output* _format_] [*--match-tag* _tag_] [*--match-token* _NAME=value_] [_device_...]
ar: *blkid* [*--no-encoding* *--garbage-collect* *--list-one* *--cache-file* _ملف_] [*--output* _تنسيق_] [*--match-tag* _وسم_] [*--match-token* _NAME=value_] [_جهاز_...]

note: type: Plain text
en: *blkid* *--probe* [*--offset* _offset_] [*--output* _format_] [*--size* _size_] [*--match-tag* _tag_] [*--match-types* _list_] [*--usages* _list_] [*--no-part-details*] _device_...
ar: *blkid* *--probe* [*--offset* _إزاحة_] [*--output* _تنسيق_] [*--size* _حجم_] [*--match-tag* _وسم_] [*--match-types* _قائمة_] [*--usages* _قائمة_] [*--no-part-details*] _جهاز_...

note: type: Plain text
en: *blkid* *--info* [*--output format*] [*--match-tag* _tag_] _device_...
ar: *blkid* *--info* [*--output format*] [*--match-tag* _وسم_] _جهاز_...

note: type: Plain text
en: The *blkid* program is the command-line interface to working with the *libblkid*(3) library. It can determine the type of content (e.g., filesystem or swap) that a block device holds, and also the attributes (tokens, NAME=value pairs) from the content metadata (e.g., LABEL or UUID fields).
ar: برنامج *blkid* هو واجهة سطر الأوامر للعمل مع مكتبة *libblkid*(3). يمكنه تحديد نوع المحتوى (على سبيل المثال، نظام ملفات أو swap) الذي يحمله الجهاز الكتلي، وأيضاً السمات (tokens، أزواج NAME=value) من بيانات المحتوى الوصفية (مثل حقول LABEL أو UUID).

note: type: Plain text
en: *It is recommended to use* *lsblk*(8) *command to get information about block devices, or lsblk --fs to get an overview of filesystems, or* *findmnt*(8) *to search in already mounted filesystems.*
ar: *يُوصى باستخدام* الأمر *lsblk*(8) *للحصول على معلومات حول الأجهزة الكتلية، أو* lsblk --fs *للحصول على نظرة عامة على أنظمة الملفات، أو* *findmnt*(8) *للبحث في أنظمة الملفات الموصولة بالفعل.*

note: type: delimited block _
en: *lsblk*(8) provides more information, better control on output formatting, easy to use in scripts and it does not require root permissions to get actual information. *blkid* reads information directly from devices and for non-root users it returns cached unverified information. *blkid* is mostly designed for system services and to test *libblkid*(3) functionality.
ar: يوفر *lsblk*(8) معلومات أكثر، وتحكماً أفضل في تنسيق المخرجات، وسهولة في الاستخدام في البرمجيات النصية ولا يتطلب صلاحيات الجذر (root) للحصول على المعلومات الفعلية. يقرأ *blkid* المعلومات مباشرة من الأجهزة، وبالنسبة لغير مستخدمي الجذر فإنه يعيد معلومات خبيئة غير محققة. صُمّم *blkid* في الغالب لخدمات النظام ولاختبار وظائف *libblkid*(3).

note: type: Plain text
en: When _device_ is specified, tokens from only this device are displayed. It is possible to specify multiple _device_ arguments on the command line. If none is given, all partitions or unpartitioned devices which appear in _/proc/partitions_ are shown, if they are recognized.
ar: عند تحديد _جهاز_، تُعرض الرموز (tokens) من هذا الجهاز فقط. من الممكن تحديد وسطاء _جهاز_ متعددة على سطر الأوامر. إذا لم يُعطَ أي منها، تُعرض جميع الأقسام أو الأجهزة غير المقسمة التي تظهر في _/proc/partitions_، إذا عُرِفت.

note: type: Plain text
en: *blkid* has two main forms of operation: either searching for a device with a specific NAME=value pair, or displaying NAME=value pairs for one or more specified devices.
ar: يحتوي *blkid* على شكلين رئيسيين للتشغيل: إما البحث عن جهاز بزوج اسم=قيمة محدد، أو عرض أزواج NAME=value لجهاز واحد أو أكثر من الأجهزة المحددة.

note: type: Plain text
en: For security reasons *blkid* silently ignores all devices where the probing result is ambivalent (multiple colliding filesystems are detected). The low-level probing mode (*-p*) provides more information and extra exit status in this case. It's recommended to use *wipefs*(8) to get a detailed overview and to erase obsolete stuff (magic strings) from the device.
ar: لأسباب أمنية يتجاهل *blkid* بصمت جميع الأجهزة التي تكون فيها نتيجة الفحص غامضة (اكتُشفت أنظمة ملفات متعددة متصادمة). يوفر وضع الفحص منخفض المستوى (*-p*) مزيدًا من المعلومات وحالة خروج إضافية في هذه الحالة. يوصى باستخدام *wipefs*(8) للحصول على نظرة عامة مفصلة ولمسح الأشياء المهجورة (السلاسل السحرية) من الجهاز.

note: type: Plain text
en: The _size_ and _offset_ arguments may be followed by the multiplicative suffixes like KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: وسائط _حجم_ و _إزاحة_ قد تتبعها لاحقات مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (الـ "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB")، أو اللاحقات KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Labeled list
en: *-c*, *--cache-file* _cachefile_
ar: *-c*، *--cache-file* _ملف_خبيئة_

note: type: Plain text
en: Read from _cachefile_ instead of reading from the default cache file (see the *CONFIGURATION FILE* section for more details). If you want to start with a clean cache (i.e., don't report devices previously scanned but not necessarily available at this time), specify _/dev/null_.
ar: اقرأ من _ملف_خبيئة_ بدلاً من القراءة من ملف الخبيئة المبدئي (انظر قسم *CONFIGURATION FILE* لمزيد من التفاصيل). إذا كنت تريد البدء بخبيئة نظيفة (أي لا تبلغ عن الأجهزة التي فُحصت سابقًا ولكنها ليست بالضرورة متاحة في هذا الوقت)، فحدد _/dev/null_.

note: type: Labeled list
en: *-d*, *--no-encoding*
ar: *-d*، *--no-encoding*

note: type: Plain text
en: Don't encode non-printing characters. The non-printing characters are encoded by ^ and M- notation by default. Note that the *--output udev* output format uses a different encoding which cannot be disabled.
ar: لا ترمّز المحارف غير القابلة للطباعة. تُرمّز المحارف غير القابلة للطباعة بواسطة تدوين ^ و -M مبدئيًا. لاحظ أن تنسيق المخرج *--output udev* يستخدم ترميزًا مختلفًا لا يمكن تعطيله.

note: type: Labeled list
en: *-D*, *--no-part-details*
ar: *-D*، *--no-part-details*

note: type: Plain text
en: Don't print information (PART_ENTRY_* tags) from partition table in low-level probing mode.
ar: لا تطبع معلومات (أوسمة *PART_ENTRY_) من جدول الأقسام في وضع الاستقصاء منخفض المستوى.

note: type: Labeled list
en: *-g*, *--garbage-collect*
ar: *-g*، *--garbage-collect*

note: type: Plain text
en: Perform a garbage collection pass on the blkid cache to remove devices which no longer exist.
ar: أجرِ تمريرة لجمع المهملات على خبيئة blkid لإزالة الأجهزة التي لم تعد موجودة.

note: type: Labeled list
en: *-H*, *--hint* _setting_
ar: *-H*، *--hint* _إعداد_

note: type: Plain text
en: Set probing hint. The hints are an optional way to force probing functions to check, for example, another location. The currently supported is "session_offset=_number_" to set session offset on multi-session UDF.
ar: اضبط تلميحة الاستقصاء. التلميحات هي وسيلة اختيارية لإجبار دوال الاستقصاء على التحقق من موقع آخر مثلاً. المتاح حالياً هو "session_offset=_رقم_" لضبط إزاحة الجلسة في أنظمة UDF متعددة الجلسات.

note: type: Labeled list
en: *-i*, *--info*
ar: *-i*، *--info*

note: type: Plain text
en: Display information about I/O Limits (aka I/O topology). The 'export' output format is automatically enabled. This option can be used together with the *--probe* option.
ar: اعرض معلومات حول حدود الإدخال/الإخراج (المعروفة ببنية الإدخال/الإخراج). يُفعل تنسيق مخرجات 'export' آلياً. يمكن استخدام هذا الخيار مع خيار *--probe*.

note: type: Labeled list
en: *-k*, *--list-filesystems*
ar: *-k*، *--list-filesystems*

note: type: Plain text
en: List all known filesystems and RAIDs and exit.
ar: اسرد جميع أنظمة الملفات و RAIDs المعروفة ثم اخرج.

note: type: Labeled list
en: *-l*, *--list-one*
ar: *-l*، *--list-one*

note: type: Plain text
en: Look up only one device that matches the search parameter specified with the *--match-token* option. If there are multiple devices that match the specified search parameter, then the device with the highest priority is returned, and/or the first device found at a given priority (but see below note about udev). Device types in order of decreasing priority are: Device Mapper, EVMS, LVM, MD, and finally regular block devices. If this option is not specified, *blkid* will print all of the devices that match the search parameter.
ar: ابحث عن جهاز واحد فقط يطابق معيار البحث المحدد عبر خيار *--match-token*. إذا وُجدت أجهزة متعددة تطابق معيار البحث المحدد، فسيُرجع الجهاز ذو الأولوية القصوى، و/أو أول جهاز عُثر عليه عند أولوية معينة (لكن انظر الملاحظة أدناه حول udev). أنواع الأجهزة مرتبة تنازلياً حسب الأولوية هي: Device Mapper، و EVMS، و LVM، و MD، وأخيراً الأجهزة الكتلية العادية. إذا لم يُحدد هذا الخيار، فسيطبع *blkid* جميع الأجهزة التي تطابق معيار البحث.

note: type: Plain text
en: This option forces *blkid* to use udev when used for LABEL or UUID tokens in *--match-token*. The goal is to provide output consistent with other utils (like *mount*(8), etc.) on systems where the same tag is used for multiple devices.
ar: يجبر هذا الخيار أداة *blkid* على استخدام udev عند استخدامه لرموز LABEL أو UUID في *--match-token*. الهدف هو تقديم مخرجات متسقة مع الأدوات الأخرى (مثل *mount*(8)، إلخ) في الأنظمة التي يُستخدم فيها نفس الوسم لأجهزة متعددة.

note: type: Plain text
en: Look up the device that uses this filesystem _label_; this is equal to **--list-one --output device --match-token LABEL=**__label__. This lookup method is able to reliably use /dev/disk/by-label udev symlinks (dependent on a setting in _/etc/blkid.conf_). Avoid using the symlinks directly; it is not reliable to use the symlinks without verification. The *--label* option works on systems with and without udev.
ar: ابحث عن الجهاز الذي يستخدم لصيقة نظام الملفات هذه؛ وهذا يعادل **--list-one --output device --match-token LABEL=**__لصيقة__. تستطيع طريقة البحث هذه استخدام الروابط الرمزية لـ udev في /dev/disk/by-label بموثوقية (اعتماداً على إعداد في _/etc/blkid.conf_). تجنب استخدام الروابط الرمزية مباشرة؛ فليس من الموثوق استخدامها دون تحقق. يعمل خيار *--label* على الأنظمة التي تحتوي udev أو تفتقر إليه.

note: type: Plain text
en: Unfortunately, the original *blkid*(8) from e2fsprogs uses the *-L* option as a synonym for *-o list*. For better portability, use **-l -o device -t LABEL=**__label__ and *-o list* in your scripts rather than the *-L* option.
ar: لسوء الحظ، تستخدم أداة *blkid*(8) الأصلية من e2fsprogs الخيار *-L* كمرادف لـ *-o list*. لضمان توافقية أفضل، استخدم **-l -o device -t LABEL=**__لصيقة__ و *-o list* في برمجياتك بدلاً من الخيار *-L*.

note: type: Labeled list
en: *-n*, *--match-types* _list_
ar: *-n*، *--match-types* _قائمة_

note: type: Plain text
en: Restrict the probing functions to the specified (comma-separated) _list_ of superblock types (names). The list items may be prefixed with "no" to specify the types which should be ignored. For example:
ar: قيد دوال الاستقصاء على قائمة محددة (مفصولة بفاصلة) من أنواع الكتل الفائقة (الأسماء). قد تُسبق عناصر القائمة بكلمة "no" لتحديد الأنواع التي يجب تجاهلها. على سبيل المثال:

note: type: Plain text
en: probes for vfat, ext3 and ext4 filesystems, and
ar: يستقصي عن أنظمة ملفات vfat و ext3 و ext4، و

note: type: Plain text
en: probes for all supported formats except minix filesystems. This option is only useful together with *--probe*.
ar: يستقصي عن جميع التنسيقات المتاحة باستثناء أنظمة ملفات minix. لا يفيد هذا الخيار إلا مع *--probe*.

note: type: Labeled list
en: *-o*, *--output* _format_
ar: *-o*، *--output* _تنسيق_

note: type: Plain text
en: Use the specified output format. Note that the order of variables and devices is not fixed. See also option *-s*. The _format_ parameter may be:
ar: استخدم تنسيق المخرجات المحدد. لاحظ أن ترتيب المتغيرات والأجهزة ليس ثابتاً. انظر أيضاً الخيار *-s*. قد يكون معامل التنسيق _تنسيق_:

note: type: Plain text
en: print all tags (the default)
ar: اطبع جميع الأوسمة (المبدئي)

note: type: Plain text
en: print the value of the tags
ar: اطبع قيمة الأوسمة

note: type: Plain text
en: print the devices in a user-friendly format; this output format is unsupported for low-level probing (*--probe* or *--info*).
ar: اطبع الأجهزة بتنسيق سهل القراءة؛ تنسيق المخرجات هذا غير متاح للاستقصاء منخفض المستوى (*--probe* أو *--info*).

note: type: Plain text
en: This output format is *DEPRECATED* in favour of the *lsblk*(8) command.
ar: تنسيق المخرجات هذا *مهجور* لصالح أمر *lsblk*(8).

note: type: Plain text
en: print the device name only; this output format is always enabled for the *--label* and *--uuid* options
ar: اطبع اسم الجهاز فقط؛ يُفعل تنسيق المخرجات هذا دائماً لخياري *--label* و *--uuid*

note: TRANSLATORS: Please keep {underscore} untranslated. type: Plain text
en: print key="value" pairs for easy import into the udev environment; the keys are prefixed by ID_FS_ or ID_PART_ prefixes. The value may be modified to be safe for udev environment; allowed is plain ASCII, hex-escaping and valid UTF-8, everything else (including whitespaces) is replaced with '{underscore}'. The keys with __ENC_ postfix use hex-escaping for unsafe chars.
ar: اطبع أزواج مفتاح="قيمة" لسهولة استيرادها إلى بيئة udev؛ تُسبق المفاتيح ببادئات ID_FS_ أو ID_PART_. قد تُعدل القيمة لتكون آمنة لبيئة udev؛ المسموح به هو ASCII الصرف، وترميز الست عشرية (hex-escaping) و UTF-8 الصالح، وأي شيء آخر (بما في ذلك المسافات البيضاء) يُستبدل بـ '{underscore}'. المفاتيح التي تنتهي بلاحقة _ENC_ تستخدم ترميز الست عشرية للمحارف غير الآمنة.

note: type: Plain text
en: The udev output returns the ID_FS_AMBIVALENT tag if more superblocks are detected, and ID_PART_ENTRY_* tags are always returned for all partitions including empty partitions.
ar: تُرجع مخرجات udev الوسم ID_FS_AMBIVALENT إذا كُشفت كتل فائقة إضافية، وتُرجع أوسمة *ID_PART_ENTRY_ دائماً لجميع الأقسام بما في ذلك الأقسام الفارغة.

note: type: Plain text
en: This output format is *DEPRECATED*.
ar: تنسيق المخرجات هذا *مهجور*.

note: type: Plain text
en: print key=value pairs for easy import into the environment; this output format is automatically enabled when I/O Limits (*--info* option) are requested.
ar: اطبع أزواج مفتاح=قيمة لسهولة استيرادها إلى البيئة؛ يُفعل تنسيق المخرجات هذا آلياً عند طلب حدود الإدخال/الإخراج (خيار *--info*).

note: type: Plain text
en: The non-printing characters are encoded by ^ and M- notation and all potentially unsafe characters are escaped.
ar: تُرمّز المحارف غير القابلة للطباعة عبر تدوين ^ و -M وتُحيد جميع المحارف التي قد تكون غير آمنة.

note: type: Plain text
en: Print the tags entries in JSON objects.
ar: اطبع مدخلات الأوسمة في كائنات JSON.

note: type: Labeled list
en: *-O*, *--offset* _offset_
ar: *-O*، *--offset* _إزاحة_

note: type: Plain text
en: Probe at the given _offset_ (only useful with *--probe*). This option can be used together with the *--info* option.
ar: استقصِ عند الإزاحة _إزاحة_ المعطاة (مفيد فقط مع *--probe*). يمكن استخدام هذا الخيار مع خيار *--info*.

note: type: Labeled list
en: *-p*, *--probe*
ar: *-p*، *--probe*

note: type: Plain text
en: Switch to low-level superblock probing mode (bypassing the cache).
ar: انتقل إلى وضع استقصاء الكتلة الفائقة منخفض المستوى (تخطي الخبيئة).

note: type: Plain text
en: Note that low-level probing also returns information about partition table type (PTTYPE tag) and partitions (PART_ENTRY_* tags). The tag names produced by low-level probing are based on names used internally by libblkid and it may be different than when executed without *--probe* (for example PART_ENTRY_UUID= vs PARTUUID=). See also *--no-part-details*.
ar: لاحظ أن الاستقصاء منخفض المستوى يُرجع أيضاً معلومات حول نوع جدول الأقسام (وسم PTTYPE) والأقسام (أوسمة *PART_ENTRY_). أسماء الأوسمة الناتجة عن الاستقصاء منخفض المستوى تعتمد على الأسماء المستخدمة داخلياً بواسطة libblkid وقد تختلف عما تظهر عليه عند التنفيذ دون *--probe* (على سبيل المثال =PART_ENTRY_UUID مقابل =PARTUUID). انظر أيضاً *--no-part-details*.

note: type: Labeled list
en: *-s*, *--match-tag* _tag_
ar: *-s*، *--match-tag* _وسم_

note: type: Plain text
en: For each (specified) device, show only the tags that match _tag_. It is possible to specify multiple *--match-tag* options. If no tag is specified, then all tokens are shown for all (specified) devices. In order to just refresh the cache without showing any tokens, use *--match-tag none* with no other options.
ar: لكل جهاز (محدد)، أظهر الأوسمة التي تطابق _وسم_ فقط. يمكن تحديد خيارات *--match-tag* متعددة. إذا لم يُحدد أي وسم، فستُعرض كافة الرموز (tokens) لجميع الأجهزة (المحددة). لتحديث الخبيئة فقط دون عرض أي رموز، استخدم *--match-tag none* دون أي خيارات أخرى.

note: type: Labeled list
en: *-S*, *--size* _size_
ar: *-S*، *--size* _حجم_

note: type: Plain text
en: Override the size of device/file (only useful with *--probe*).
ar: تجاوز حجم الجهاز/الملف (مفيد فقط مع *--probe*).

note: type: Labeled list
en: *-t*, *--match-token* _NAME=value_
ar: *-t*، *--match-token* _اسم=قيمة_

note: type: Plain text
en: Search for block devices with tokens named _NAME_ that have the value _value_, and display any devices which are found. Common values for _NAME_ include *TYPE*, *LABEL*, and *UUID*. If there are no devices specified on the command line, all block devices will be searched; otherwise only the specified devices are searched.
ar: ابحث عن الأجهزة الكتلية التي تحتوي على رموز باسم _اسم_ وقيمتها _القيمة_، واعرض أي أجهزة عُثر عليها. تتضمن القيم الشائعة لاسم الرمز *TYPE* و *LABEL* و *UUID*. إذا لم تُحدد أجهزة في سطر الأوامر، فستُبحث كافة الأجهزة الكتلية؛ وإلا فستُبحث الأجهزة المحددة فقط.

note: type: Labeled list
en: *-u*, *--usages* _list_
ar: *-u*، *--usages* _قائمة_

note: type: Plain text
en: Restrict the probing functions to the specified (comma-separated) _list_ of "usage" types. Supported usage types are: filesystem, raid, crypto and other. The list items may be prefixed with "no" to specify the usage types which should be ignored. For example:
ar: قيد دوال الاستقصاء على قائمة محددة (مفصولة بفاصلة) من أنواع "الاستخدام". أنواع الاستخدام المتاحة هي: filesystem و raid و crypto و other. قد تُسبق عناصر القائمة بكلمة "no" لتحديد أنواع الاستخدام التي يجب تجاهلها. على سبيل المثال:

note: type: Plain text
en: probes for all filesystem and other (e.g., swap) formats, and
ar: يسبر كافة تنسيقات نظام ملفات والتنسيقات الأخرى (مثل swap)، و

note: type: Plain text
en: probes for all supported formats except RAIDs. This option is only useful together with *--probe*.
ar: يسبر كافة التنسيقات المتاحة عدا RAIDs. هذا الخيار مفيد فقط مع *--probe*.

note: type: Labeled list
en: *-U*, *--uuid* _uuid_
ar: *-U*، *--uuid* _uuid_

note: type: Plain text
en: Look up the device that uses this filesystem _uuid_. For more details see the *--label* option.
ar: ابحث عن الجهاز الذي يستخدم uuid الخاص بنظام ملفات هذا. لمزيد من التفاصيل راجع خيار *--label*.

note: type: Plain text
en: If the specified device or device addressed by specified token (option *--match-token*) was found and it's possible to gather any information about the device, an exit status 0 is returned. Note the option *--match-tag* filters output tags, but it does not affect exit status.
ar: إذا عُثر على الجهاز المحدد أو الجهاز المعنون بالرمز المحدد (الخيار *--match-token*) وأمكن جمع أي معلومات عن الجهاز، فستُعاد حالة خروج 0. لاحظ أن الخيار *--match-tag* يرشح أوسمة المخرجات، لكنه لا يؤثر على حالة الخروج.

note: type: Plain text
en: If the specified token was not found, or no (specified) devices could be identified, or it is impossible to gather any information about the device identifiers or device content an exit status of 2 is returned.
ar: إذا لم يُعثر على الرمز المحدد، أو تعذر التعرف على أي أجهزة (محددة)، أو استحال جمع أي معلومات عن معرفات الجهاز أو محتواه، فستُعاد حالة خروج 2.

note: type: Plain text
en: For usage or other errors, an exit status of 4 is returned.
ar: لأخطاء الاستخدام أو الأخطاء الأخرى، تُعاد حالة خروج 4.

note: type: Plain text
en: If an ambivalent probing result was detected by low-level probing mode (*-p*), an exit status of 8 is returned.
ar: إذا كُشف عن نتيجة سبر متضاربة بواسطة وضع السبر منخفض المستوى (*-p*)، فتُعاد حالة خروج 8.

note: type: Plain text
en: The standard location of the _/etc/blkid.conf_ config file can be overridden by the environment variable *BLKID_CONF*. The following options control the libblkid library:
ar: يمكن تجاوز الموقع المبدئي لملف الإعداد _/etc/blkid.conf_ بواسطة متغير البيئة *BLKID_CONF*. الخيارات التالية تتحكم في مكتبة libblkid:

note: type: Plain text
en: Sends uevent when _/dev/disk/by-{label,uuid,partuuid,partlabel}/_ symlink does not match with LABEL, UUID, PARTUUID or PARTLABEL on the device. Default is "yes".
ar: يرسل uevent عندما لا يتطابق الوصل الرمزي _/dev/disk/by-{label,uuid,partuuid,partlabel}/_ مع LABEL أو UUID أو PARTUUID أو PARTLABEL على الجهاز. القيمة المبدئية هي "yes".

note: type: Labeled list
en: _CACHE_FILE=<path>_
ar: _CACHE_FILE=<المسار>_

note: type: Plain text
en: Overrides the standard location of the cache file. This setting can be overridden by the environment variable *BLKID_FILE*. Default is _/run/blkid/blkid.tab_, or _/etc/blkid.tab_ on systems without a _/run_ directory.
ar: يتجاوز الموقع القياسي لملف الخبيئة. يمكن تجاوز هذا الإعداد بواسطة متغير البيئة *BLKID_FILE*. الموقع المبدئي هو _/run/blkid/blkid.tab_، أو _/etc/blkid.tab_ في الأنظمة التي لا تحتوي على دليل _/run_.

note: type: Labeled list
en: _EVALUATE=<methods>_
ar: _EVALUATE=<الطرق>_

note: type: Plain text
en: Defines LABEL and UUID evaluation method(s). Currently, the libblkid library supports the "udev" and "scan" methods. More than one method may be specified in a comma-separated list. Default is "udev,scan". The "udev" method uses udev _/dev/disk/by-*_ symlinks and the "scan" method scans all block devices from the _/proc/partitions_ file.
ar: يحدد طرق تقييم LABEL و UUID. تدعم مكتبة libblkid حالياً طريقتي "udev" و "scan". يمكن تحديد أكثر من طريقة في قائمة مفصولة بفاصلة. القيمة المبدئية هي "udev,scan". تستخدم طريقة "udev" وصلات udev الرمزية _/dev/disk/by-*_ بينما تمسح طريقة "scan" كافة الأجهزة الكتلية من ملف _/proc/partitions_.

note: type: Plain text
en: Setting _LIBBLKID_DEBUG=all_ enables debug output.
ar: ضبط _LIBBLKID_DEBUG=all_ يفعل مخرجات التنقيح.

note: type: Plain text
en: *blkid* was written by Andreas Dilger for libblkid and improved by Theodore Ts'o and Karel Zak.
ar: كُتب *blkid* بواسطة Andreas Dilger لمكتبة libblkid وحسنه Theodore Ts'o و Karel Zak.

note: type: Plain text
en: *libblkid*(3), *findfs*(8), *lsblk*(8), *wipefs*(8)
ar: *libblkid*(3)، *findfs*(8)، *lsblk*(8)، *wipefs*(8)

note: type: Plain text
en: cal - display a calendar
ar: cal - يعرض تقويماً

note: type: Plain text
en: *cal* [options] [[[_day_] _month_] _year_]
ar: *cal* [خيارات] [[[_اليوم_] _الشهر_] _السنة_]

note: type: Plain text
en: *cal* [options] [_timestamp_|_monthname_]
ar: *cal* [خيارات] [_طابع_زمني_|_اسم_الشهر_]

note: type: Plain text
en: *cal* displays a simple calendar. If no arguments are specified, the current month is displayed.
ar: يعرض *cal* تقويماً بسيطاً. إذا لم تُحدد أي معطيات، فسيُعرض الشهر الحالي.

note: type: Plain text
en: The _month_ may be specified as a number (1-12), as a month name or as an abbreviated month name according to the current locales.
ar: يمكن تحديد _الشهر_ كرقم (1-12)، أو كاسم شهر، أو كاسم شهر مختصر وفقاً للمحليات الحالية.

note: type: Plain text
en: Two different calendar systems are used, Gregorian and Julian. These are nearly identical systems with Gregorian making a small adjustment to the frequency of leap years; this facilitates improved synchronization with solar events like the equinoxes. The Gregorian calendar reform was introduced in 1582, but its adoption continued up to 1923. By default *cal* uses the adoption date of 3 Sept 1752. From that date forward the Gregorian calendar is displayed; previous dates use the Julian calendar system. 11 days were removed at the time of adoption to bring the calendar in sync with solar events. So Sept 1752 has a mix of Julian and Gregorian dates by which the 2nd is followed by the 14th (the 3rd through the 13th are absent).
ar: يُستخدم نظاما تقويم مختلفان، الغريغوري واليولياني. هذان النظامان متطابقان تقريباً مع إجراء التقويم الغريغوري تعديلاً طفيفاً على تكرار السنوات الكبيسة؛ مما يسهل تحسين المزامنة مع الأحداث الشمسية مثل الاعتدالات. أُدخل إصلاح التقويم الغريغوري في عام 1582، لكن اعتماده استمر حتى عام 1923. مبدئياً، يستخدم *cal* تاريخ الاعتماد 3 سبتمبر 1752. ومن ذلك التاريخ فصاعداً يُعرض التقويم الغريغوري؛ بينما تستخدم التواريخ السابقة نظام التقويم اليولياني. حُذف 11 يوماً وقت الاعتماد لجعل التقويم متزامناً مع الأحداث الشمسية. لذا فإن سبتمبر 1752 يحتوي على خليط من التواريخ اليوليانية والغريغورية حيث يتبع يوم 2 يوم 14 (الأيام من 3 إلى 13 غائبة).

note: type: Plain text
en: Optionally, either the proleptic Gregorian calendar or the Julian calendar may be used exclusively. See *--reform* below.
ar: اختيارياً، يمكن استخدام إما التقويم الغريغوري الاستباقي أو التقويم اليولياني حصرياً. راجع *--reform* أدناه.

note: type: Labeled list
en: *-1*, *--one*
ar: *-1*، *--one*

note: type: Plain text
en: Display single month output. (This is the default.)
ar: يعرض مخرجات شهر واحد. (هذا هو الوضع المبدئي).

note: type: Labeled list
en: *-3*, *--three*
ar: *-3*، *--three*

note: type: Plain text
en: Display three months spanning the date.
ar: يعرض ثلاثة أشهر تشمل التاريخ المحدد.

note: type: Labeled list
en: *-n , --months* _number_
ar: ‎*-n , --months* _عدد_

note: type: Plain text
en: Display _number_ of months, starting from the month containing the date.
ar: يعرض _عددًا_ من الأشهر، بدءًا من الشهر الذي يحتوي على التاريخ.

note: type: Labeled list
en: *-S, --span*
ar: ‎*-S, --span*

note: type: Plain text
en: Display months spanning the date.
ar: يعرض الأشهر التي تشمل التاريخ.

note: type: Labeled list
en: *-s*, *--sunday*
ar: *-s*، *--sunday*

note: type: Plain text
en: Display Sunday as the first day of the week.
ar: يعرض يوم الأحد كأول يوم في الأسبوع.

note: type: Labeled list
en: *-m*, *--monday*
ar: *-m*، *--monday*

note: type: Plain text
en: Display Monday as the first day of the week.
ar: اعرض يوم الاثنين كأول أيام الأسبوع.

note: type: Labeled list
en: *-v*, *--vertical*
ar: *-v*، *--vertical*

note: type: Plain text
en: Display using a vertical layout (aka *ncal*(1) mode).
ar: اعرض باستخدام تخطيط رأسي (يُعرف بوضع *ncal*(1)).

note: type: Plain text
en: Display the proleptic Gregorian calendar exclusively. This option does not affect week numbers and the first day of the week. See *--reform* below.
ar: اعرض التقويم الغريغوري الاستباقي حصرياً. لا يؤثر هذا الخيار على أرقام الأسابيع واليوم الأول من الأسبوع. انظر *--reform* أدناه.

note: type: Labeled list
en: *-j*, *--julian*
ar: *-j*، *--julian*

note: type: Plain text
en: Use day-of-year numbering for all calendars. These are also called ordinal days. Ordinal days range from 1 to 366. This option does not switch from the Gregorian to the Julian calendar system, that is controlled by the *--reform* option.
ar: استخدم ترقيم يوم-من-السنة لجميع التقاويم. تُسمى هذه أيضاً الأيام الترتيبية. تتراوح الأيام الترتيبية من 1 إلى 366. لا يغير هذا الخيار نظام التقويم من الغريغوري إلى اليولياني، حيث يُتحكم في ذلك عبر خيار *--reform*.

note: type: Plain text
en: Sometimes Gregorian calendars using ordinal dates are referred to as Julian calendars. This can be confusing due to the many date related conventions that use Julian in their name: (ordinal) julian date, julian (calendar) date, (astronomical) julian date, (modified) julian date, and more. This option is named julian, because ordinal days are identified as julian by the POSIX standard. However, be aware that *cal* also uses the Julian calendar system. See *DESCRIPTION* above.
ar: يُشار أحياناً إلى التقاويم الغريغورية التي تستخدم التواريخ الترتيبية على أنها تقاويم يوليانية. قد يكون هذا مربكاً بسبب كثرة الاصطلاحات المتعلقة بالتاريخ والتي تستخدم اسم يولياني في مسمياتها: التاريخ اليولياني (الترتيبي)، تاريخ التقويم اليولياني، التاريخ اليولياني (الفلكي)، التاريخ اليولياني (المعدل)، وغيرها. سُمي هذا الخيار "julian" لأن الأيام الترتيبية تُعرف بأنها يوليانية في معيار POSIX. ومع ذلك، كن على علم بأن *cal* يستخدم أيضاً نظام التقويم اليولياني. انظر *الوصف* أعلاه.

note: type: Plain text
en: This option sets the adoption date of the Gregorian calendar reform. Calendar dates previous to reform use the Julian calendar system. Calendar dates after reform use the Gregorian calendar system. The argument _val_ can be:
ar: يضبط هذا الخيار تاريخ اعتماد إصلاح التقويم الغريغوري. تستخدم تواريخ التقويم السابقة للإصلاح نظام التقويم اليولياني. بينما تستخدم تواريخ التقويم اللاحقة للإصلاح نظام التقويم الغريغوري. يمكن أن تكون القيمة _val_:

note: type: Plain text
en: _1752_ - sets 3 September 1752 as the reform date (default). This is when the Gregorian calendar reform was adopted by the British Empire.
ar: _1752_ - يضبط 3 سبتمبر 1752 كتاريخ للإصلاح (مبدئي). وهو الوقت الذي وُحد فيه إصلاح التقويم الغريغوري من قبل الإمبراطورية البريطانية.

note: type: Plain text
en: _gregorian_ - display Gregorian calendars exclusively. This special placeholder sets the reform date below the smallest year that *cal* can use; meaning all calendar output uses the Gregorian calendar system. This is called the proleptic Gregorian calendar, because dates prior to the calendar system's creation use extrapolated values.
ar: _gregorian_ - اعرض التقاويم الغريغورية حصرياً. يضبط هذا العنصر النائب تاريخ الإصلاح قبل أصغر سنة يمكن لـ *cal* استخدامها؛ مما يعني أن جميع مخرجات التقويم تستخدم نظام التقويم الغريغوري. يُسمى هذا بالتقويم الغريغوري الاستباقي، لأن التواريخ السابقة لإنشاء نظام التقويم تستخدم قيماً مُستقرأة.

note: type: Plain text
en: _iso_ - alias of _gregorian_. The ISO 8601 standard for the representation of dates and times in information interchange requires using the proleptic Gregorian calendar.
ar: _iso_ - اسم مستعار لـ _gregorian_. يتطلب معيار ISO 8601 لتمثيل التواريخ والأوقات في تبادل المعلومات استخدام التقويم الغريغوري الاستباقي.

note: type: Plain text
en: _julian_ - display Julian calendars exclusively. This special placeholder sets the reform date above the largest year that *cal* can use; meaning all calendar output uses the Julian calendar system.
ar: _julian_ - اعرض التقاويم اليوليانية حصرياً. يضبط هذا العنصر النائب الخاص تاريخ الإصلاح بعد أكبر سنة يمكن لـ *cal* استخدامها؛ مما يعني أن جميع مخرجات التقويم تستخدم نظام التقويم اليولياني.

note: type: Plain text
en: See *DESCRIPTION* above.
ar: انظر *الوصف* أعلاه.

note: type: Labeled list
en: *-y*, *--year*
ar: *-y*، *--year*

note: type: Plain text
en: Display a calendar for the whole year.
ar: اعرض تقويماً للسنة كاملة.

note: type: Labeled list
en: *-Y, --twelve*
ar: *-Y، --twelve*

note: type: Plain text
en: Display a calendar for the next twelve months.
ar: اعرض تقويماً للاثني عشر شهراً القادمة.

note: type: Labeled list
en: *-w*, *--week*[**=**_number_]
ar: *-w*، *--week*[**=**_رقم_]

note: type: Plain text
en: Display week numbers in the calendar according to the US or ISO-8601 format.  If a _number_ is specified, the requested week in the desired or current year will be printed and its number highlighted.  The _number_ may be ignored if _month_ is also specified.
ar: يعرض أرقام الأسابيع في التقويم وفقاً لتنسيق الولايات المتحدة أو ISO-8601. إذا حُدد رقم _number_، سيُطبع الأسبوع المطلوب في السنة المرغوبة أو الحالية ويُبرز رقمه. قد يُتجاهل الرقم _number_ إذا حُدد الشهر _month_ أيضاً.

note: type: Plain text
en: If the _number_ is specified but the current day is unspecified on the command line, then the current day is not highlighted.
ar: إذا حُدد الرقم _number_ ولكن اليوم الحالي لم يُحدد في سطر الأوامر، فلن يُبرز اليوم الحالي.

note: type: Plain text
en: See the *NOTES* section for more details.
ar: انظر قسم *ملاحظات* لمزيد من التفاصيل.

note: type: Labeled list
en: *--color*[**=**_when_]
ar: *--color*[**=**_متى_]

note: type: Labeled list
en: *-c, --columns*=_columns_
ar: *-c, --columns*=_أعمدة_

note: type: Plain text
en: Number of columns to use. *auto* uses as many as fit the terminal.
ar: عدد الأعمدة المراد استخدامها. يستخدم *auto* أكبر عدد يناسب الطرفية.

note: type: Labeled list
en: *Single digits-only parameter (e.g., 'cal 2020')*
ar: *معلمة وحيدة بالأرقام فقط (مثال: 'cal 2020')*

note: type: Plain text
en: Specifies the _year_ to be displayed; note the year must be fully specified: *cal 89* will not display a calendar for 1989.
ar: تحدد الـ _سنة_ المراد عرضها؛ لاحظ أنه يجب تحديد السنة بالكامل: *cal 89* لن يعرض تقويماً لعام 1989.

note: type: Labeled list
en: *Single string parameter (e.g., 'cal tomorrow' or 'cal August')*
ar: *معلمة سلسلة نصية وحيدة (مثال: 'cal tomorrow' أو 'cal August')*

note: type: Plain text
en: Specifies _timestamp_ or a _month name_ (or abbreviated name) according to the current locales.
ar: تحدد الـ _طابع-زمني_ أو _اسم الشهر_ (أو الاسم المختصر) وفقاً للمحليات الحالية.

note: type: Plain text
en: The special placeholders are accepted when parsing timestamp, "now" may be used to refer to the current time, "today", "yesterday", "tomorrow" refer to of the current day, the day before or the next day, respectively.
ar: تُقبل العناصر النائبة الخاصة عند تحليل الطابع الزمني، يمكن استخدام "now" للإشارة إلى الوقت الحالي، و "today" و "yesterday" و "tomorrow" للإشارة إلى اليوم الحالي، أو اليوم السابق أو اليوم التالي، على التوالي.

note: TRANSLATORS: Please keep {plus} untranslated. type: Plain text
en: The relative date specifications are also accepted, in this case "{plus}" is evaluated to the current time plus the specified time span. Correspondingly, a time span that is prefixed with "-" is evaluated to the current time minus the specified time span, for example '{plus}2days'. Instead of prefixing the time span with "{plus}" or "-", it may also be suffixed with a space and the word "left" or "ago" (for example '1 week ago').
ar: تُقبل أيضاً مواصفات التاريخ النسبية، وفي هذه الحالة تُقوّم "{plus}" إلى الوقت الحالي مضافاً إليه الفاصل الزمني المحدد. وبالمثل، يُقوّم الفاصل الزمني المسبوق بـ "-" إلى الوقت الحالي مطروحاً منه الفاصل الزمني المحدد، على سبيل المثال '{plus}2days'. وبدلاً من سبق الفاصل الزمني بـ "{plus}" أو "-"، يمكن أيضاً إلحاقه بمسافة وكلمة "left" أو "ago" (على سبيل المثال '1 week ago').

note: type: Labeled list
en: *Two parameters (e.g., 'cal 11 2020')*
ar: *معلمتان (مثال: 'cal 11 2020')*

note: type: Plain text
en: Denote the _month_ (1 - 12) and _year_.
ar: يدلان على الـ _شهر_ (من 1 إلى 12) والـ _سنة_.

note: type: Labeled list
en: *Three parameters (e.g., 'cal 25 11 2020')*
ar: *ثلاث معلمات (مثال: 'cal 25 11 2020')*

note: type: Plain text
en: Denote the _day_ (1-31), _month and year_, and the day will be highlighted if the calendar is displayed on a terminal. If no parameters are specified, the current month's calendar is displayed.
ar: تدل على الـ _يوم_ (من 1 إلى 31) والـ _month and year_، وسيُبرز اليوم إذا عُرض التقويم على طرفية. إذا لم تُحدد أي معلمات، يُعرض تقويم الشهر الحالي.

note: type: Plain text
en: A year starts on January 1. The first day of the week is determined by the locale or the *--sunday* and *--monday* options.
ar: تبدأ السنة في 1 يناير. يُحدد اليوم الأول من الأسبوع بواسطة المحلية أو خياري *--sunday* و *--monday*.

note: type: Plain text
en: The week numbering depends on the choice of the first day of the week. If it is Sunday then the customary North American numbering is used, where 1 January is in week number 1. If it is Monday (*-m*) then the ISO 8601 standard week numbering is used, where the first Thursday is in week number 1.
ar: يعتمد ترقيم الأسابيع على اختيار اليوم الأول من الأسبوع. إذا كان الأحد، فيُستخدم الترقيم المعتاد في أمريكا الشمالية، حيث يقع 1 يناير في الأسبوع رقم 1. إذا كان الاثنين (*-m*) فيُستخدم ترقيم الأسابيع القياسي ISO 8601، حيث يقع أول يوم خميس في الأسبوع رقم 1.

note: type: Plain text
en: The logical color names supported by *cal* are:
ar: أسماء الألوان المنطقية التي يدعمها *cal* هي:

note: type: Labeled list
en: *today*
ar: *اليوم*

note: type: Plain text
en: The current day.
ar: اليوم الحالي.

note: type: Labeled list
en: *weeknumber*
ar: *رقم الأسبوع*

note: type: Plain text
en: The week number requested by the --week=<number> command line option.
ar: رقم الأسبوع المطلوب بواسطة خيار سطر الأوامر --week=<الرقم>.

note: type: Labeled list
en: *weeks*
ar: *أسابيع*

note: type: Plain text
en: The number of the week.
ar: رقم الأسبوع.

note: type: Plain text
en: The header of a month.
ar: ترويسة الشهر.

note: type: Plain text
en: Days that fall within the work-week.
ar: الأيام التي تقع ضمن أسبوع العمل.

note: type: Labeled list
en: *weekend*
ar: *نهاية الأسبوع*

note: type: Plain text
en: Days that fall outside the work-week.
ar: الأيام التي تقع خارج أسبوع العمل.

note: type: Plain text
en: For example:
ar: على سبيل المثال:

note: type: Plain text
en: A *cal* command appeared in Version 6 AT&T UNIX.
ar: ظهر الأمر *cal* في الإصدار السادس من AT&T UNIX.

note: type: Plain text
en: The default *cal* output uses 3 September 1752 as the Gregorian calendar reform date. The historical reform dates for the other locales, including its introduction in October 1582, are not implemented.
ar: يستخدم مخرَج *cal* المبدئي تاريخ 3 سبتمبر 1752 كتاريخ لإصلاح التقويم الميلادي. أما تواريخ الإصلاح التاريخية للمحليات الأخرى، بما في ذلك تقديمه في أكتوبر 1582، فهي غير مُنفذة.

note: type: Plain text
en: Alternative calendars, such as the Umm al-Qura, the Solar Hijri, the Ge'ez, or the lunisolar Hindu, are not supported.
ar: التقاويم البديلة، مثل أم القرى، أو الهجري الشمسي، أو الجعزي، أو الهندوسي القمري الشمسي، غير متاحة.

note: type: Plain text
en: *terminal-colors.d*(5)
ar: ‎*terminal-colors.d*(5)

note: type: Plain text
en: copyfilerange - copy range(s) from source to destination file
ar: copyfilerange - نسخ نطاق (أو نطاقات) من المصدر إلى ملف الوجهة

note: type: Plain text
en: *copyfilerange* [options] _source_ _destination_ _range_...
ar: *copyfilerange* [خيارات] _source_ _destination_ _range_...

note: type: Plain text
en: The *copyfilerange* command copies byte ranges from source to destination file.  It is a wrapper around the *copy_file_range*(2) system call.
ar: ينسخ الأمر *copyfilerange* نطاقات البايت من المصدر إلى ملف الوجهة. وهو عبارة عن غلاف حول استدعاء النظام ‎*copy_file_range*(2)‎.

note: type: Plain text
en: The command can be used to create files with unallocated gaps (sparse files)  and/or with shared blocks between multiple files (reflinks).
ar: يمكن استخدام الأمر لإنشاء ملفات ذات فجوات غير مخصصة (ملفات متفرقة) و/أو بكتل مشتركة بين ملفات متعددة (reflinks).

note: type: Plain text
en: Each _range_ is of the form _source_offset_**:**_destination_offset_**:**_length_, with all values in bytes. If _length_ is 0, then as much data as is available is copied. Multiple ranges may be supplied.
ar: كل نطاق _range_ يكون على الشكل التالي: _source_offset_**:**_destination_offset_**:**_length_، مع التعبير عن كافة القيم بالبايت. إذا كان الطول _length_ هو 0، تُنسخ أكبر قدر ممكن من البيانات المتاحة. يمكن تقديم نطاقات متعددة.

note: type: Plain text
en: When one or both of the offsets are omitted, the operation uses the last-used file location, starting with 0.
ar: عند حذف إزاحة واحدة أو كلتيهما، تستخدم العملية موقع الملف المستخدم آخراً، بدءاً من 0.

note: type: Plain text
en: Read range(s) separated by newlines from this _file_.
ar: يقرأ النطاق (أو النطاقات) المفصولة بأسطر جديدة من هذا الملف _file_.

note: type: Plain text
en: Verbose output of the copied ranges.
ar: مخرجات مسهبة للنطاقات المنسوخة.

note: type: Plain text
en: unspecified failure
ar: فشل غير محدد

note: type: Plain text
en: The *copy_file_range*(2) system call has some serious caveats: the source and destination files must use the same filesystem type, and some virtual filesystems (like procfs) won't work. *copy_file_range*(2) will use reflinks when the filesystem supports this. To use reflinks, the file range most often needs to align with the filesystem block size on both the source and destination file.
ar: يحتوي استدعاء النظام ‎*copy_file_range*(2)‎ على بعض المحاذير الجدية: يجب أن يستخدم ملف المصدر والوجهة نفس نوع نظام الملفات، وبعض أنظمة الملفات الافتراضية (مثل procfs) لن تعمل. سيستخدم ‎*copy_file_range*(2)‎ روابط المراجع (reflinks) عندما يدعم نظام الملفات ذلك. لاستخدام روابط المراجع، يحتاج نطاق الملف في الغالب إلى المحاذاة مع حجم كتلة نظام الملفات في كل من ملف المصدر والوجهة.

note: type: Title =
en: enosys(1)
ar: ‎enosys(1)

note: type: Plain text
en: enosys - utility to make syscalls fail with ENOSYS
ar: enosys - أداة تجعل استدعاءات النظام تفشل مع الخطأ ENOSYS

note: type: Plain text
en: *enosys* [*--syscall*|*-s* _syscall_] command
ar: ‎*enosys* [*--syscall*|*-s* _syscall_] command

note: type: Plain text
en: *enosys* is a simple command to execute a child process for which certain syscalls fail with errno ENOSYS.
ar: ‎*enosys* هو أمر بسيط لتنفيذ عملية ابنة تفشل فيها استدعاءات نظام معينة مع رقم الخطأ ENOSYS.

note: type: Plain text
en: It can be used to test the behavior of applications in the face of missing syscalls as would happen when running on old kernels.
ar: يمكن استخدامه لاختبار سلوك التطبيقات في مواجهة استدعاءات النظام المفقودة كما يحدث عند التشغيل على نواة قديمة.

note: type: Labeled list
en: *-s*, *--syscall*
ar: ‎*-s*، *--syscall*

note: type: Plain text
en: Syscall to block with *ENOSYS*. Can be specified multiple times.  An alternative error number or name can be specified with a colon.
ar: استدعاء النظام المراد حجبه مع *ENOSYS*. يمكن تحديده عدة مرات. يمكن تحديد رقم أو اسم خطأ بديل باستخدام النقطتين الرأسيتين {colon}.

note: type: Labeled list
en: *-i*, *--ioctl*
ar: ‎*-i*، *--ioctl*

note: type: Plain text
en: Ioctl to block with *ENOTTY*. Can be specified multiple times.  An alternative error number or name can be specified with a colon.
ar: استدعاء ioctl المراد حجبه مع *ENOTTY*. يمكن تحديده عدة مرات. يمكن تحديد رقم أو اسم خطأ بديل باستخدام النقطتين الرأسيتين {colon}.

note: type: Plain text
en: List syscalls known to *enosys*.
ar: يسرد استدعاءات النظام المعروفة لـ *enosys*.

note: type: Labeled list
en: *-m*, *--list-ioctl*
ar: ‎*-m*، *--list-ioctl*

note: type: Plain text
en: List ioctls known to *enosys*.
ar: يسرد استدعاءات ioctl المعروفة لـ *enosys*.

note: type: Labeled list
en: *-d*, *--dump*[**=**_file_]
ar: ‎*-d*، *--dump*[**=**_ملف_]

note: type: Plain text
en: Dump seccomp bytecode filter to standard output.
ar: يُفرغ مرشح كود البايت (bytecode) الخاص بـ seccomp إلى المخرج القياسي.

note: type: Plain text
en: The dump can for example be used by *setpriv --seccomp-filter*.
ar: يمكن استخدام هذا التفريغ على سبيل المثال بواسطة *setpriv --seccomp-filter*.

note: type: Plain text
en:  # fail syscall "fallocate" with ENOSYS
     enosys -s fallocate ...
ar:  # إفشال استدعاء النظام "fallocate" مع ENOSYS
     enosys -s fallocate ...

note: type: Plain text
en:  # fail syscall "fallocate" with ENOMEM
     enosys -s fallocate:ENOMEM ...
ar:  # إفشال استدعاء النظام "fallocate" مع ENOMEM
     enosys -s fallocate:ENOMEM ...

note: type: Plain text
en:  # fail syscall "fallocate" with value 12/ENOMEM
     enosys -s fallocate:12 ...
ar:  # إفشال استدعاء النظام "fallocate" مع القيمة 12/ENOMEM
     enosys -s fallocate:12 ...

note: type: Plain text
en:  # fail ioctl FIOCLEX with ENOTTY
     enosys -i FIOCLEX ...
ar:  # إفشال ioctl FIOCLEX باستخدام ENOTTY
     enosys -i FIOCLEX ...

note: type: Plain text
en:  # fail ioctl FIOCLEX with ENOMEM
     enosys -i FIOCLEX:ENOMEM ...
ar:  # إفشال ioctl FIOCLEX باستخدام ENOMEM
     enosys -i FIOCLEX:ENOMEM ...

note: type: Plain text
en:  # fail ioctl FIOCLEX with value 12/ENOMEM
     enosys -i FIOCLEX:12 ...
ar:  # إفشال ioctl FIOCLEX بالقيمة 12/ENOMEM
     enosys -i FIOCLEX:12 ...

note: type: Plain text
en: *enosys* exits with the status code of the executed process.  The following values have special meanings:
ar: يخرج *enosys* برمز الحالة للعملية المُنفذة. القيم التالية لها معانٍ خاصة:

note: type: Plain text
en: internal error
ar: خطأ داخلي

note: type: Plain text
en: system does not provide the necessary functionality
ar: النظام لا يوفر الوظيفة اللازمة

note: type: Plain text
en: exch - atomically exchanges paths between two files
ar: exch - يبادل المسارات بين ملفين تبادلاً ذرياً

note: type: Plain text
en: *exch* _oldpath_ _newpath_
ar: *exch* _مسار_القديم_ _‎مسار_الجديد_

note: type: Plain text
en: *exch* atomically exchanges oldpath and newpath.  *exch* is a simple command wrapping *RENAME_EXCHANGE* of *renameat2* system call.
ar: يبادل *exch* المسارين القديم و الجديد تبادلاً ذرياً. *exch* هو أمر بسيط يغلّف *RENAME_EXCHANGE* الخاص باستدعاء النظام *renameat2*.

note: type: Plain text
en: *exch* has the following exit status values:
ar: يمتلك *exch* قيم حالة الخروج التالية:

note: type: Plain text
en: fadvise - utility to use the *posix_fadvise*(2) system call
ar: fadvise - أداة لاستخدام استدعاء النظام ‎*posix_fadvise*(2)‎

note: type: Plain text
en: *fadvise* [*-a* _advice_] [*-o* _offset_] [*-l* _length_] _filename_
ar: *fadvise* [*-a* _جهاز_] [*-o* _إزاحة_] [*-l* _طول_] _اسم_ملف_

note: type: Plain text
en: *fadvise* [*-a* _advice_] [*-o* _offset_] [*-l* _length_] -d _file-descriptor_
ar: *fadvise* [*-a* _جهاز_] [*-o* _إزاحة_] [*-l* _طول_] -d _واصف_الملف_

note: type: Plain text
en: *fadvise* is a simple command wrapping *posix_fadvise*(2) system call that is for predeclaring an access pattern for file data.
ar: *fadvise* هو أمر بسيط يغلّف استدعاء النظام *posix_fadvise*(2) المخصص للتصريح المسبق عن نمط الوصول لبيانات الملف.

note: type: Labeled list
en: *-d*, *--fd* _file-descriptor_
ar: *-d*، *--fd* _واصف_الملف_

note: type: Plain text
en: Apply the advice to the file specified with the file descriptor instead of open a file specified with a file name.
ar: طبق النصيحة (advice) على الملف المحدد بواصف الملف بدلاً من فتح ملف محدد باسم ملف.

note: type: Labeled list
en: *-a*, *--advice* _advice_
ar: *-a*، *--advice* _النصيحة_

note: type: Plain text
en: See the command output with *--help* option for available values for advice. If this option is omitted, "dontneed" is used as default advice.
ar: راجع مخرجات الأمر مع الخيار *--help* لمعرفة القيم المتاحة للنصيحة. إذا أُغفل هذا الخيار، تُستخدم "dontneed" كنصيحة مبدئية.

note: type: Plain text
en: Specifies the beginning offset of the range, in bytes.  If this option is omitted, 0 is used as default advice.
ar: يحدد إزاحة بداية النطاق بالبايت. إذا أُغفل هذا الخيار، تُستخدم القيمة 0 كنصيحة مبدئية.

note: type: Labeled list
en: *-l*, *--length* _length_
ar: *-l*، *--length* _الطول_

note: type: Plain text
en: Specifies the length of the range, in bytes.  If this option is omitted, 0 is used as default advice.
ar: يحدد طول النطاق بالبايت. إذا أُغفل هذا الخيار، تُستخدم القيمة 0 كنصيحة مبدئية.

note: type: Plain text
en: *fadvise* has the following exit status values:
ar: يمتلك *fadvise* قيم حالة الخروج التالية:

note: type: Plain text
en: fincore - count pages of file contents in core
ar: fincore - عدّ صفحات محتويات الملف في الذاكرة الرئيسة (core)

note: type: Plain text
en: *fincore* [options] _file_...
ar: *fincore* [الخيارات] _ملف_...

note: type: Plain text
en: *fincore* counts pages of file contents being resident in memory (in core), and reports the numbers. If an error occurs during counting, then an error message is printed to the stderr and *fincore* continues processing the rest of files listed in a command line.  *fincore* uses the *cachestat*(2) syscall to count resident pages. If the *cachestat*(2) syscall is not available and *cachestat* usage is not forced with the *--cachestat* option, then *fincore* uses the *mincore*(2) syscall as a fallback.  The *cachestat*(2) syscall is more efficient than *mincore* because it does not require a page table lock to walks page tables, and also reports more information than *mincore*, like the number of cached pages, dirty pages, pages marked for writeback, evicted pages, and recently evicted pages.  Another difference between the two syscalls is that if write permissions are not granted to the file, then *cachestat*(2) returns an error, while *mincore*(2) for security reasons, returns fake data as if all pages were resident in memory (c.f.r. link:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=134fca9063ad4851de767d1768180e5dede9a881[kernel commit "make mincore() more conservative"]).
ar: يحصي *fincore* صفحات محتويات الملف المقيمة في الذاكرة (in core)، ويُبلغ عن أعدادها. في حال حدوث خطأ أثناء الإحصاء، تُطبع رسالة خطأ في الخطأ القياسي (stderr) ويتابع *fincore* معالجة بقية الملفات المدرجة في سطر الأوامر. يستخدم *fincore* نداء النظام *cachestat*(2) لإحصاء الصفحات المقيمة. وإذا لم يكن نداء النظام *cachestat*(2) متاحاً ولم يُفرض استخدامه عبر خيار *--cachestat*، فإن *fincore* يستخدم نداء النظام *mincore*(2) كبديل تراجعي. يُعد نداء النظام *cachestat*(2) أكثر كفاءة من *mincore* لأنه لا يتطلب قفل جدول الصفحات للمرور عبر جداول الصفحات، كما يُبلغ عن معلومات أكثر من *mincore*، مثل عدد الصفحات المخبأة، والصفحات المتسخة، والصفحات المحددة لإعادة الكتابة، والصفحات المطرودة، والصفحات المطرودة مؤخراً. وثمة فرق آخر بين ندائي النظام وهو أنه في حال عدم منح صلاحيات الكتابة للملف، فإن *cachestat*(2) يعيد خطأً، بينما يعيد *mincore*(2) لأسباب أمنية بيانات وهمية كما لو كانت جميع الصفحات مقيمة في الذاكرة (انظر التزام النواة "make mincore() more conservative").

note: type: Plain text
en: Do not print a header line in status output.
ar: لا تطبع سطر ترويسة في مخرجات الحالة.

note: type: Labeled list
en: *-c*, *--total*
ar: *-c*، *--total*

note: type: Plain text
en: produce a grand total.
ar: يُخرج مجموعاً إجمالياً.

note: type: Labeled list
en: *-C*, *--cachestat*
ar: *-C*، *--cachestat*

note: type: Plain text
en: force usage of the *cachestat*(2) syscall instead of *mincore*(2), and fail if it's not available.
ar: فرض استخدام نداء النظام *cachestat*(2) بدلاً من *mincore*(2)، والإخفاق في حال عدم توفره.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: Define output columns. See the *--help* output to get a list of the currently supported columns. The default list of columns may be extended if _list_ is specified in the format _{plus}list_.
ar: حدد أعمدة المخرجات. راجع مخرج *--help* للحصول على قائمة بالأعمدة المتاحة حالياً. يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت القائمة _قائمة_ بتنسيق _{plus}list_.

note: type: Plain text
en: Produce output in raw format. All potentially unsafe characters are hex-escaped (\x<code>).
ar: أنتج المخرجات بتنسيق خام (raw). تُهرب جميع المحارف التي قد تكون غير آمنة بنظام الستة عشري (\x<code>).

note: type: Labeled list
en: *-R*, *--recursive*
ar: *-R*، *--recursive*

note: type: Plain text
en: Recursively check all files in directories.
ar: فحص جميع الملفات في الأدلة بشكل تكراري.

note: type: Plain text
en: *mincore*(2), *getpagesize*(2), *getconf*(1p)  *cachestat*(2)
ar: *mincore*(2)، *getpagesize*(2)، *getconf*(1p)  *cachestat*(2)

note: type: Plain text
en: findfs - find a filesystem by label or UUID
ar: findfs - ابحث عن نظام ملفات بواسطة اللصيقة أو المعرف الفريد عالمياً (UUID)

note: type: Plain text
en: *findfs* _TAGNAME_**=**_value_
ar: *findfs* _اسم_الوسم_**=**_القيمة_

note: type: Plain text
en: *findfs* will search the block devices in the system for a filesystem or partition with the specified tag. The currently supported tags are:
ar: سيبحث *findfs* في الأجهزة الكتلية في الحاسوب عن نظام ملفات أو قسم بالوسم المحدد. الأوسمة المدعومة حالياً هي:

note: type: Labeled list
en: **LABEL=**_label_
ar: **LABEL=**_لصيقة_

note: type: delimited block _
en: Specifies a filesystem label.
ar: يحدد لصيقة نظام الملفات.

note: type: delimited block _
en: Specifies a filesystem UUID.
ar: يحدد المعرف الفريد عالمياً (UUID) لنظام الملفات.

note: type: delimited block _
en: Specifies a partition UUID. Partition identifiers are supported for example for GUID Partition Table (GPT) partition tables.
ar: يحدد المعرف الفريد عالمياً (UUID) للقسم. معرفات الأقسام هذه مدعومة على سبيل المثال في جداول أقسام (GPT).

note: type: Labeled list
en: **PARTLABEL=**_label_
ar: **PARTLABEL=**_لصيقة_

note: type: delimited block _
en: Specifies a partition label (name). Partition labels are supported for example for GPT and MAC partition tables.
ar: يحدد لصيقة (اسم) القسم. لصائق الأقسام مدعومة على سبيل المثال في جداول أقسام GPT و MAC.

note: type: Plain text
en: If the filesystem or partition is found, the device name will be printed on stdout.  If the input is not in the format of _TAGNAME_**=**_value_, then the input will be copied to the output without any modification.
ar: إذا وُجد نظام الملفات أو القسم، سُيطبع اسم الجهاز على المخرج القياسي (stdout). وإذا لم يكن المدخل بتنسيق _اسم_الوسم_**=**_القيمة_، فسيُنسخ المدخل إلى المخرج دون أي تعديل.

note: type: Plain text
en: You can get a complete overview about the filesystems and partitions in the system with one of the following commands:
ar: يمكن الحصول على نظرة عامة كاملة حول أنظمة الملفات والأقسام في الحاسوب باستخدام أحد الأوامر التالية:

note: type: delimited block _
en: *partx --show* _disk_
ar: *partx --show* _القرص_

note: type: Plain text
en: label or UUID cannot be found
ar: تَعذّر العثور على اللصيقة أو المعرف الفريد عالمياً (UUID)

note: type: Plain text
en: usage error, wrong number of arguments or unknown option
ar: خطأ في الاستخدام، عدد وسائط خاطئ أو خيار غير معروف

note: type: Plain text
en: *findfs* was originally written by mailto:tytso@mit.edu[Theodore Ts'o] and re-written for the util-linux package by mailto:kzak@redhat.com[Karel Zak].
ar: كُتب *findfs* في الأصل بواسطة mailto:tytso@mit.edu[Theodore Ts'o] وأُعيدت كتابته لحزمة util-linux بواسطة mailto:kzak@redhat.com[Karel Zak].

note: type: Plain text
en: *blkid*(8), *lsblk*(8), *partx*(8)
ar: *blkid*(8)، *lsblk*(8)، *partx*(8)

note: type: Plain text
en: findmnt - find a filesystem
ar: findmnt - العثور على نظام ملفات

note: type: Plain text
en: *findmnt* [options]
ar: *findmnt* [خيارات]

note: type: Plain text
en: *findmnt* [options] _device_|_mountpoint_
ar: *findmnt* [خيارات] _‎جهاز_|_‎نقطة_الوصل_

note: type: Plain text
en: *findmnt* [options] [*--source*] _device_ [*--target* _path_|*--mountpoint* _mountpoint_]
ar: *findmnt* [خيارات] [*--source*] _جهاز_ [*--target* _مسار_|*--mountpoint* _نقطة_الوصل_]

note: type: Plain text
en: *findmnt* will list all mounted filesystems or search for a filesystem. The *findmnt* command is able to search in _/etc/fstab_, _/etc/mtab_ or _/proc/self/mountinfo_. If _device_ or _mountpoint_ is not given, all filesystems are shown.
ar: سيسرد *findmnt* جميع أنظمة الملفات الموصولة أو يبحث عن نظام ملفات. يستطيع الأمر *findmnt* البحث في _/etc/fstab_، أو _/etc/mtab_، أو _/proc/self/mountinfo_. إذا لم يُحدد _جهاز_ أو _نقطة_الوصل_، فستُعرض جميع أنظمة الملفات.

note: type: Plain text
en: The device may be specified by device name, major:minor numbers, filesystem label or UUID, or partition label or UUID. Note that *findmnt* follows *mount*(8) behavior where a device name may be interpreted as a mountpoint (and vice versa) if the *--target*, *--mountpoint* or *--source* options are not specified.
ar: يمكن تحديد الجهاز عن طريق اسم الجهاز، أو الأرقام الرئيسية والثانوية، أو لصيقة نظام الملفات أو معرفه الفريد (UUID)، أو لصيقة القسم أو معرفه الفريد. لاحظ أن *findmnt* يتبع سلوك *mount*(8) حيث يمكن تفسير اسم الجهاز كنقطة وصل (والعكس صحيح) إذا لم تُحدد الخيارات *--target*، أو *--mountpoint*، أو *--source*.

note: type: Plain text
en: The command-line option *--target* accepts any file or directory and then *findmnt* displays the filesystem for the given path.
ar: يقبل خيار سطر الأوامر *--target* أي ملف أو دليل، ومن ثم يعرض *findmnt* نظام الملفات للمسار المحدد.

note: type: Plain text
en: The command prints all mounted filesystems in the tree-like format by default. The default output, is subject to change. So whenever possible, you should avoid using default output in your scripts. Always explicitly define expected columns by using *--output columns-list* in environments where a stable output is required.
ar: يطبع الأمر جميع أنظمة الملفات الموصولة بتنسيق شبيه بالشجرة مبدئيًا. المخرجات المبدئية عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في برمجياتك (scripts). حدد دائمًا الأعمدة المتوقعة صراحةً باستخدام *--output columns-list* في البيئات التي تتطلب مخرجات ثابتة.

note: type: Plain text
en: The relationship between block devices and filesystems is not always one-to-one. The filesystem may use more block devices. This is why *findmnt* provides SOURCE and SOURCES (pl.) columns. The column SOURCES displays all devices where it is possible to find the same filesystem UUID (or another tag specified in _fstab_ when executed with *--fstab* and *--evaluate*).
ar: العلاقة بين الأجهزة الكتلية وأنظمة الملفات ليست دائمًا علاقة واحد لواحد. قد يستخدم نظام الملفات أكثر من جهاز كتلي. لهذا السبب يوفر *findmnt* عمودي SOURCE و SOURCES (للجمع). يعرض عمود SOURCES جميع الأجهزة التي يمكن العثور فيها على نفس المعرف الفريد (UUID) لنظام الملفات (أو وسم آخر محدد في _fstab_ عند التنفيذ مع *--fstab* و *--evaluate*).

note: type: Labeled list
en: *-A*, *--all*
ar: *-A*، *--all*

note: type: Plain text
en: Disable all built-in filters and print all filesystems.
ar: عطّل جميع المرشحات المدمجة واطبع جميع أنظمة الملفات.

note: type: Labeled list
en: *-a*, *--ascii*
ar: *-a*، *--ascii*

note: type: Plain text
en: Use ascii characters for tree formatting.
ar: استخدم محارف ascii لتنسيق الشجرة.

note: type: Labeled list
en: *-C*, *--nocanonicalize*
ar: *-C*، *--nocanonicalize*

note: type: Plain text
en: Do not canonicalize paths at all. This option affects the comparing of paths and the evaluation of tags (LABEL, UUID, etc.).
ar: لا تجعل المسارات قانونية (canonicalize) على الإطلاق. يؤثر هذا الخيار على مقارنة المسارات وتقييم الأوسمة (LABEL، UUID، إلخ).

note: type: Labeled list
en: *-c*, *--canonicalize*
ar: *-c*، *--canonicalize*

note: type: Plain text
en: Canonicalize all printed paths.
ar: اجعل جميع المسارات المطبوعة قانونية.

note: type: Labeled list
en: *-D*, *--df*
ar: *-D*، *--df*

note: type: Plain text
en: Imitate the output of *df*(1). This option is equivalent to *-o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET* but excludes all pseudo filesystems. Use *--all* to print all filesystems. See also *-I*, *--dfi* options.
ar: محاكاة مخرجات *df*(1). هذا الخيار يعادل *-o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET* ولكنه يستبعد جميع أنظمة الملفات الوهمية (pseudo). استخدم *--all* لطباعة جميع أنظمة الملفات. انظر أيضًا خيارات *-I* و *--dfi*.

note: type: Labeled list
en: *-d*, *--direction* _word_
ar: *-d*، *--direction* _كلمة_

note: type: Plain text
en: The search direction, either *forward* or *backward*.
ar: اتجاه البحث، إما *forward* (للأمام) أو *backward* (للخلف).

note: type: Labeled list
en: *-e*, *--evaluate*
ar: *-e*، *--evaluate*

note: type: Plain text
en: Convert all tags (LABEL, UUID, PARTUUID, or PARTLABEL) to the corresponding device names for the SOURCE column.  It's an unusual situation, but the same tag may be duplicated (used for more devices). For this purpose, there is SOURCES (pl.) column. This column displays by multi-line cell all devices where the tag is detected by libblkid. This option makes sense for _fstab_ only.
ar: حوّل جميع الأوسمة (LABEL أو UUID أو PARTUUID أو PARTLABEL) إلى أسماء الأجهزة المقابلة لعمود SOURCE. إنه موقف غير معتاد، ولكن قد يتكرر نفس الوسم (يُستخدم لأكثر من جهاز). لهذا الغرض، يوجد عمود SOURCES (للجمع). يعرض هذا العمود عبر خلية متعددة الأسطر جميع الأجهزة التي اكتُشف فيها الوسم بواسطة libblkid. هذا الخيار له معنى بالنسبة لملف _fstab_ فقط.

note: type: Labeled list
en: *-F*, *--tab-file* _path_
ar: *-F*، *--tab-file* _مسار_

note: type: Plain text
en: Search in an alternative file. If used with *--fstab*, *--mtab* or *--kernel*, then it overrides the default paths. If specified more than once, then tree-like output is disabled (see the *--list* option).
ar: ابحث في ملف بديل. إذا استُخدم مع *--fstab* أو *--mtab* أو *--kernel*، فإنه يتخطى المسارات المبدئية. إذا حُدد أكثر من مرة، فسيُعطل الإخراج الشجري (راجع خيار *--list*).

note: type: Labeled list
en: *-f*, *--first-only*
ar: *-f*، *--first-only*

note: type: Plain text
en: Print the first matching filesystem only.
ar: اطبع أول نظام ملفات مطابق فقط.

note: type: Labeled list
en: *-I*, *--dfi*
ar: *-I*، *--dfi*

note: type: Plain text
en: Imitate the output of *df*(1) with its *-i* option. This option is equivalent to *-o SOURCE,FSTYPE,INO.TOTAL,INO.USED,INO.AVAIL,INO.USE%,TARGET* but excludes all pseudo filesystems. Use *--all* to print all filesystems.
ar: حاكِ مخرج *df*(1) مع خياره *-i*. هذا الخيار يكافئ *-o SOURCE,FSTYPE,INO.TOTAL,INO.USED,INO.AVAIL,INO.USE%,TARGET* لكنه يستثني كل أنظمة الملفات الزائفة. استخدم *--all* لطباعة كل أنظمة الملفات.

note: type: Labeled list
en: *-i*, *--invert*
ar: *-i*، *--invert*

note: type: Plain text
en: Invert the sense of matching.
ar: اعكس منطق المطابقة.

note: type: Labeled list
en: *--id* _number_
ar: *--id* _رقم_

note: type: Plain text
en: Select a filesystem using the mount node ID.
ar: اختر نظام ملفات باستخدام معرف عقدة الوصل.

note: type: Labeled list
en: *--uniq-id* _number_
ar: *--uniq-id* _رقم_

note: type: Plain text
en: Select a filesystem using the mount node 64-bit ID, use with *--kernel=listmount* option.
ar: اختر نظام ملفات باستخدام معرف عقدة الوصل ذي 64 بت، واستخدمه مع خيار *--kernel=listmount*.

note: type: Labeled list
en: *-k*, *--kernel*[**=**_method_]
ar: *-k*، *--kernel*[**=**_الأسلوب_]

note: type: Plain text
en: Reads information about filesystems from the kernel. This is the default output. The format is tree-like and only includes mount options managed by the kernel (see also *--mtab*).
ar: يقرأ معلومات عن أنظمة الملفات من النواة. هذا هو المخرج المبدئي. التنسيق شجري ويتضمن فقط خيارات الوصل التي تديرها النواة (راجع أيضاً *--mtab*).

note: type: Plain text
en: The optional argument _method_ is supported only for the long variant (*--kernel*). The short variant (*-k*) defaults to the *mountinfo* method for backward compatibility. The supported methods can be either:
ar: المعطى الاختياري _الأسلوب_ مدعوم فقط في الصيغة الطويلة (*--kernel*). الصيغة القصيرة (*-k*) تستخدم أسلوب *mountinfo* مبدئياً للتوافقية مع الإصدارات السابقة. الأساليب المدعومة يمكن أن تكون إما:

note: type: Plain text
en: *mountinfo* - this is the default method and it reads data from the _/proc/self/mountinfo_ file.
ar: *mountinfo* - هذا هو الأسلوب المبدئي ويقرأ البيانات من ملف _/proc/self/mountinfo_.

note: type: Plain text
en: *listmount* - This is an EXPERIMENTAL method that uses the *listmount*(2) and *statmount*(2) syscalls to generate the mount table. The output may not contain all details about mount nodes (for example, SOURCE is currently missing).
ar: *listmount* - هذا أسلوب تجريبي يستخدم نداءات النظام *listmount*(2) و *statmount*(2) لتوليد جدول الوصل. قد لا يحتوي المخرج على كل التفاصيل حول عقد الوصل (على سبيل المثال، SOURCE مفقود حالياً).

note: type: Plain text
en: Use the list output format. This output format is automatically enabled if the output is restricted by the *-t*, *-O*, *-S* or *-T* option and the option *--submounts* is not used or if more that one source file (the option *-F*) is specified.
ar: استخدم تنسيق مخرج القائمة. يُفعل تنسيق المخرج هذا آلياً إذا قُيد المخرج بالخيارات *-t* أو *-O* أو *-S* أو *-T* ولم يُستخدم الخيار *--submounts* أو إذا حُدد أكثر من ملف مصدر (الخيار *-F*).

note: type: Labeled list
en: *-M*, *--mountpoint* _path_
ar: *-M*، *--mountpoint* _مسار_

note: type: Plain text
en: Explicitly define the mountpoint file or directory. See also *--target*.
ar: حدد صراحة ملف أو دليل نقطة الوصل. راجع أيضاً *--target*.

note: type: Labeled list
en: *-m*, *--mtab*
ar: *-m*، *--mtab*

note: type: Plain text
en: Search in _/etc/mtab_. The output is in the list format by default (see *--tree*). The output may include user space mount options.
ar: ابحث في _/etc/mtab_. يكون المخرج بتنسيق القائمة مبدئياً (راجع *--tree*). قد يتضمن المخرج خيارات وصل مساحة المستخدم.

note: type: Labeled list
en: *-N*, *--task* _tid_
ar: *-N*، *--task* _tid_

note: type: Plain text
en: Use alternative namespace _/proc/<tid>/mountinfo_ rather than the default _/proc/self/mountinfo_. If the option is specified more than once, then tree-like output is disabled (see the *--list* option). See also the *unshare*(1) command.
ar: استخدم مساحة أسماء بديلة _/proc/<tid>/mountinfo_ بدلاً من المبدئية _/proc/self/mountinfo_. إذا حُدد الخيار أكثر من مرة، يُعطل المخرج الشجري (راجع خيار *--list*). راجع أيضاً أمر *unshare*(1).

note: type: Labeled list
en: *-O*, *--options* _list_
ar: *-O*، *--options* _قائمة_

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: Limit the set of printed filesystems. More than one option may be specified in a comma-separated list. The *-t* and *-O* options are cumulative in effect. It is different from *-t* in that each option is matched exactly; a leading _no_ at the beginning does not have global meaning. The "no" can used for individual items in the list. The "no" prefix interpretation can be disabled by "{plus}" prefix.
ar: قيد مجموعة أنظمة الملفات المطبوعة. يمكن تحديد أكثر من خيار واحد في قائمة مفصولة بفاصلة. الخياران *-t* و *-O* تراكميان في الأثر. يختلف هذا عن *-t* في أن كل خيار يطابق تماماً؛ والسابقة _no_ في البداية ليس لها معنى عام. يمكن استخدام "no" للعناصر الفردية في القائمة. يمكن تعطيل تفسير بادئة "no" بواسطة البادئة "{plus}".

note: type: Plain text
en: Define output columns. See the *--help* output to get a list of the currently supported columns. The *TARGET* column contains tree formatting if the *--list* or *--raw* options are not specified.
ar: حدد أعمدة المخرج. راجع مخرج *--help* للحصول على قائمة بالأعمدة المتاحة حالياً. يحتوي عمود *TARGET* على تنسيق شجري إذا لم تُحدد الخيارات *--list* أو *--raw*.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format _{plus}list_ (e.g., *findmnt -o {plus}PROPAGATION*).
ar: يمكن تمديد القائمة المبدئية للأعمدة إذا حُددت _قائمة_ في التنسيق _{plus}list_ (على سبيل المثال، *findmnt -o {plus}PROPAGATION*).

note: type: Plain text
en: Output almost all available columns. The columns that require *--poll* are not included.
ar: أخرج تقريباً كل الأعمدة المتاحة. الأعمدة التي تتطلب *--poll* غير مضمنة.

note: type: Plain text
en: Produce output in the form of key="value" pairs. All potentially unsafe value characters are hex-escaped (\x<code>). See also option *--shell*.
ar: أنتج المخرج على شكل أزواج مفتاح="قيمة". كل محارف القيم غير الآمنة المحتملة تُهرب ست عشرياً (\x<code>). راجع أيضاً خيار *--shell*.

note: type: Plain text
en: Note that SOURCES column, use multi-line cells. In these cases, the column use an array-like formatting in the output, for example *name=("aaa" "bbb" "ccc")*.
ar: لاحظ أن عمود SOURCES يستخدم خلايا متعددة الأسطر. في هذه الحالات، يستخدم العمود تنسيقاً يشبه المصفوفة في المخرج، على سبيل المثال *name=("aaa" "bbb" "ccc")*.

note: type: Labeled list
en: *-p*, *--poll*[**=**_list_]
ar: *-p*، *--poll*[**=**_القائمة_]

note: type: Plain text
en: Monitor changes in the _/proc/self/mountinfo_ file. Supported actions are: mount, umount, remount and move. More than one action may be specified in a comma-separated list. All actions are monitored by default.
ar: راقب التغييرات في ملف _/proc/self/mountinfo_. الإجراءات المتاحة هي: mount، و umount، و remount، و move. يمكن تحديد أكثر من إجراء واحد في قائمة مفصولة بفاصلة. تُراقب كل الإجراءات مبدئياً.

note: type: Plain text
en: The time for which *--poll* will block can be restricted with the *--timeout* or *--first-only* options.
ar: يمكن تقييد الوقت الذي سيحجبه *--poll* باستخدام خياري *--timeout* أو *--first-only*.

note: type: Plain text
en: The standard columns always use the new version of the information from the mountinfo file, except the umount action which is based on the original information cached by *findmnt*. The poll mode allows using extra columns:
ar: تستخدم الأعمدة القياسية دائماً النسخة الجديدة من المعلومات من ملف mountinfo، باستثناء إجراء umount الذي يعتمد على المعلومات الأصلية التي خُبئت بواسطة *findmnt*. يسمح وضع الاستطلاع (poll) باستخدام أعمدة إضافية:

note: type: Plain text
en: mount, umount, move or remount action name; this column is enabled by default
ar: اسم إجراء mount، أو umount، أو move، أو remount؛ هذا العمود مُفعل مبدئياً

note: type: Plain text
en: available for umount and move actions
ar: متاح لإجراءي umount و move

note: type: Plain text
en: available for umount and remount actions
ar: متاح لإجراءي umount و remount

note: type: Plain text
en: Print only pseudo filesystems.
ar: اطبع أنظمة الملفات الزائفة فقط.

note: type: Labeled list
en: *-Q*, *--filter* _expr_
ar: *-Q*، *--filter* _تعبير_

note: type: Plain text
en: Print only the filesystems that meet the conditions specified by the expr.
ar: اطبع فقط أنظمة الملفات التي تستوفي الشروط المحددة بواسطة التعبير (expr).

note: type: Plain text
en: This feature is EXPERIMENTAL. See also *scols-filter*(5).  For example, include xfs having more than 50% free space:
ar: هذه الميزة تجريبية. راجع أيضاً *scols-filter*(5). على سبيل المثال، تضمين xfs الذي يحتوي على مساحة فارغة تزيد عن 50%:

note: type: Labeled list
en: *-R*, *--submounts*
ar: *-R*، *--submounts*

note: type: Plain text
en: Print recursively all submounts for the selected filesystems. The restrictions defined by options *-t*, *-O*, *-S*, *-T* and *--direction* are not applied to submounts. All submounts are always printed in tree-like order. The option enables the tree-like output format by default. This option has no effect for *--mtab* or *--fstab*.
ar: اطبع تكرارياً كل عمليات الوصل الفرعية لأنظمة الملفات المحددة. لا تُطبق القيود المحددة بالخيارات *-t* و *-O* و *-S* و *-T* و *--direction* على عمليات الوصل الفرعية. تُطبع دائماً جميع عمليات الوصل الفرعية بترتيب شجري. يُفعل هذا الخيار تنسيق الإخراج الشجري بشكل مبدئي. ليس لهذا الخيار تأثير على *--mtab* أو *--fstab*.

note: type: Plain text
en: Use raw output format. All potentially unsafe characters are hex-escaped (\x<code>).
ar: استخدم تنسيق الإخراج الخام. تُهرب جميع المحارف التي قد تكون غير آمنة ستة عشرياً (\x<code>).

note: type: Plain text
en: Note that column SOURCES, use multi-line cells. In these cases, the column may produce more strings on the same line.
ar: لاحظ أن العمود SOURCES يستخدم خلايا متعددة الأسطر. في هذه الحالات، قد ينتج عن العمود سلاسل نصية أكثر في نفس السطر.

note: type: Plain text
en: Print only real filesystems.
ar: اطبع أنظمة الملفات الحقيقية فقط.

note: type: Labeled list
en: *-S*, *--source* _spec_
ar: *-S*، *--source* _spec_

note: type: Plain text
en: Explicitly define the mount source. Supported specifications are _device_, __maj__**:**_min_, **LABEL=**__label__, **UUID=**__uuid__, **PARTLABEL=**__label__ and **PARTUUID=**__uuid__.
ar: حدد مصدر الوصل صراحةً. المواصفات المتاحة هي _جهاز_، و __maj__**:**_min_، و **LABEL=**__لصيقة__، و **UUID=**__uuid__، و **PARTLABEL=**__لصيقة__ و **PARTUUID=**__uuid__.

note: type: Labeled list
en: *-s*, *--fstab*
ar: *-s*، *--fstab*

note: type: Plain text
en: Search in _/etc/fstab_. The output is in the list format (see *--list*).
ar: ابحث في _/etc/fstab_. يكون الإخراج بتنسيق القائمة (راجع *--list*).

note: type: Plain text
en: Print only filesystems that are over-mounted by another filesystem.
ar: طباعة أنظمة الملفات التي وُصل فوقها نظام ملفات آخر فقط.

note: type: Labeled list
en: *-T*, *--target* _path_
ar: *-T*، *--target* _مسار_

note: type: Plain text
en: Define the mount target. If _path_ is not a mountpoint file or directory, then *findmnt* checks the _path_ elements in reverse order to get the mountpoint (this feature is supported only when searching in kernel files and unsupported for *--fstab*). It's recommended to use the option *--mountpoint* when checks of _path_ elements are unwanted and _path_ is a strictly specified mountpoint.
ar: حدد هدف الوصل. إذا لم يكن _مسار_ ملف أو دليل لنقطة وصل، فإن *findmnt* يفحص عناصر _مسار_ بترتيب عكسي للحصول على نقطة الوصل (هذه الميزة متاحة فقط عند البحث في ملفات النواة وغير متاحة لـ *--fstab*). يُنصح باستخدام الخيار *--mountpoint* عندما يكون فحص عناصر _مسار_ غير مرغوب فيه وكان _مسار_ نقطة وصل محددة بدقة.

note: type: Labeled list
en: *-t*, *--types* _list_
ar: *-t*، *--types* _قائمة_

note: type: Plain text
en: Limit the set of printed filesystems. More than one type may be specified in a comma-separated list. The list of filesystem types can be prefixed with *no* to specify the filesystem types on which no action should be taken. For more details see *mount*(8).
ar: يقيد مجموعة أنظمة الملفات المطبوعة. يمكن تحديد أكثر من نوع في قائمة مفصولة بفاصلات. يمكن بادئة قائمة أنواع أنظمة الملفات بكلمة *no* لتحديد أنواع أنظمة الملفات التي لا ينبغي اتخاذ أي إجراء بشأنها. لمزيد من التفاصيل، راجع *mount*(8).

note: type: Plain text
en: Enable tree-like output if possible. The options is silently ignored for tables where is missing child-parent relation (e.g., _fstab_).
ar: يفعّل المخرجات الشجرية إذا كان ذلك ممكنًا. تُتجاهل هذه الخيارات بصمت في الجداول التي تفتقر إلى علاقة الابن بالأصل (مثل _fstab_).

note: type: Labeled list
en: *-U*, *--uniq*
ar: *-U*، *--uniq*

note: type: Plain text
en: Ignore filesystems with duplicate mount targets, thus effectively skipping over-mounted mount points.
ar: يتجاهل أنظمة الملفات ذات أهداف الوصل المتكررة، مما يؤدي فعليًا إلى تخطي نقاط الوصل الموصولة فوق غيرها.

note: type: Labeled list
en: *-u*, *--notruncate*
ar: *-u*، *--notruncate*

note: type: Plain text
en: Do not truncate text in columns. The default is to not truncate the *TARGET*, *SOURCE*, *UUID*, *LABEL*, *PARTUUID*, *PARTLABEL* columns. This option disables text truncation also in all other columns.
ar: لا تبتر النص في الأعمدة. المبدئي هو عدم بتر أعمدة *TARGET*، و *SOURCE*، و *UUID*، و *LABEL*، و *PARTUUID*، و *PARTLABEL*. هذا الخيار يعطل بتر النص في كل الأعمدة الأخرى أيضاً.

note: type: Labeled list
en: *-v*, *--nofsroot*
ar: *-v*، *--nofsroot*

note: type: Plain text
en: Do not print a [/dir] in the SOURCE column for bind mounts or btrfs subvolumes.
ar: لا تطبع [/dir] في عمود SOURCE لعمليات الوصل المربوطة (bind mounts) أو الأحجام الفرعية لـ btrfs.

note: type: Plain text
en: Force *findmnt* to print more information (*--verify* only for now).
ar: يجبر *findmnt* على طباعة المزيد من المعلومات (*--verify* فقط حاليًا).

note: type: Plain text
en: When used with *VFS-OPTIONS* column, print all VFS (fs-independent) flags. This option is designed for auditing purposes to list also default VFS kernel mount options which are normally not listed.
ar: عند استخدامه مع عمود *VFS-OPTIONS*، يطبع جميع أعلام VFS (المستقلة عن نظام الملفات). صُمم هذا الخيار لأغراض المراجعة لإدراج خيارات وصل نواة VFS المبدئية أيضًا والتي لا تُدرج عادةً.

note: type: Labeled list
en: *-w*, *--timeout* _milliseconds_
ar: *-w*، *--timeout* _مللي_ثانية_

note: type: Plain text
en: Specify an upper limit on the time for which *--poll* will block, in milliseconds.
ar: حدد حداً أقصى للوقت الذي سيحجبه *--poll*، بالملي ثانية.

note: type: Labeled list
en: *-x*, *--verify*
ar: *-x*، *--verify*

note: type: Plain text
en: Check mount table content. The default is to verify _/etc/fstab_ parsability and usability. It's possible to use this option also with *--tab-file*. It's possible to specify source (device) or target (mountpoint) to filter mount table. The option *--verbose* forces *findmnt* to print more details.
ar: يفحص محتوى جدول الوصل. الإجراء المبدئي هو التحقق من قابلية _/etc/fstab_ للتحليل والاستخدام. يمكن استخدام هذا الخيار أيضًا مع *--tab-file*. يمكن تحديد المصدر (الجهاز) أو الهدف (نقطة الوصل) لتصفية جدول الوصل. يجبر الخيار *--verbose* الأداة *findmnt* على طباعة المزيد من التفاصيل.

note: type: Plain text
en: The column name will be modified to contain only characters allowed for shell variable identifiers. This is usable, for example, with *--pairs*. Note that this feature has been automatically enabled for *--pairs* in version 2.37, but due to compatibility issues, now it's necessary to request this behavior by *--shell*.
ar: سيعُدل اسم العمود ليحتوي فقط على المحارف المسموح بها لمعرفات متغيرات الصدفة. هذا مفيد، على سبيل المثال، مع *--pairs*. لاحظ أن هذه الميزة فُعّلت آليًا للخيار *--pairs* في الإصدار 2.37، ولكن بسبب مشكلات التوافق، أصبح من الضروري الآن طلب هذا السلوك عبر *--shell*.

note: type: Plain text
en: The exit value is 0 if there is something to display, or 1 on any error (for example if no filesystem is found based on the user's filter specification, or the device path or mountpoint does not exist).
ar: قيمة الخروج هي 0 إذا كان هناك ما يُعرض، أو 1 عند حدوث أي خطأ (على سبيل المثال إذا لم يُعثر على نظام ملفات بناءً على مواصفات مرشح المستخدم، أو إذا كان مسار الجهاز أو نقطة الوصل غير موجودين).

note: type: Labeled list
en: *LIBMOUNT_FSTAB*=<path>
ar: *LIBMOUNT_FSTAB*=<مسار>

note: type: Plain text
en: overrides the default location of the _fstab_ file
ar: يتخطى الموقع المبدئي لملف _fstab_

note: type: Labeled list
en: *LIBMOUNT_MTAB*=<path>
ar: *LIBMOUNT_MTAB*=<مسار>

note: type: Plain text
en: overrides the default location of the _mtab_ file
ar: يتخطى الموقع المبدئي لملف _mtab_

note: type: Plain text
en: enables libmount debug output
ar: يفعّل مخرجات تنقيح libmount

note: type: Plain text
en: Prints all NFS filesystems defined in _/etc/fstab_.
ar: يطبع جميع أنظمة ملفات NFS المعرفة في _/etc/fstab_.

note: type: Plain text
en: Prints all _/etc/fstab_ filesystems where the mountpoint directory is _/mnt/foo_. It also prints bind mounts where _/mnt/foo_ is a source.
ar: يُطبع كافة نظم الملفات في _/etc/fstab_ حيث دليل نقطة الوصل هو _/mnt/foo_. كما تُطبع نقاط الوصل المربوطة (bind mounts) حيث _/mnt/foo_ هو المصدر.

note: type: Plain text
en: Prints all _/etc/fstab_ filesystems where the mountpoint directory is _/mnt/foo_.
ar: يُطبع كافة نظم الملفات في _/etc/fstab_ حيث دليل نقطة الوصل هو _/mnt/foo_.

note: type: Plain text
en: Prints all _/etc/fstab_ filesystems and converts LABEL= and UUID= tags to the real device names.
ar: يُطبع كافة نظم الملفات في _/etc/fstab_ وتُحوّل وسوم LABEL=‎ و UUID=‎ إلى أسماء الأجهزة الحقيقية.

note: type: Plain text
en: Prints only the mountpoint where the filesystem with label "/boot" is mounted.
ar: تُطبع نقطة الوصل فقط حيث وُصل نظام الملفات ذو اللصيقة "/boot".

note: type: Plain text
en: Monitors mount, unmount, remount and move on _/mnt/foo_.
ar: يُراقب الوصل، والفصل، وإعادة الوصل، والنقل على _/mnt/foo_.

note: type: Plain text
en: Waits for _/mnt/foo_ unmount.
ar: يُنظر فصل _/mnt/foo_.

note: type: Plain text
en: Monitors remounts to read-only mode on all ext3 filesystems.
ar: تُراقب عمليات إعادة الوصل إلى وضع القراءة فقط على كافة نظم ملفات ext3.

note: type: Plain text
en: *fstab*(5), *mount*(8)  *scols-filter*(5)
ar: *fstab*(5)، *mount*(8)  *scols-filter*(5)

note: type: Plain text
en: getino - print the unique inode number associated to a process file descriptor or namespace for a given PID
ar: getino - طباعة رقم inode الفريد المرتبط بواصف ملف عملية أو مساحة أسماء لمعرف عملية (PID) محدد

note: type: Plain text
en: *getino* is a simple command that prints the inode numbers associated with the process file descriptor (pidfd) or namespace for all PIDs passed to it as arguments.
ar: *getino* هو أمر بسيط يطبع أرقام inode المرتبطة بواصف ملف العملية (pidfd) أو مساحة الأسماء لجميع معرفات العمليات (PIDs) الممررة إليه كمعطيات.

note: type: Plain text
en: The kernel guarantees that the inode number associated with a process's file descriptor is exempt from reuse during the current boot cycle; therefore, a process can be uniquely identified by its PID and the inode number, conveniently so with the format '_PID:inode_'.  As an example, this enables race-free signalling of processes with *kill*(1), which accepts the aforementioned _PID_ format.
ar: تضمن النواة أن رقم inode المرتبط بواصف ملف العملية مستثنى من إعادة الاستخدام خلال دورة الإقلاع الحالية؛ ولذلك، يمكن تعريف العملية بشكل فريد من خلال معرف العملية (PID) ورقم inode، وذلك عبر التنسيق '_PID:inode_'. على سبيل المثال، يتيح هذا إرسال إشارات للعمليات دون حدوث سباق (race-free) باستخدام الأمر *kill*(1)، الذي يقبل تنسيق _PID_ المذكور.

note: type: Plain text
en: Inode numbers associated with a namespace for a given process are essentially namespace IDs, identical to the inode number reported by /proc/pid/ns/_nstype_, see *namespaces*(7) for more details.
ar: أرقام inode المرتبطة بمساحة أسماء لعملية معينة هي في الأساس معرفات مساحة الأسماء، وهي مطابقة لرقم inode الذي يُبلغ عنه بواسطة /proc/pid/ns/_nstype_، انظر *namespaces*(7) لمزيد من التفاصيل.

note: type: Labeled list
en: *-p*, *--print-pid*
ar: *-p*، *--print-pid*

note: type: Plain text
en: Print both the PID and pidfd/namespace inode separated by a colon ':', in respective order.  This format convention can be used to address processes in a race-free manner, e.g. for signalling with the *kill*(1) command.
ar: طباعة كل من معرف العملية (PID) و inode الخاص بـ pidfd أو مساحة الأسماء مفصولين بنقطتين رأسيين ':'، بالترتيب المذكور. يمكن استخدام هذا التنسيق لمخاطبة العمليات بطريقة خالية من السباق، مثل إرسال الإشارات باستخدام الأمر *kill*(1).

note: type: Plain text
en: Print the unique inode number for a process's pidfs file descriptor.
ar: طباعة رقم inode الفريد لواصف ملف pidfs الخاص بالعملية.

note: type: Plain text
en: Print the unique cgroup namespace inode number. See *cgroup_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء cgroup. انظر *cgroup_namespaces*(7)

note: type: Plain text
en: Print the unique ipc namespace inode number. See *ipc_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء ipc. انظر *ipc_namespaces*(7)

note: type: Plain text
en: Print the unique network namespace inode number. See *network_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء الشبكة. انظر *network_namespaces*(7)

note: type: Plain text
en: Print the unique mount namespace inode number. See *mount_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء الوصل. انظر *mount_namespaces*(7)

note: type: Plain text
en: Print the unique pid namespace inode number. See *pid_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء معرفات العمليات (pid). انظر *pid_namespaces*(7)

note: type: Plain text
en: Print the unique time namespace inode number. See *time_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء الوقت. انظر *time_namespaces*(7)

note: type: Plain text
en: Print the unique user namespace inode number. See *user_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء المستخدمين. انظر *user_namespaces*(7)

note: type: Plain text
en: Print the unique uts namespace inode number. See *uts_namespaces*(7)
ar: طباعة رقم inode الفريد لمساحة أسماء uts. انظر *uts_namespaces*(7)

note: type: Plain text
en: *getino* has the following exit status values:
ar: يمتلك *getino* قيم حالة الخروج التالية:

note: type: Plain text
en: *getino* requires support for the pidfs pseudo-filesystem (introduced in Linux version 6.9), to retrieve a valid inode for a process file descriptor.
ar: يتطلب *getino* دعماً لنظام الملفات الوهمي pidfs (الذي قُدم في إصدار لينكس 6.9)، لاسترداد inode صالح لواصف ملف العملية.

note: type: Plain text
en: getopt - parse command options (enhanced)
ar: getopt - تحليل خيارات الأوامر (محسن)

note: type: Plain text
en: *getopt* _optstring_ _parameters_
ar: *getopt* _اسم_الخيار_ _‎معاملات_

note: type: Plain text
en: *getopt* [options] [*--*] _optstring_ _parameters_
ar: *getopt* [خيارات] [*--*] _اسم_الخيار_ _‎معاملات_

note: type: Plain text
en: *getopt* [options] *-o*|*--options* _optstring_ [options] [*--*] _parameters_
ar: *getopt* [خيارات] *-o*|*--options* _‎اسم_الخيار_ [‎خيارات] [*--*] _‎معاملات_

note: type: Plain text
en: *getopt* is used to break up (_parse_) options in command lines for easy parsing by shell procedures, and to check for valid options. It uses the GNU *getopt*(3) routines to do this.
ar: يُستخدم *getopt* لتفكيك (تحليل) الخيارات في أسطر الأوامر لتسهيل تحليلها بواسطة إجراءات الصدفة، وللتحقق من صحة الخيارات. ويستخدم روتين GNU *getopt*(3) للقيام بذلك.

note: type: Plain text
en: The parameters *getopt* is called with can be divided into two parts: options which modify the way *getopt* will do the parsing (the _options_ and the _optstring_ in the *SYNOPSIS*), and the parameters which are to be parsed (_parameters_ in the *SYNOPSIS*). The second part will start at the first non-option parameter that is not an option argument, or after the first occurrence of '*--*'. If no '*-o*' or '*--options*' option is found in the first part, the first parameter of the second part is used as the short options string.
ar: المعاملات التي يُستدعى بها *getopt* يمكن تقسيمها إلى جزأين: خيارات تعدل الطريقة التي سيقوم بها *getopt* بالتحليل (_options_ و _اسم_الخيار_ في قسم *موجز الاستخدام* )، والمعاملات التي سيجري تحليلها (_معاملات_ في قسم *موجز الاستخدام*). يبدأ الجزء الثاني عند أول معامل ليس خياراً ولا وسيطاً لخيار، أو بعد أول ظهور للرمز '*--*'. إذا لم يوجد خيار '*-o*' أو '*--options*' في الجزء الأول، يُستخدم المعامل الأول من الجزء الثاني كسلسلة خيارات قصيرة.

note: type: Plain text
en: If the environment variable *GETOPT_COMPATIBLE* is set, or if the first _parameter_ is not an option (does not start with a '*-*', the first format in the *SYNOPSIS*), *getopt* will generate output that is compatible with that of other versions of *getopt*(1). It will still do parameter shuffling and recognize optional arguments (see the *COMPATIBILITY* section for more information).
ar: إذا ضُبط متغير البيئة *GETOPT_COMPATIBLE*، أو إذا كان المعامل الأول ليس خياراً (لا يبدأ بـ '*-*'، وهو التنسيق الأول في *موجز الاستخدام*)، فسيولد *getopt* مخرجات متوافقة مع إصدارات *getopt*(1) الأخرى. وسيقوم رغم ذلك بتبديل ترتيب المعاملات والتعرف على الوسائط الاختيارية (انظر قسم *التوافقية* لمزيد من المعلومات).

note: type: Plain text
en: Traditional implementations of *getopt*(1) are unable to cope with whitespace and other (shell-specific) special characters in arguments and non-option parameters. To solve this problem, this implementation can generate quoted output which must once again be interpreted by the shell (usually by using the *eval* command). This has the effect of preserving those characters, but you must call *getopt* in a way that is no longer compatible with other versions (the second or third format in the *SYNOPSIS*). To determine whether this enhanced version of *getopt*(1) is installed, a special test option (*-T*) can be used.
ar: إن التطبيقات التقليدية لـ *getopt*(1) غير قادرة على التعامل مع المسافات البيضاء والمحارف الخاصة الأخرى (الخاصة بالصدفة) في الوسائط والمعاملات التي ليست خيارات. ولحل هذه المشكلة، يمكن لهذا التطبيق توليد مخرجات مقتبسة يجب تفسيرها مرة أخرى بواسطة الصدفة (عادةً باستخدام أمر *eval*). وهذا يؤدي إلى الحفاظ على تلك المحارف، ولكن يجب استدعاء *getopt* بطريقة لم تعد متوافقة مع الإصدارات الأخرى (التنسيق الثاني أو الثالث في *موجز الاستخدام*). ولتحديد ما إذا كان هذا الإصدار المحسن من *getopt*(1) مثبتاً، يمكن استخدام خيار اختبار خاص (*-T*).

note: type: Labeled list
en: *-a*, *--alternative*
ar: *-a*، *--alternative*

note: type: Plain text
en: Allow long options to start with a single '*-*'.
ar: السماح للخيارات الطويلة بالبدء بشرطة واحدة '*-*'.

note: type: Labeled list
en: *-l*, *--longoptions* _longopts_
ar: *-l*، *--longoptions* _الخيارات-الطويلة _

note: type: Plain text
en: The long (multi-character) options to be recognized. More than one option name may be specified at once, by separating the names with commas, whitespace (spaces, tabs, or newlines). This option may be given more than once, the _longopts_ are cumulative. Each long option name in _longopts_ may be followed by one colon to indicate it has a required argument, and by two colons to indicate it has an optional argument.
ar: الخيارات الطويلة (متعددة المحارف) المراد التعرف عليها. يمكن تحديد أكثر من اسم خيار في آن واحد، عن طريق الفصل بين الأسماء بفاصلة، أو مسافة بيضاء (مسافات، أو علامات جدولة، أو أسطر جديدة). يمكن إعطاء هذا الخيار أكثر من مرة، وتكون _الخيارات_الطويلة_ تراكمية. كل اسم خيار طويل في _الخيارات_الطويلة_ قد يتبعه نقطة رأسية واحدة للإشارة إلى أن له معطى مطلوباً، ونقطتان رأسيان للإشارة إلى أن له معطى اختيارياً.

note: type: Labeled list
en: *-n*, *--name* _progname_
ar: *-n*، *--name* _اسم_البرنامج_

note: type: Plain text
en: The name that will be used by the *getopt*(3) routines when it reports errors. Note that errors of *getopt*(1) are still reported as coming from getopt.
ar: الاسم الذي ستستخدمه روتينات *getopt*(3) عند الإبلاغ عن الأخطاء. لاحظ أن أخطاء *getopt*(1) لا يزال يُبلغ عنها على أنها آتية من getopt.

note: type: Labeled list
en: *-o*, *--options* _shortopts_
ar: *-o*، *--options* _الخيارات-القصيرة _

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The short (one-character) options to be recognized. If this option is not found, the first parameter of *getopt* that does not start with a '*-*' (and is not an option argument) is used as the short options string. Each short option character in _shortopts_ may be followed by one colon to indicate it has a required argument, and by two colons to indicate it has an optional argument. The first character of shortopts may be '*{plus}*' or '*-*' to influence the way options are parsed and output is generated (see the *SCANNING MODES* section for details).
ar: الخيارات القصيرة (ذات المحرف الواحد) المراد التعرف عليها. إذا لم يتم العثور على هذا الخيار، يُستخدم المعامل الأول من *getopt* الذي لا يبدأ بـ '*-*' (وليس وسيطاً لخيار) كسلسلة خيارات قصيرة. كل محرف خيار قصير في _shortopts_ قد يتبعه {colon} واحد للإشارة إلى أن له وسيطاً مطلوباً، و{colon}{colon} للإشارة إلى أن له وسيطاً اختيارياً. قد يكون المحرف الأول من shortopts هو '*{plus}*' أو '*-*' للتأثير على طريقة تحليل الخيارات وتوليد المخرجات (انظر قسم *أوضاع الفحص* للتفاصيل).

note: type: Plain text
en: Disable error reporting by *getopt*(3).
ar: تعطيل الإبلاغ عن الأخطاء بواسطة *getopt*(3).

note: type: Labeled list
en: *-Q*, *--quiet-output*
ar: *-Q*، *--quiet-output*

note: type: Plain text
en: Do not generate normal output. Errors are still reported by *getopt*(3), unless you also use *-q*.
ar: عدم توليد مخرجات عادية. لا يزال يُبلغ عن الأخطاء بواسطة *getopt*(3)، ما لم تستخدم أيضاً الخيار *-q*.

note: type: Plain text
en: Set quoting conventions to those of _shell_. If the *-s* option is not given, the *BASH* conventions are used. Valid arguments are currently '*sh*', '*bash*', '*csh*', and '*tcsh*'.
ar: يضبط اصطلاحات الاقتباس لتلك الخاصة بـ _صدفة_. إذا لم يُعطَ الخيار *-s*، تُستخدم اصطلاحات *BASH*. المعطيات الصالحة حاليًا هي '*sh*' و'*bash*' و'*csh*' و'*tcsh*'.

note: type: Labeled list
en: *-T*, *--test*
ar: *-T*، *--test*

note: type: Plain text
en: Test if your *getopt*(1) is this enhanced version or an old version. This generates no output, and sets the error status to 4. Other implementations of *getopt*(1), and this version if the environment variable *GETOPT_COMPATIBLE* is set, will return '*--*' and error status 0.
ar: اختبار ما إذا كان *getopt*(1) هو هذا الإصدار المحسن أو إصدار قديم. لا يولد هذا أي مخرجات، ويضبط حالة الخطأ على 4. التطبيقات الأخرى من *getopt*(1)، وهذا الإصدار في حال ضبط متغير البيئة *GETOPT_COMPATIBLE*، ستعيد '*--*' وحالة الخطأ 0.

note: type: Labeled list
en: *-u*, *--unquoted*
ar: *-u*، *--unquoted*

note: type: Plain text
en: Do not quote the output. Note that whitespace and special (shell-dependent) characters can cause havoc in this mode (like they do with other *getopt*(1) implementations).
ar: لا تقتبس المخرجات. لاحظ أن المسافات البيضاء والمحارف الخاصة (المعتمدة على الصدفة) يمكن أن تسبب فوضى في هذا الوضع (كما تفعل مع تطبيقات *getopt*(1) الأخرى).

note: type: Labeled list
en: *-U*, *--unknown*
ar: *-U*، *--unknown*

note: type: Plain text
en: Leave unknown options as they are and suppress error messages from *getopt*(3). Since there is no way to know whether an unknown option requires an argument, a non-option argument that follows the unknown option after a whitespace, is considered an option argument, therefore the argument will be left untouched and printed next to the respective unknown option. To prevent unexpected behavior, short options should be specified individually.
ar: ترك الخيارات المجهولة كما هي وكتم رسائل الخطأ من *getopt*(3). ونظراً لعدم وجود طريقة لمعرفة ما إذا كان الخيار المجهول يتطلب معطى أم لا، فإن أي معطى ليس خياراً يأتي بعد الخيار المجهول بعد مسافة بيضاء، سيُعتبر معطى للخيار، وبالتالي سيُترك المعطى دون تغيير ويُطبع بجانب الخيار المجهول المقابل له. ولمنع السلوك غير المتوقع، ينبغي تحديد الخيارات القصيرة بشكل فردي.

note: type: Title ==
en: PARSING
ar: التحليل

note: type: Plain text
en: This section specifies the format of the second part of the parameters of *getopt* (the _parameters_ in the *SYNOPSIS*). The next section (*OUTPUT*) describes the output that is generated. These parameters were typically the parameters a shell function was called with. Care must be taken that each parameter the shell function was called with corresponds to exactly one parameter in the parameter list of *getopt* (see the *EXAMPLES*). All parsing is done by the GNU *getopt*(3) routines.
ar: يحدد هذا القسم تنسيق الجزء الثاني من معلمات *getopt* (المعلمات _معاملات_ في قسم *SYNOPSIS*). يصف القسم التالي (*OUTPUT*) المخرجات الناتجة. هذه المعلمات هي عادةً المعلمات التي استُدعيت بها دالة الصدفة. يجب الحرص على أن كل معلمة استُدعيت بها دالة الصدفة تقابل تمامًا معلمة واحدة في قائمة معلمات *getopt* (راجع *الأمثلة *). يُجرى كل التحليل بواسطة روتينات GNU *getopt*(3).

note: type: Plain text
en: The parameters are parsed from left to right. Each parameter is classified as a short option, a long option, an argument to an option, or a non-option parameter.
ar: تُحلل المعلمات من اليسار إلى اليمين. تُصنف كل معلمة كخيار قصير، أو خيار طويل، أو معطى لخيار، أو معلمة ليست خيارًا.

note: type: Plain text
en: A simple short option is a '*-*' followed by a short option character, except for the ':', ';' and '?' characters, as these are reserved by *getopt*(3). If the option has a required argument, it may be written directly after the option character or as the next parameter (i.e., separated by whitespace on the command line). If the option has an optional argument, it must be written directly after the option character if present.
ar: الخيار القصير البسيط هو '*-*' متبوعًا بمحرف خيار قصير، باستثناء المحارف ':' و';' و'?'، حيث إنها محجوزة بواسطة *getopt*(3). إذا كان للخيار معطى مطلوب، فيمكن كتابته مباشرة بعد محرف الخيار أو كالمعلمة التالية (أي يفصل بينهما مسافة بيضاء في سطر الأوامر). إذا كان للخيار معطى اختياري، فيجب كتابته مباشرة بعد محرف الخيار في حال وجوده.

note: type: Plain text
en: It is possible to specify several short options after one '*-*', as long as all (except possibly the last) do not have required or optional arguments.
ar: يمكن تحديد عدة خيارات قصيرة بعد '*-*' واحد، طالما أن جميعها (باستثناء الأخير ربما) لا تملك معطيات مطلوبة أو اختيارية.

note: type: Plain text
en: A long option normally begins with '*--*' followed by the long option name. If the option has a required argument, it may be written directly after the long option name, separated by '*=*', or as the next argument (i.e., separated by whitespace on the command line). If the option has an optional argument, it must be written directly after the long option name, separated by '*=*', if present (if you add the '*=*' but nothing behind it, it is interpreted as if no argument was present; this is a slight bug, see the *BUGS*). Long options may be abbreviated, as long as the abbreviation is not ambiguous.
ar: يبدأ الخيار الطويل عادةً بـ '*--*' متبوعًا باسم الخيار الطويل. إذا كان للخيار معطى مطلوب، فيمكن كتابته مباشرة بعد اسم الخيار الطويل، مفصولاً بـ '*=*'، أو كالمعطى التالي (أي يفصل بينهما مسافة بيضاء في سطر الأوامر). إذا كان للخيار معطى اختياري، فيجب كتابته مباشرة بعد اسم الخيار الطويل، مفصولاً بـ '*=*'، في حال وجوده (إذا أضفت '*=*' ولم تضف شيئًا خلفه، يُفسر كما لو لم يكن هناك معطى؛ هذا خطأ برمجى طفيف، راجع قسم العيوب *BUGS*). يمكن اختصار الخيارات الطويلة، طالما أن الاختصار ليس غامضًا.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: Each parameter not starting with a '*-*', and not a required argument of a previous option, is a non-option parameter. Each parameter after a '*--*' parameter is always interpreted as a non-option parameter. If the environment variable *POSIXLY_CORRECT* is set, or if the short option string started with a '*{plus}*', all remaining parameters are interpreted as non-option parameters as soon as the first non-option parameter is found.
ar: كل معلمة لا تبدأ بـ '*-*'، وليست معطى مطلوبًا لخيار سابق، هي معلمة ليست خيارًا. كل معلمة بعد معلمة '*--*' تُفسر دائمًا على أنها معلمة ليست خيارًا. إذا ضُبط متغير البيئة *POSIXLY_CORRECT*، أو إذا بدأت سلسلة خيارات القصير بـ '*{plus}*'، تُفسر جميع المعلمات المتبقية كمعلمات ليست خيارات بمجرد العثور على أول معلمة ليست خيارًا.

note: type: Title ==
en: OUTPUT
ar: الخرج

note: type: Plain text
en: Output is generated for each element described in the previous section. Output is done in the same order as the elements are specified in the input, except for non-option parameters. Output can be done in _compatible_ (_unquoted_) mode, or in such way that whitespace and other special characters within arguments and non-option parameters are preserved (see *QUOTING*). When the output is processed in the shell script, it will seem to be composed of distinct elements that can be processed one by one (by using the shift command in most shell languages). This is imperfect in unquoted mode, as elements can be split at unexpected places if they contain whitespace or special characters.
ar: تولّد المخرجات لكل عنصر موصوف في القسم السابق. يتم الإخراج بنفس الترتيب الذي حددت به العناصر في المدخلات، باستثناء المعلمات التي ليست خيارات. يمكن أن يكون الإخراج في وضع _متوافق_ (_غير مقتبس_)، أو بطريقة تحافظ على المسافات البيضاء والمحارف الخاصة الأخرى داخل المعطيات والمعلمات التي ليست خيارات (راجع قسم الاقتباس *QUOTING*). عندما تُعالج المخرجات في سكريبت الصدفة، ستظهر وكأنها مكونة من عناصر متميزة يمكن معالجتها واحدًا تلو الآخر (باستخدام أمر shift في معظم لغات الصدفة). هذا غير مثالي في الوضع غير المقتبس، حيث يمكن تقسيم العناصر في أماكن غير متوقعة إذا كانت تحتوي على مسافات بيضاء أو محارف خاصة.

note: type: Plain text
en: If there are problems parsing the parameters, for example because a required argument is not found or an option is not recognized, an error will be reported on stderr, there will be no output for the offending element, and a non-zero error status is returned.
ar: إذا كانت هناك مشاكل في تحليل المعلمات، على سبيل المثال لعدم العثور على معطى مطلوب أو لعدم التعرف على خيار ما، سيُبلغ عن خطأ في stderr، ولن يكون هناك مخرجات للعنصر المخالف، وستُرجع حالة خطأ غير صفرية.

note: type: Plain text
en: For a short option, a single '*-*' and the option character are generated as one parameter. If the option has an argument, the next parameter will be the argument. If the option takes an optional argument, but none was found, the next parameter will be generated but be empty in quoting mode, but no second parameter will be generated in unquoted (compatible) mode. Note that many other *getopt*(1) implementations do not support optional arguments.
ar: بالنسبة للخيار القصير، يُولّد '*-*' واحد ومحرف الخيار كمعلمة واحدة. إذا كان للخيار معطى، فستكون المعلمة التالية هي المعطى. إذا كان الخيار يأخذ معطى اختياريًا، ولكن لم يُعثر على أي منها، فستُولّد المعلمة التالية ولكنها ستكون فارغة في وضع الاقتباس، ولكن لن تُولّد معلمة ثانية في الوضع غير المقتبس (المتوافق). لاحظ أن العديد من تطبيقات *getopt*(1) الأخرى لا تدعم المعطيات الاختيارية.

note: type: Plain text
en: If several short options were specified after a single '*-*', each will be present in the output as a separate parameter.
ar: إذا حُددت خيارات قصيرة متعددة بعد علامة '*-*' واحدة، فسيظهر كل منها في المخرجات كمعلمة منفصلة.

note: type: Plain text
en: For a long option, '*--*' and the full option name are generated as one parameter. This is done regardless whether the option was abbreviated or specified with a single '*-*' in the input. Arguments are handled as with short options.
ar: بالنسبة للخيار الطويل، تُولّد '*--*' واسم الخيار الكامل كمعلمة واحدة. ويُنفذ هذا بغض النظر عما إذا كان الخيار قد اختُصر أو حُدد بعلامة '*-*' واحدة في المدخلات. وتُعامل المعطيات كما تُعامل في الخيارات القصيرة.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: Normally, no non-option parameters output is generated until all options and their arguments have been generated. Then '*--*' is generated as a single parameter, and after it the non-option parameters in the order they were found, each as a separate parameter. Only if the first character of the short options string was a '*-*', non-option parameter output is generated at the place they are found in the input (this is not supported if the first format of the *SYNOPSIS* is used; in that case all preceding occurrences of '*-*' and '*{plus}*' are ignored).
ar: عادةً، لا تُولّد مخرجات للمعالم التي لا تُعد خيارات حتى تُولّد جميع الخيارات ومعطياتها. ثم تُولّد '*--*' كمعلمة واحدة، وبعدها المعالم التي ليست خيارات بالترتيب الذي وُجدت به، كل منها كمعلمة منفصلة. وفقط إذا كان المحرف الأول من سلسلة الخيارات القصيرة هو '*-*'، تُولّد مخرجات المعالم التي ليست خيارات في المكان الذي وُجدت فيه في المدخلات (هذا ليس متاحًا إذا استُخدم التنسيق الأول لفقرة *SYNOPSIS*؛ وفي هذه الحالة تُتجاهل جميع حالات ظهور '*-*' و '*{plus}*' السابقة).

note: type: Title ==
en: QUOTING
ar: الاقتباس

note: type: Plain text
en: In compatibility mode, whitespace or 'special' characters in arguments or non-option parameters are not handled correctly. As the output is fed to the shell script, the script does not know how it is supposed to break the output into separate parameters. To circumvent this problem, this implementation offers quoting. The idea is that output is generated with quotes around each parameter. When this output is once again fed to the shell (usually by a shell *eval* command), it is split correctly into separate parameters.
ar: في وضع التوافق، لا تُعالج المسافات البيضاء أو المحارف 'الخاصة' في المعطيات أو المعالم التي ليست خيارات بشكل صحيح. وبما أن المخرجات تُلقم إلى سكريبت الصدفة، فإن السكريبت لا يعرف كيف يُفترض به تقسيم المخرجات إلى معالم منفصلة. وللتحايل على هذه المشكلة، يوفر هذا التطبيق خاصية الاقتباس. الفكرة هي توليد المخرجات مع وضع علامات اقتباس حول كل معلمة. وعندما تُلقم هذه المخرجات مرة أخرى إلى الصدفة (عادةً عبر أمر *eval* للصدفة)، فإنها تُقسم بشكل صحيح إلى معالم منفصلة.

note: type: Plain text
en: Quoting is not enabled if the environment variable *GETOPT_COMPATIBLE* is set, if the first form of the *SYNOPSIS* is used, or if the option '*-u*' is found.
ar: لا يُفعل الاقتباس إذا ضُبط متغير البيئة *GETOPT_COMPATIBLE*، أو إذا استُخدم الصيغة الأولى من *SYNOPSIS*، أو إذا وُجد الخيار '*-u*'.

note: type: Plain text
en: Different shells use different quoting conventions. You can use the '*-s*' option to select the shell you are using. The following shells are currently supported: '*sh*', '*bash*', '*csh*' and '*tcsh*'. Actually, only two 'flavors' are distinguished: sh-like quoting conventions and csh-like quoting conventions. Chances are that if you use another shell script language, one of these flavors can still be used.
ar: تستخدم الصدفات المختلفة اتفاقيات اقتباس مختلفة. يمكنك استخدام الخيار '*-s*' لاختيار الصدفة التي تستخدمها. الصدفات التالية متاحة حاليًا: '*sh*' و '*bash*' و '*csh*' و '*tcsh*'. في الواقع، يُميز بين 'نكهتين' فقط: اتفاقيات اقتباس تشبه sh واتفاقيات اقتباس تشبه csh. ومن المحتمل أنه إذا كنت تستخدم لغة سكريبت صدفة أخرى، فإنه لا يزال بالإمكان استخدام إحدى هاتين النكهتين.

note: type: Title ==
en: SCANNING MODES
ar: أوضاع الفحص

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The first character of the short options string may be a '*-*' or a '*{plus}*' to indicate a special scanning mode. If the first calling form in the *SYNOPSIS* is used they are ignored; the environment variable *POSIXLY_CORRECT* is still examined, though.
ar: قد يكون المحرف الأول من سلسلة الخيارات القصيرة هو '*-*' أو '*{plus}*' للإشارة إلى وضع مسح خاص. وإذا استُخدمت صيغة الاستدعاء الأولى في *SYNOPSIS* فإنها تُتجاهل؛ ومع ذلك، لا يزال يُفحص متغير البيئة *POSIXLY_CORRECT*.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: If the first character is '*{plus}*', or if the environment variable *POSIXLY_CORRECT* is set, parsing stops as soon as the first non-option parameter (i.e., a parameter that does not start with a '*-*') is found that is not an option argument. The remaining parameters are all interpreted as non-option parameters.
ar: إذا كان المحرف الأول هو '*{plus}*'، أو إذا ضُبط متغير البيئة *POSIXLY_CORRECT*، فإن التحليل يتوقف بمجرد العثور على أول معلمة ليست خيارًا (أي معلمة لا تبدأ بـ '*-*') ولا تُعد معطى لخيار. وتُفسر جميع المعالم المتبقية على أنها معالم ليست خيارات.

note: type: Plain text
en: If the first character is a '*-*', non-option parameters are outputted at the place where they are found; in normal operation, they are all collected at the end of output after a '*--*' parameter has been generated. Note that this '*--*' parameter is still generated, but it will always be the last parameter in this mode.
ar: إذا كان المحرف الأول هو '*-*'، تُخرج المعالم التي ليست خيارات في المكان الذي وُجدت فيه؛ أما في التشغيل العادي، فتُجمع جميعًا في نهاية المخرجات بعد توليد المعلمة '*--*'. لاحظ أن معلمة '*--*' هذه لا تزال تُولد، ولكنها ستكون دائمًا المعلمة الأخيرة في هذا الوضع.

note: type: Plain text
en: This version of *getopt*(1) is written to be as compatible as possible to other versions. Usually you can just replace them with this version without any modifications, and with some advantages.
ar: كُتب هذا الإصدار من *getopt*(1) ليكون متوافقًا قدر الإمكان مع الإصدارات الأخرى. وعادةً يمكنك استبدالها بهذا الإصدار دون أي تعديلات، ومع الحصول على بعض المزايا.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: If the first character of the first parameter of getopt is not a '*-*', *getopt* goes into compatibility mode. It will interpret its first parameter as the string of short options, and all other arguments will be parsed. It will still do parameter shuffling (i.e., all non-option parameters are output at the end), unless the environment variable *POSIXLY_CORRECT* is set, in which case, *getopt* will prepend a '*{plus}*' before short options automatically.
ar: إذا لم يكن المحرف الأول من المعلمة الأولى لـ getopt هو '*-*'، يدخل *getopt* في وضع التوافق. حيث سيُفسر معلمته الأولى على أنها سلسلة الخيارات القصيرة، وستُحلل جميع المعطيات الأخرى. وسيستمر في إجراء تبديل المعالم (أي تُخرج جميع المعالم التي ليست خيارات في النهاية)، ما لم يُضبط متغير البيئة *POSIXLY_CORRECT*، وفي هذه الحالة، سيسبق *getopt* سلسلة الخيارات القصيرة بـ '*{plus}*' آليًا.

note: type: Plain text
en: The environment variable *GETOPT_COMPATIBLE* forces *getopt* into compatibility mode. Setting both this environment variable and *POSIXLY_CORRECT* offers 100% compatibility for 'difficult' programs. Usually, though, neither is needed.
ar: يُجبر متغير البيئة *GETOPT_COMPATIBLE* الأداة *getopt* على الدخول في وضع التوافق. ويوفر ضبط كل من متغير البيئة هذا و *POSIXLY_CORRECT* توافقًا بنسبة 100% للبرامج 'الصعبة'. ومع ذلك، فعادةً لا توجد حاجة لأي منهما.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: In compatibility mode, leading '*-*' and '*{plus}*' characters in the short options string are ignored.
ar: في وضع التوافق، تُتجاهل محارف '*-*' و '*{plus}*' البادئة في سلسلة الخيارات القصيرة.

note: type: Title ==
en: RETURN CODES
ar: الشفرات الراجعة

note: type: Plain text
en: *getopt* returns error code *0* for successful parsing, *1* if *getopt*(3) returns errors, *2* if it does not understand its own parameters, *3* if an internal error occurs like out-of-memory, and *4* if it is called with *-T*.
ar: يعيد *getopt* رمز الخطأ *0* للتحليل الناجح، و *1* إذا أعاد *getopt*(3) أخطاءً، و *2* إذا لم يفهم معالمه الخاصة، و *3* في حال حدوث خطأ داخلي مثل نفاد الذاكرة، و *4* إذا استُدعي مع الخيار *-T*.

note: TRANSLATORS: Don't translate _{package-docdir}_. type: Plain text
en: Example scripts for (ba)sh and (t)csh are provided with the *getopt*(1) distribution, and are installed in _{package-docdir}_ directory.
ar: تُوفر سكريبتات أمثلة لـ (ba)sh و (t)csh مع توزيعة *getopt*(1)، وتُثبت في دليل _{package-docdir}_.

note: type: Plain text
en: This environment variable is examined by the *getopt*(3) routines. If it is set, parsing stops as soon as a parameter is found that is not an option or an option argument. All remaining parameters are also interpreted as non-option parameters, regardless whether they start with a '*-*'.
ar: يُفحص متغير البيئة هذا بواسطة روتينات *getopt*(3). فإذا كان مضبوطًا، يتوقف التحليل بمجرد العثور على معلمة لا تُعد خيارًا أو معطى لخيار. وتُفسر جميع المعالم المتبقية أيضًا على أنها معالم ليست خيارات، بغض النظر عما إذا كانت تبدأ بـ '*-*'.

note: type: Plain text
en: Forces *getopt* to use the first calling format as specified in the *SYNOPSIS*.
ar: يُجبر *getopt* على استخدام صيغة الاستدعاء الأولى كما هي محددة في *الموجز*.

note: type: Plain text
en: *getopt*(3) can parse long options with optional arguments that are given an empty optional argument (but cannot do this for short options). This *getopt*(1) treats optional arguments that are empty as if they were not present.
ar: يمكن لـ *getopt*(3) تحليل الخيارات الطويلة ذات الوسائط الاختيارية التي تُعطى وسيطاً اختيارياً فارغاً (لكنه لا يستطيع القيام بذلك للخيارات القصيرة). تعامل الأداة *getopt*(1) هذه الوسائط الاختيارية الفارغة وكأنها غير موجودة.

note: type: Plain text
en: The syntax if you do not want any short option variables at all is not very intuitive (you have to set them explicitly to the empty string).
ar: إن الصيغة المستخدمة إذا كنت لا تريد أي متغيرات خيارات قصيرة على الإطلاق ليست بديهية تماماً (يجب عليك ضبطها صراحةً على أنها سلسلة فارغة).

note: type: Title ==
en: AUTHOR
ar: المؤلف

note: type: Plain text
en: *bash*(1), *tcsh*(1), *getopt*(3)
ar: *bash*(1)، *tcsh*(1)، *getopt*(3)

note: type: Plain text
en: hardlink - link multiple copies of a file
ar: hardlink - ربط نسخ متعددة من ملف

note: type: Plain text
en: *hardlink* [options] _directory_|_file_...
ar: *hardlink* [خيارات] _دليل_|_‎ملف_...

note: type: Plain text
en: *hardlink* is a tool that replaces copies of a file with either hardlinks or copy-on-write clones, thus saving space.
ar: *hardlink* هي أداة تستبدل نسخ الملف إما بروابط صلبة (hardlinks) أو بنسخ مستنسخة عند الكتابة (copy-on-write clones)، مما يوفر المساحة.

note: type: Plain text
en: *hardlink* first creates a binary tree of file sizes and then compares the content of files that have the same size. There are two basic content comparison methods. The *memcmp* method directly reads data blocks from files and compares them. The other method is based on checksums (like SHA256); in this case for each data block a checksum is calculated by the Linux kernel crypto API, and this checksum is stored in userspace and used for file comparisons.
ar: تقوم *hardlink* أولاً بإنشاء شجرة ثنائية لأحجام الملفات ثم تقارن محتوى الملفات التي لها نفس الحجم. هناك طريقتان أساسيتان لمقارنة المحتوى. طريقة *memcmp* تقرأ كتل البيانات مباشرة من الملفات وتقارن بينها. الطريقة الأخرى تعتمد على المجموع الاختباري (مثل SHA256)؛ في هذه الحالة، يُحسب مجموع اختباري لكل كتلة بيانات بواسطة واجهة برمجة تطبيقات التشفير في نواة لينكس، ويُخزن هذا المجموع الاختباري في مساحة المستخدم ويُستخدم لمقارنات الملفات.

note: type: Plain text
en: For each file also an "intro" buffer (32 bytes) is cached. This buffer is used independently from the comparison method and requested cache-size and io-size.  The "intro" buffer dramatically reduces operations with data content as files are very often different from the beginning.
ar: يتم أيضاً تخزين مخزن مؤقت "intro" (32 بايت) في الخبيئة لكل ملف. يُستخدم هذا المخزن المؤقت بشكل مستقل عن طريقة المقارنة وحجم الخبيئة المطلوب وحجم الإدخال/الإخراج. يقلل مخزن "intro" المؤقت بشكل كبير من العمليات على محتوى البيانات لأن الملفات غالباً ما تكون مختلفة من البداية.

note: type: Labeled list
en: *-c*, *--content*
ar: *-c*، *--content*

note: type: Plain text
en: Consider only file content, not attributes, when determining whether two files are equal. Same as *-pot*.
ar: ضع في الاعتبار محتوى الملف فقط، وليس السمات، عند تحديد ما إذا كان ملفان متساويين. مماثل لـ *-pot*.

note: type: Labeled list
en: *-b*, *--io-size* _size_
ar: *-b*، *--io-size* _حجم_

note: type: Plain text
en: The size of the *read*(2) or *sendfile*(2) buffer used when comparing file contents.  The _size_ argument may be followed by the multiplicative suffixes KiB, MiB, etc.  The "iB" is optional, e.g., "K" has the same meaning as "KiB". The default is 8KiB for memcmp method and 1MiB for the other methods. The only memcmp method uses process memory for the buffer, other methods use zero-copy way and I/O operation is done in the kernel. The size may be altered on the fly to fit a number of cached content checksums.
ar: حجم مخزن *read*(2) أو *sendfile*(2) المؤقت المستخدَم عند مقارنة محتويات الملفات. يمكن أن يُتبع معامل _حجم_ باللاحقات المضاعفة KiB و MiB وما إلى ذلك. تُعد "iB" اختيارية، فعلى سبيل المثال، "K" لها نفس معنى "KiB". القيمة المبدئية هي 8KiB لطريقة memcmp و 1MiB للطرق الأخرى. تستخدم طريقة memcmp فقط ذاكرة العمليات للمخزن المؤقت، بينما تستخدم الطرق الأخرى طريقة النسخ الصفري وتُنفذ عملية الإدخال/الإخراج في النواة. قد يُعدل الحجم آليًا ليتناسب مع عدد مجموعات التحقق من المحتوى المخزنة في الخبيئة.

note: type: Labeled list
en: *-d*, *--respect-dir*
ar: *-d*، *--respect-dir*

note: type: Plain text
en: Only try to link files with the same directory name. The top-level directory (as specified on the *hardlink* command line) is ignored. For example, *hardlink --respect-dir /foo /bar* will link _/foo/some/file_ with _/bar/some/file_, but not _/bar/other/file_. If combined with *--respect-name*, then entire paths (except the top-level directory) are compared.
ar: محاولة وصل الملفات التي لها نفس اسم الدليل فقط. يُتجاهل الدليل ذو المستوى الأعلى (كما هو محدد في سطر الأوامر لـ *hardlink*). على سبيل المثال، سيقوم *hardlink --respect-dir /foo /bar* بوصل _/foo/some/file_ مع _/bar/some/file_، ولكن ليس مع _/bar/other/file_. إذا دُمج مع *--respect-name*، فتُقارن المسارات الكاملة (باستثناء دليل المستوى الأعلى).

note: type: Labeled list
en: *-f*, *--respect-name*
ar: *-f*، *--respect-name*

note: type: Plain text
en: Only try to link files with the same (base)name. It's strongly recommended to use long options rather than *-f* which is interpreted in a different way by other *hardlink* implementations.
ar: محاولة وصل الملفات التي لها نفس الاسم (الأساسي) فقط. يُوصى بشدة باستخدام الخيارات الطويلة بدلًا من *-f* الذي يُفسر بطريقة مختلفة في تطبيقات *hardlink* الأخرى.

note: type: Labeled list
en: *-F*, *--prioritize-trees*
ar: *-F*، *--prioritize-trees*

note: type: Plain text
en: Keep files found in the earliest specified top-level directory if there are multiple identical files in different trees.  For example, *hardlink foo/ bar/* will link files in bar/ to equal files in the foo/ directory.
ar: الإبقاء على الملفات الموجودة في أول دليل مستوى أعلى محدد في حال وجود ملفات متطابقة متعددة في أشجار مختلفة. على سبيل المثال، سيقوم *hardlink foo/ bar/* بوصل الملفات في bar/ بالملفات المساوية لها في دليل foo/.

note: type: Labeled list
en: *-i*, *--include* _regex_
ar: *-i*، *--include* _تعبير_نمطي_

note: type: Plain text
en: A regular expression to include files. If the option *--exclude* has been given, this option re-includes files which would otherwise be excluded. If the option is used without *--exclude*, only files matched by the pattern are included.
ar: تعبير نمطي لتضمين الملفات. إذا أُعطي الخيار *--exclude*، فيعيد هذا الخيار تضمين الملفات التي كانت ستُستثنى لولاه. إذا استُخدم الخيار دون *--exclude*، فتُضمن الملفات التي تطابق النمط فقط.

note: type: Labeled list
en: *-l*, *--list-duplicates*
ar: *-l*، *--list-duplicates*

note: type: Plain text
en: Don't link anything, but list the absolute path of every duplicate file, one per line, preceded by a unique 16-byte discriminator and a tab.
ar: عدم وصل أي شيء، ولكن سرد المسار المطلق لكل ملف مكرر، بمعدل ملف لكل سطر، مسبوقًا بمميز فريد بحجم 16 بايت وعلامة جدولة.

note: type: Labeled list
en: *-m*, *--maximize*
ar: *-m*، *--maximize*

note: type: Plain text
en: Among equal files, keep the file with the highest link count.
ar: من بين الملفات المتساوية، يُبقى على الملف الذي يملك أعلى عدد روابط.

note: type: Labeled list
en: *-M*, *--minimize*
ar: *-M*، *--minimize*

note: type: Plain text
en: Among equal files, keep the file with the lowest link count.
ar: من بين الملفات المتساوية، يُبقى على الملف الذي يملك أدنى عدد روابط.

note: type: Plain text
en: Do not traverse directories on different filesystems (remain within the same filesystem).
ar: لا تعبر الأدلة الموجودة على أنظمة ملفات مختلفة (ابقَ داخل نظام الملفات نفسه).

note: type: Labeled list
en: *-n*, *--dry-run*
ar: *-n*، *--dry-run*

note: type: Plain text
en: Do not act, just print what would happen.
ar: عدم التنفيذ، فقط طباعة ما قد يحدث.

note: type: Labeled list
en: *-o*, *--ignore-owner*
ar: *-o*، *--ignore-owner*

note: type: Plain text
en: Link and compare files even if their owner information (user and group) differs. Results may be unpredictable.
ar: وصل الملفات ومقارنتها حتى لو اختلفت معلومات المالك (المستخدم والمجموعة). قد تكون النتائج غير متوقعة.

note: type: Labeled list
en: *-O*, *--keep-oldest*
ar: *-O*، *--keep-oldest*

note: type: Plain text
en: Among equal files, keep the oldest file (least recent modification time). By default, the newest file is kept. If *--maximize* or *--minimize* is specified, the link count has a higher precedence than the time of modification.
ar: من بين الملفات المتساوية، يُبقى على أقدم ملف (أقل وقت تعديل حديث). مبدئيًا، يُبقى على أحدث ملف. إذا حُدد *--maximize* أو *--minimize*، فإن لعدد الروابط أولوية أعلى من وقت التعديل.

note: type: Labeled list
en: *-p*, *--ignore-mode*
ar: *-p*، *--ignore-mode*

note: type: Plain text
en: Link and compare files even if their mode is different. Results may be slightly unpredictable.
ar: وصل الملفات ومقارنتها حتى لو اختلف وضعها. قد تكون النتائج غير متوقعة قليلًا.

note: type: Plain text
en: Quiet mode, don't print anything.
ar: الوضع الصامت، لا يُطبع أي شيء.

note: type: Labeled list
en: *-r*, *--cache-size* _size_
ar: *-r*، *--cache-size* _حجم_

note: type: Plain text
en: The size of the cache for content checksums. All non-memcmp methods calculate checksum for each file content block (see *--io-size*), these checksums are cached for the next comparison. The size is important for large files or a large sets of files of the same size. The default is 10MiB.
ar: حجم الخبيئة لمجموعات التحقق من المحتوى. تحسب كافة الطرق التي لا تستخدم memcmp مجموع التحقق لكل كتلة من محتوى الملف (انظر *--io-size*)، وتُخزن مجموعات التحقق هذه في الخبيئة للمقارنة التالية. الحجم مهم للملفات الكبيرة أو لمجموعات كبيرة من الملفات ذات الحجم نفسه. القيمة المبدئية هي 10MiB.

note: type: Labeled list
en: *--reflink*[**=**_when_]
ar: *--reflink*[**=**_متى_]

note: type: Plain text
en: Create copy-on-write clones (aka reflinks) rather than hardlinks. The reflinked files share only on-disk data, but the file mode and owner can be different. It's recommended to use this option together with the *--ignore-owner* and *--ignore-mode* options.  This option implies *--skip-reflinks* to ignore already cloned files.
ar: إنشاء نسخ مستنسخة بتقنية النسخ عند الكتابة (تُعرف باسم reflinks) بدلاً من الوصلات الصلبة. تتشارك الملفات الموصلة عبر تقنية reflink في البيانات المخزنة على القرص فقط، ولكن يمكن أن يختلف وضع الملف ومالكه. ويُنصح باستخدام هذا الخيار مع خياري *--ignore-owner* و *--ignore-mode*. يتضمن هذا الخيار تفعيل *--skip-reflinks* لتجاهل الملفات المستنسخة مسبقاً.

note: type: Plain text
en: The optional argument _when_ can be *never*, *always*, or *auto*. If the _when_ argument is omitted, it defaults to *auto*, which means that *hardlink* checks the filesystem type and uses reflinks on BTRFS, XFS and ZFS only, and falls back to hardlinks when creating a reflink is impossible.  The argument *always* disables filesystem-type detection and the fallback to hardlinks, which means that only reflinks are allowed.
ar: المعطى الاختياري _متى_ يمكن أن يكون *never* أو *always* أو *auto*. وإذا أُهمل المعطى _متى_، فإنه يعود مبدئياً إلى *auto*، وهو ما يعني أن *hardlink* يفحص نوع نظام الملفات ويستخدم تقنية reflinks على أنظمة BTRFS و XFS و ZFS فقط، ويتراجع إلى الوصلات الصلبة عندما يكون إنشاء reflink مستحيلاً. أما المعطى *always* فيعطل الكشف عن نوع نظام الملفات والتراجع إلى الوصلات الصلبة، وهو ما يعني السماح بـ reflinks فقط.

note: type: Plain text
en: Ignore already cloned files. This option may be used without *--reflink* when creating classic hardlinks.
ar: تجاهل الملفات المستنسخة مسبقًا. يمكن استخدام هذا الخيار دون *--reflink* عند إنشاء وصلات صلبة تقليدية.

note: type: Labeled list
en: *-s*, *--minimum-size* _size_
ar: *-s*، *--minimum-size* _حجم_

note: type: Plain text
en: The minimum size to consider. By default this is 1, so empty files will not be linked. The _size_ argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB").
ar: الحد الأدنى للحجم المراد مراعاته. مبدئيًا هذه القيمة هي 1، لذا لن تُوصل الملفات الفارغة. يمكن أن يُتبع معامل _حجم_ باللاحقات المضاعفة KiB (=1024)، و MiB (=1024*1024)، وما إلى ذلك لـ GiB و TiB و PiB و EiB و ZiB و YiB (تُعد "iB" اختيارية، فعلى سبيل المثال، "K" لها نفس معنى "KiB").

note: type: Labeled list
en: *-S*, *--maximum-size* _size_
ar: *-S*، *--maximum-size* _حجم_

note: type: Plain text
en: The maximum size to consider. By default this is 0 and 0 has the special meaning of unlimited. The _size_ argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB").
ar: الحد الأقصى للحجم المراد مراعاته. مبدئيًا هذه القيمة هي 0 وللرقم 0 معنى خاص وهو غير محدود. يمكن أن يُتبع معامل _حجم_ باللاحقات المضاعفة KiB (=1024)، و MiB (=1024*1024)، وما إلى ذلك لـ GiB و TiB و PiB و EiB و ZiB و YiB (تُعد "iB" اختيارية، فعلى سبيل المثال، "K" لها نفس معنى "KiB").

note: type: Labeled list
en: *-t*, *--ignore-time*
ar: *-t*، *--ignore-time*

note: type: Plain text
en: Link and compare files even if their time of modification is different. This is usually a good choice.
ar: وصل الملفات ومقارنتها حتى لو اختلف وقت تعديلها. يُعد هذا خيارًا جيدًا عادةً.

note: type: Plain text
en: Verbose output, explain to the user what is being done. If specified once, every hardlinked file is displayed. If specified twice, it also shows every comparison.
ar: مخرجات مسهبة، توضح للمستخدم ما الذي يجري تنفيذه. إذا حُدد مرة واحدة، يُعرض كل ملف موصول وصلًا صلبًا. إذا حُدد مرتين، فإنه يعرض أيضًا كل مقارنة.

note: type: Labeled list
en: *-x*, *--exclude* _regex_
ar: *-x*، *--exclude* _تعبير_نمطي_

note: type: Plain text
en: A regular expression that excludes files from being compared and linked. This option can be used multiple times.
ar: تعبير نمطي يستبعد ملفات من المقارنة والوصل. يمكن استخدام هذا الخيار مرات متعددة.

note: type: Labeled list
en: *--exclude-subtree* _regex_
ar: *--exclude-subtree* _تعبير_نمطي_

note: type: Plain text
en: A regular expression that excludes entire directories from being compared and linked. This option can also be used multiple times.
ar: تعبير نمطي يستبعد أدلة كاملة من المقارنة والوصل. يمكن أيضًا استخدام هذا الخيار مرات متعددة.

note: type: Labeled list
en: *-X*, *--respect-xattrs*
ar: *-X*، *--respect-xattrs*

note: type: Plain text
en: Only try to link files with the same extended attributes.
ar: حاول فقط وصل الملفات التي لها نفس السمات الموسعة.

note: type: Labeled list
en: *-y*, *--method* _name_
ar: *-y*، *--method* _اسم_

note: type: Plain text
en: Set the file content comparison method. The currently supported methods are *sha256*, *sha1*, *crc32c*, and *memcmp*. The default is *sha256*, or *memcmp* if the Linux Crypto API is not available. The methods based on checksums are implemented in a zero-copy way, which means that file contents are not copied to userspace and all calculation is done in the kernel.
ar: ضبط طريقة مقارنة محتوى الملف. الطرق المدعومة حالياً هي *sha256* و *sha1* و *crc32c* و *memcmp*. الطريقة المبدئية هي *sha256*، أو *memcmp* إذا لم تكن واجهة برمجة تطبيقات التشفير في لينكس (Linux Crypto API) متاحة. نُفذت الطرق القائمة على فحص المجموع بطريقة النسخ الصفري (zero-copy)، وهو ما يعني عدم نسخ محتويات الملف إلى مساحة المستخدم وإجراء جميع الحسابات في النواة.

note: type: Plain text
en: Separate lines with a NUL byte instead of a newline (for *-l*).
ar: فصل الأسطر ببايت NUL بدلاً من سطر جديد (لـ *-l*).

note: type: Plain text
en: *hardlink* takes one or more directories which will be searched for files to be linked.
ar: يأخذ *hardlink* دليلًا واحدًا أو أكثر حيث سيُبحث فيها عن ملفات لوصلها.

note: type: Plain text
en: Enables debug output for file comparisons.
ar: يُفعل مخرجات التنقِيح لمقارنات الملفات.

note: type: Plain text
en: The original *hardlink* implementation uses the option *-f* to force hardlinks creation between filesystem. This very rarely usable feature is no more supported by the current *hardlink*.
ar: يستخدم تطبيق *hardlink* الأصلي الخيار *-f* لإجبار إنشاء وصلات صلبة بين أنظمة الملفات. هذه الميزة نادرة الاستخدام لم تعد متاحة في *hardlink* الحالي.

note: type: Plain text
en: *hardlink* assumes that the trees it operates on do not change during operation. If a tree does change, the result is undefined and potentially dangerous. For example, if a regular file is replaced by a device, *hardlink* may start reading from the device. If a component of a path is replaced by a symbolic link or file permissions change, security may be compromised. Do not run *hardlink* on a changing tree or on a tree controlled by another user.
ar: يفترض *hardlink* أن الشجيرات التي يعمل عليها لا تتغير أثناء التشغيل. وإذا تغيرت الشجيرة، فإن النتيجة تكون غير محددة ومن المحتمل أن تكون خطيرة. على سبيل المثال، إذا استُبدل ملف عادي بجهاز، فقد يبدأ *hardlink* في القراءة من الجهاز. وإذا استُبدل مكون من مسار بوصلة رمزية أو تغيرت أذونات ملف، فقد تُخترق الأمان. لا تشغل *hardlink* على شجيرة تتغير أو على شجيرة يتحكم فيها مستخدم آخر.

note: type: Plain text
en: There are multiple *hardlink* implementations. The very first implementation is from Jakub Jelinek for Fedora distribution, this implementation has been used in util-linux between versions v2.34 to v2.36. The current implementations is based on Debian version from Julian Andres Klode.
ar: توجد تطبيقات متعددة لـ *hardlink*. التطبيق الأول كان من قبل Jakub Jelinek لتوزيعة Fedora، وقد استُخدم هذا التطبيق في util-linux بين الإصدارين v2.34 و v2.36. أما التطبيق الحالي فيعتمد على إصدار Debian من Julian Andres Klode.

note: type: Plain text
en: kill - terminate a process
ar: kill - إنهاء عملية

note: type: Plain text
en: *kill* [**-**_signal_|*-s* _signal_|*-p*] [*-q* _value_] [*-a*] [*--timeout* _milliseconds_ _signal_] [*--*] _pid_|_pid_:_pidfd_inode_|_name_...
ar: *kill* [**-**_إشارة_|*-s* _إشارة_|*-p*] [*-q* _قيمة_] [*-a*] [*--timeout* _مللي_ثانية_ _إشارة_] [*--*] _PID_|_PID_:_inode_واصف_الملف_|_اسم_...

note: type: Plain text
en: *kill* [**-**_signal_|*-s* _signal_] _pid_|_pid_:_pidfd_inode_...
ar: *kill* [**-**_إشارة_|*-s* _إشارة_] _PID_|_PID_:_inode_واصف_الملف_...

note: type: Plain text
en: *kill* *-l* [_number_|``0x``_sigmask_] | *-L*
ar: *kill* *-l* [_رقم_|``0x``_sigmask_] | *-L*

note: type: Plain text
en: *kill* *-d* _pid_
ar: *kill* *-d* _معرّف-العملية_

note: type: Plain text
en: The command *kill* sends the specified _signal_ to the specified processes or process groups.
ar: يُرسل الأمر *kill* الـ _signal_ المحددة إلى العمليات أو مجموعات العمليات المحددة.

note: type: Plain text
en: If no signal is specified, the *TERM* signal is sent. The default action for this signal is to terminate the process. This signal should be used in preference to the *KILL* signal (number 9), since a process may install a handler for the TERM signal in order to perform clean-up steps before terminating in an orderly fashion. If a process does not terminate after a *TERM* signal has been sent, then the *KILL* signal may be used; be aware that the latter signal cannot be caught, and so does not give the target process the opportunity to perform any clean-up before terminating.
ar: إذا لم تُحدد إشارة، تُرسل إشارة *TERM*. الإجراء المبدئي لهذه الإشارة هو إنهاء العملية. يُفضل استخدام هذه الإشارة على إشارة *KILL* (رقم 9)، حيث قد تُثبّت العملية معالجاً لإشارة TERM لتنفيذ خطوات التنظيف قبل الإنهاء بشكل منظم. إذا لم تنتهِ العملية بعد إرسال إشارة *TERM*، فيمكن حينها استخدام إشارة *KILL*؛ كُن على علم بأن الإشارة الأخيرة لا يمكن اعتراضها، ولذا لا تمنح العملية المستهدفة الفرصة لإجراء أي تنظيف قبل الإنهاء.

note: type: Plain text
en: Most modern shells have a builtin *kill* command, with a usage rather similar to that of the command described here. The *--all*, *--pid*, and *--queue* options, and the possibility to specify processes by command name, are local extensions.
ar: تمتلك معظم الـ صدفات الحديثة أمر *kill* داخلياً، مع طريقة استخدام مشابهة للأمر الموصوف هنا. تُعد الخيارات *--all* و *--pid* و *--queue*، وإمكانية تحديد العمليات باسم الأمر، امتدادات محلية.

note: type: Plain text
en: If _signal_ is 0, then no actual signal is sent, but error checking is still performed.
ar: إذا كانت الـ _signal_ هي 0، فلا تُرسل إشارة فعلية، ولكن يظل التحقق من الأخطاء جارياً.

note: type: Plain text
en: The list of processes to be signaled can be a mixture of names and PIDs.
ar: يمكن أن تكون قائمة العمليات المراد إرسال الإشارة إليها خليطاً من الأسماء ومعرّفات العمليات PIDs.

note: type: Labeled list
en: _pid_
ar: _معرّف-العملية_

note: type: Plain text
en: Each _pid_ can be expressed in one of the following ways:
ar: يمكن التعبير عن كل _معرّف-العملية_ بإحدى الطرق التالية:

note: type: Plain text
en: where _n_ is larger than 0. The process with PID _n_ is signaled.
ar: حيث _n_ أكبر من 0. تُرسل الإشارة إلى العملية ذات المعرف _n_.

note: type: Plain text
en: All processes in the current process group are signaled.
ar: تُرسل الإشارة إلى كافة العمليات في مجموعة العمليات الحالية.

note: type: Plain text
en: All processes with a PID larger than 1 are signaled.
ar: تُرسل الإشارة إلى كافة العمليات التي تملك معرّف PID أكبر من 1.

note: type: Plain text
en: where _n_ is larger than 1. All processes in process group _n_ are signaled. When an argument of the form '-n' is given, and it is meant to denote a process group, either a signal must be specified first, or the argument must be preceded by a '--' option, otherwise it will be taken as the signal to send.
ar: حيث _n_ أكبر من 1. تُرسل الإشارة إلى كافة العمليات في مجموعة العمليات _n_. عند إعطاء وسيط بصيغة '-n' ويُقصد به الإشارة لمجموعة عمليات، يجب إما تحديد إشارة أولاً، أو أن يُسبق الوسيط بخيار '--'، وإلا فسيُعتبر بمثابة الإشارة المطلوب إرسالها.

note: type: Labeled list
en: _pid_:_pidfd_inode_
ar: _PID_:_inode_واصف_الملف_

note: type: Plain text
en: A process can be referenced by its _pid_ plus _pidfd_inode_ (pid:pidfd_inode), to uniquely identify it and perform race-free signalling. This works only for the options -s, --signal and -_signal_. Requires kernel version 6.9 and later.
ar: يمكن الإشارة إلى العملية من خلال معرفها (_pid_) بالإضافة إلى رقم inode الخاص بواصف ملف العملية (_pidfd_inode_) بالتنسيق (pid:pidfd_inode)، لتعريفها بشكل فريد وإرسال الإشارات دون حدوث سباق. يعمل هذا فقط مع الخيارات -s، و --signal، و -_إشارة_. يتطلب إصدار النواة 6.9 وما بعده.

note: type: Labeled list
en: _name_
ar: _اسم_

note: type: Plain text
en: All processes invoked using this _name_ will be signaled.
ar: تُرسل الإشارة إلى كافة العمليات التي استُدعيت باستخدام هذا الـ _اسم_.

note: type: Labeled list
en: *-s*, *--signal* _signal_
ar: *-s*، *--signal* _الإشارة_

note: type: Plain text
en: The signal to send. It may be given as a name or a number.
ar: الإشارة المراد إرسالها. يمكن إعطاؤها كاسم أو رقم.

note: type: Labeled list
en: *-l*, *--list* [_number_|``0x``_sigmask_]
ar: *-l*، *--list* [_رقم_|``0x``_sigmask_]

note: type: Plain text
en: Print a list of signal names, convert the given signal number to a name, or convert the given signal mask to names.  The signals can be found in _/usr/include/linux/signal.h_.
ar: اطبع قائمة بأسماء الإشارات، أو حوّل رقم الإشارة المعطى إلى اسم، أو حوّل قناع الإشارة المعطى إلى أسماء. يمكن العثور على الإشارات في _/usr/include/linux/signal.h_.

note: type: Plain text
en: If neither *NUMBER* nor `0x`*SIGMASK* is given, list all signal names.  In that case, print one signal per line when the output is not a terminal.
ar: إذا لم يُعطَ *رقم* ولا `0x`*قناع_إشارة*، تُسرد جميع أسماء الإشارات. وفي هذه الحالة، تُطبع إشارة واحدة لكل سطر عندما لا يكون المخرج طرفية.

note: type: Labeled list
en: *-L*, *--table*
ar: *-L*، *--table*

note: type: Plain text
en: Similar to *-l*, but it will print signal names and their corresponding numbers.  Print one signal per line when the output is not a terminal.
ar: مشابه لـ *-l*، لكنه يطبع أسماء الإشارات والأرقام المقابلة لها. تُطبع إشارة واحدة لكل سطر عندما لا يكون المخرج طرفية.

note: type: Plain text
en: Do not restrict the command-name-to-PID conversion to processes with the same UID as the present process.
ar: لا تقيد تحويل اسم الأمر إلى معرف العملية (PID) بالعمليات التي لها نفس معرف المستخدم (UID) للعملية الحالية.

note: type: Labeled list
en: *-p*, *--pid*
ar: *-p*، *--pid*

note: type: Plain text
en: Only print the process ID (PID) of the named processes, do not send any signals.
ar: اطبع معرف العملية (PID) للعمليات المذكورة فقط، ولا ترسل أي إشارات.

note: type: Labeled list
en: *-r*, *--require-handler*
ar: *-r*، *--require-handler*

note: type: Plain text
en: Do not send the signal if it is not caught in userspace by the signalled process.
ar: لا ترسل الإشارة إذا لم تُلتقط في مساحة المستخدم من قبل العملية المُشار إليها.

note: type: Plain text
en: Print PID(s) that will be signaled with *kill* along with the signal.
ar: اطبع معرف (أو معرفات) العملية التي ستُرسل إليها إشارة بواسطة *kill* مع الإشارة.

note: type: Labeled list
en: *-q*, *--queue* _value_
ar: *-q*، *--queue* _قيمة_

note: type: Plain text
en: Send the signal using *sigqueue*(3) rather than *kill*(2). The _value_ argument is an integer that is sent along with the signal. If the receiving process has installed a handler for this signal using the *SA_SIGINFO* flag to *sigaction*(2), then it can obtain this data via the _si_sigval_ field of the _siginfo_t_ structure.
ar: أرسل الإشارة باستخدام *sigqueue*(3) بدلاً من *kill*(2). المعطى _قيمة_ هو عدد صحيح يُرسل مع الإشارة. إذا كانت العملية المستلمة قد ثبتت معالجاً لهذه الإشارة باستخدام علم *SA_SIGINFO* لـ *sigaction*(2)، فيمكنها الحصول على هذه البيانات عبر حقل _si_sigval_ في بنية _siginfo_t_.

note: type: Labeled list
en: *--timeout* _milliseconds signal_
ar: *--timeout* _إشارة مللي ثانية_

note: type: Plain text
en: Send a signal defined in the usual way to a process, followed by an additional signal after a specified delay. The *--timeout* option causes *kill* to wait for a period defined in _milliseconds_ before sending a follow-up _signal_ to the process. This feature is implemented using the Linux kernel PID file descriptor feature in order to guarantee that the follow-up signal is sent to the same process or not sent if the process no longer exists.
ar: أرسل إشارة محددة بالطريقة المعتادة إلى عملية ما، تتبعها إشارة إضافية بعد تأخير محدد. يتسبب خيار *--timeout* في انتظار *kill* لمدة محددة بـ _مللي_ثانية_ قبل إرسال _signal_ تالية إلى العملية. نُفذت هذه الميزة باستخدام ميزة واصف ملف PID لنواة لينكس لضمان إرسال الإشارة اللاحقة إلى نفس العملية أو عدم إرسالها إذا لم تعد العملية موجودة.

note: type: Plain text
en: Note that the operating system may re-use PIDs and implementing an equivalent feature in a shell using *kill* and *sleep* would be subject to races whereby the follow-up signal might be sent to a different process that used a recycled PID.
ar: لاحظ أن نظام التشغيل قد يعيد استخدام معرفات العمليات (PIDs) وإن تنفيذ ميزة مماثلة في صدفة باستخدام *kill* و *sleep* سيكون عرضة لظروف التسابق حيث قد تُرسل الإشارة اللاحقة إلى عملية مختلفة استخدمت معرف PID مُعاد تدويره.

note: type: Plain text
en: The *--timeout* option can be specified multiple times: the signals are sent sequentially with the specified timeouts. The *--timeout* option can be combined with the *--queue* option.
ar: يمكن تحديد خيار *--timeout* مرات متعددة: تُرسل الإشارات بالتسلسل مع فترات المهلة المحددة. يمكن دمج خيار *--timeout* مع خيار *--queue*.

note: type: Plain text
en: As an example, the following command sends the signals *QUIT*, *TERM* and *KILL* in sequence and waits for 1000 milliseconds between sending the signals:
ar: كمثال، يرسل الأمر التالي الإشارات *QUIT* و *TERM* و *KILL* بالتسلسل وينتظر 1000 مللي ثانية بين إرسال الإشارات:

note: type: Labeled list
en: *-d*, *--show-process-state* _pid_
ar: *-d*، *--show-process-state* _معرّف-العملية_

note: type: Plain text
en: Decode signal related fields in /proc/_pid_/status.
ar: فك ترميز الحقول المتعلقة بالإشارات في /proc/_pid_/status.

note: type: Plain text
en: *kill* has the following exit status values:
ar: *kill* له قيم حالة الخروج التالية:

note: type: Plain text
en: failure
ar: فشل

note: type: Plain text
en: partial success (when more than one process specified)
ar: نجاح جزئي (عند تحديد أكثر من عملية واحدة)

note: type: Plain text
en: Although it is possible to specify the TID (thread ID, see *gettid*(2)) of one of the threads in a multithreaded process as the argument of *kill*, the signal is nevertheless directed to the process (i.e., the entire thread group). In other words, it is not possible to send a signal to an explicitly selected thread in a multithreaded process. The signal will be delivered to an arbitrarily selected thread in the target process that is not blocking the signal. For more details, see *signal*(7) and the description of *CLONE_THREAD* in *clone*(2).
ar: على الرغم من أنه من الممكن تحديد معرف الخيط (TID، انظر *gettid*(2)) لأحد الخيوط في عملية متعددة الخيوط كمعطى لـ *kill*، إلا أن الإشارة تُوجه مع ذلك إلى العملية (أي كامل مجموعة الخيوط). بمعنى آخر، لا يمكن إرسال إشارة إلى خيط محدد صراحة في عملية متعددة الخيوط. ستُسلم الإشارة إلى خيط مختار عشوائياً في العملية المستهدفة لا يحجب الإشارة. لمزيد من التفاصيل، انظر *signal*(7) ووصف *CLONE_THREAD* في *clone*(2).

note: type: Plain text
en: Various shells provide a builtin *kill* command that is preferred in relation to the *kill*(1) executable described by this manual. The easiest way to ensure one is executing the command described in this page is to use the full path when calling the command, for example: */bin/kill --version*
ar: توفر صدفات متنوعة أمر *kill* مدمجاً يُفضل استخدامه بدلاً من الملف التنفيذي *kill*(1) الموصوف في هذا الدليل. أسهل طريقة لضمان تنفيذ الأمر الموصوف في هذه الصفحة هي استخدام المسار الكامل عند استدعاء الأمر، على سبيل المثال: */bin/kill --version*

note: type: Plain text
en: mailto:svalente@mit.edu[Salvatore Valente], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:svalente@mit.edu[Salvatore Valente]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: The original version was taken from BSD 4.4.
ar: أُخذت النسخة الأصلية من BSD 4.4.

note: type: Plain text
en: *bash*(1), *tcsh*(1), *sigaction*(2), *kill*(2), *sigqueue*(3), *signal*(7)  *proc(5)* *proc_pid_status(5)*
ar: *bash*(1)، *tcsh*(1)، *sigaction*(2)، *kill*(2)، *sigqueue*(3)، *signal*(7)  *proc(5)* *proc_pid_status(5)*

note: type: Plain text
en: lastlog2 - displays date of last login for all users or a specific one
ar: lastlog2 - يعرض تاريخ آخر ولوج لجميع المستخدمين أو لمستخدم معين

note: type: Plain text
en: *lastlog2* [options]
ar: *lastlog2* [خيارات]

note: type: Plain text
en: *lastlog2* displays the content of the last-login database. The _login-name_, _last-login-time_, _tty_ and _remote-host_ will be printed.  By default (no flags) all last-login entries are printed, in the order they were first written into the database.
ar: يعرض *lastlog2* محتوى قاعدة بيانات آخر ولوج. ستُطبع قيم _اسم_الولوج_ و _وقت_آخر_ولوج_ و _tty_ و _المضيف_البعيد_. وتؤدي الحالة المبدئية (دون أعلام) إلى طباعة كافة مدخلات آخر ولوج، بالترتيب الذي كُتبت به أول مرة في قاعدة البيانات.

note: type: Plain text
en: If a user has never logged in, the message *+++**+++Never logged in+++**+++* is displayed in the last-login-time column.
ar: إذا لم يسبق للمستخدم الولوج، ستُعرض رسالة *+++**+++Never logged in+++**+++* في عمود وقت آخر ولوج.

note: type: Plain text
en: Only the entries for the current users of the system are displayed.  Other entries may exist for users that have meanwhile been deleted.
ar: تُعرض مدخلات مستخدمي النظام الحاليين فقط. قد توجد مدخلات أخرى لمستخدمين حُذفوا في هذه الأثناء.

note: type: Plain text
en: Compared to *lastlog*(8), this command is Y2038-safe, and uses SQLite3 instead of a sparse file to store the information.
ar: بالمقارنة مع *lastlog*(8)، فإن هذا الأمر آمن لمشكلة عام 2038 (Y2038-safe)، ويستخدم SQLite3 بدلاً من ملف متباعد لتخزين المعلومات.

note: type: Labeled list
en: *-a*, *--active*
ar: *-a*، *--active*

note: type: Plain text
en: Do not print entries for users who have never logged in.
ar: عدم طباعة مدخلات المستخدمين الذين لم يلجوا أبداً.

note: type: Labeled list
en: *-b*, *--before* _days_
ar: *-b*، *--before* _الأيام_

note: type: Plain text
en: Print only the last-login records older than _days_.
ar: طباعة سجلات آخر ولوج الأقدم من _الأيام_ المحددة فقط.

note: type: Labeled list
en: *-C*, *--clear*
ar: *-C*، *--clear*

note: type: Plain text
en: Clear the last-login record of a user.  This option can only be used together with *-u* (*--user*).
ar: مسح سجل آخر ولوج لمستخدم. لا يمكن استخدام هذا الخيار إلا مع *-u* (*--user*).

note: type: Labeled list
en: *-d*, *--database* _file_
ar: *-d*، *--database* _الملف_

note: type: Plain text
en: Use _file_ as *lastlog2* database.
ar: استخدام _الملف_ كقاعدة بيانات *lastlog2*.

note: type: Labeled list
en: *-i*, *--import* _file_
ar: *-i*، *--import* _الملف_

note: type: Plain text
en: Import data from an old lastlog file named _file_.  Existing entries in the lastlog2 database will be overwritten.
ar: استيراد البيانات من ملف lastlog قديم يسمى _الملف_. ستُستبدل المدخلات الموجودة في قاعدة بيانات lastlog2.

note: type: Labeled list
en: *-r*, *--rename* _newname_
ar: *-r*، *--rename* _الاسم_الجديد_

note: type: Plain text
en: Rename the user given with *-u* to this _newname_.  This option can only be used together with *-u* (*--user*).
ar: تغيير اسم المستخدم المعطى مع *-u* إلى هذا _الاسم_الجديد_. لا يمكن استخدام هذا الخيار إلا مع *-u* (*--user*).

note: type: Labeled list
en: *-s*, *--service*
ar: *-s*، *--service*

note: type: Plain text
en: Display the PAM service used to login in the last column.
ar: عرض خدمة PAM المستخدمة للولوج في العمود الأخير.

note: type: Labeled list
en: *-S*, *--set*
ar: *-S*، *--set*

note: type: Plain text
en: Set the last-login record of a user to the current time.  This option can only be used together with *-u* (*--user*).
ar: ضبط سجل آخر ولوج لمستخدم على الوقت الحالي. لا يمكن استخدام هذا الخيار إلا مع *-u* (*--user*).

note: type: Labeled list
en: *-t*, *--time* _days_
ar: *-t*، *--time* _الأيام_

note: type: Plain text
en: Print only last-login records more recent than _days_.
ar: طباعة سجلات آخر ولوج الأحدث من _الأيام_ المحددة فقط.

note: type: Labeled list
en: *-u*, *--user* _login_
ar: *-u*، *--user* _الولوج_

note: type: Plain text
en: Print (or modify) the last-login record of the user _login_.
ar: طباعة (أو تعديل) سجل آخر ولوج للمستخدم _الولوج_.

note: type: Plain text
en: Lastlog2 logging database file
ar: ملف قاعدة بيانات سجلات Lastlog2

note: type: Plain text
en: lastlog2 was written by Thorsten Kukuk for *liblastlog2*(3).
ar: كتب Thorsten Kukuk أداة lastlog2 لصالح *liblastlog2*(3).

note: type: Plain text
en: logger - enter messages into the system log
ar: logger - أدخِل رسائل في سجل النظام

note: type: Plain text
en: *logger* [options] _message_
ar: *logger* [خيارات] _رسالة_

note: type: Plain text
en: *logger* makes entries in the system log.
ar: تنشئ أداة *logger* مدخلات في سجل النظام.

note: type: Plain text
en: When the optional _message_ argument is present, it is written to the log. If it is not present, and the *-f* option is not given either, then standard input is logged.
ar: عند وجود معطى _رسالة_ الاختياري، فإنه يُكتب في السجل. إذا لم يكن موجودًا، ولم يُعطَ الخيار *-f* أيضًا، فسيُسجل الدخل القياسي.

note: type: Labeled list
en: *-d*, *--udp*
ar: *-d*، *--udp*

note: type: Plain text
en: Use datagrams (UDP) only. By default the connection is tried to the syslog port defined in _/etc/services_, which is often 514.
ar: استخدم مخططات البيانات (UDP) فقط. تُحاول عملية الاتصال مبدئيًا عبر منفذ syslog المحدد في _/etc/services_، وغالبًا ما يكون 514.

note: type: Plain text
en: See also *--server* and *--socket* to specify where to connect.
ar: انظر أيضًا *--server* و *--socket* لتحديد مكان الاتصال.

note: type: Labeled list
en: *-e*, *--skip-empty*
ar: *-e*، *--skip-empty*

note: type: Plain text
en: Ignore empty lines when processing files. An empty line is defined to be a line without any characters. Thus a line consisting only of whitespace is NOT considered empty. Note that when the *--prio-prefix* option is specified, the priority is not part of the line. Thus an empty line in this mode is a line that does not have any characters after the priority prefix (e.g., *<13>*).
ar: تجاهل الأسطر الفارغة عند معالجة الملفات. يُعرف السطر الفارغ بأنه سطر لا يحتوي على أي محارف. وبالتالي، فإن السطر الذي يتكون من مسافات بيضاء فقط لا يُعتبر فارغًا. لاحظ أنه عند تحديد خيار *--prio-prefix*، لا تكون الأولوية جزءًا من السطر. وبذلك، يكون السطر الفارغ في هذا الوضع هو السطر الذي لا يحتوي على أي محارف بعد بادئة الأولوية (مثلًا، *<13>*).

note: type: Plain text
en: Log the contents of the specified _file_. This option cannot be combined with a command-line message.
ar: سجل محتويات _ملف_ المحدد. لا يمكن دمج هذا الخيار مع رسالة من سطر الأوامر.

note: type: Plain text
en: Log the PID of the *logger* process with each line.
ar: سجل معرف العملية (PID) لعملية *logger* مع كل سطر.

note: type: Labeled list
en: *--id*[**=**__id__]
ar: *--id*[**=**__معرف__]

note: type: Plain text
en: Log the PID of the *logger* process with each line. When the optional argument _id_ is specified, then it is used instead of the *logger* command's PID. The use of *--id=$$* (PPID) is recommended in scripts that send several messages.
ar: سجل معرف العملية (PID) لعملية *logger* مع كل سطر. عند تحديد المعطى الاختياري _معرف_، فإنه يُستخدم بدلًا من معرف العملية لأمر *logger*. يُوصى باستخدام *--id=$$* (معرف العملية الأب PPID) في البرمجيات النصية التي ترسل رسائل متعددة.

note: type: Plain text
en: Note that the system logging infrastructure (for example *systemd* when listening on _/dev/log_) may follow local socket credentials to override the PID specified in the message. *logger*(1) is able to set those socket credentials to the given _id_, but only if you have root permissions and a process with the specified PID exists, otherwise the socket credentials are not modified and the problem is silently ignored.
ar: لاحظ أن بنية تسجيل النظام (على سبيل المثال *systemd* عند الإنصات على _/dev/log_) قد تتبع بيانات اعتماد المقابس المحلية لتجاوز معرف العملية (PID) المحدد في الرسالة. يستطيع *logger*(1) ضبط بيانات اعتماد تلك المقابس على _المعرف_ المعطى، ولكن فقط إذا كنت تملك صلاحيات الجذر وكانت العملية ذات المعرف المحدد موجودة، وإلا فلن تُعدل بيانات اعتماد المقبس وسيُتجاهل المشكل بصمت.

note: type: Labeled list
en: *--journald*[**=**__file__]
ar: *--journald*[**=**__ملف__]

note: type: Plain text
en: Write a *systemd* journal entry. The entry is read from the given _file_, when specified, otherwise from standard input. Each line must begin with a field that is accepted by *journald*; see *systemd.journal-fields*(7) for details. The use of a MESSAGE_ID field is generally a good idea, as it makes finding entries easy. Examples:
ar: اكتب مدخلة في سجل *systemd*. تُقرأ المدخلة من _ملف_ المعطى عند تحديده، وإلا فمن الدخل القياسي. يجب أن يبدأ كل سطر بحقل يقبله *journald*؛ انظر *systemd.journal-fields*(7) للتفاصيل. يُعد استخدام حقل MESSAGE_ID فكرة جيدة عمومًا، لأنه يجعل العثور على المدخلات سهلًا. أمثلة:

note: type: Plain text
en: Notice that *--journald* will ignore values of other options, such as priority. If priority is needed it must be within input, and use PRIORITY field. The simple execution of *journalctl*(1) will display MESSAGE field. Use *journalctl --output json-pretty* to see rest of the fields.
ar: لاحظ أن *--journald* سيتجاهل قيم الخيارات الأخرى، مثل الأولوية (priority). إذا كانت الأولوية مطلوبة، فيجب أن تكون ضمن الدخل وباستخدام حقل PRIORITY. سيؤدي التنفيذ البسيط لـ *journalctl*(1) إلى عرض حقل MESSAGE. استخدم *journalctl --output json-pretty* لرؤية بقية الحقول.

note: type: Plain text
en: To include newlines in MESSAGE, specify MESSAGE several times. This is handled as a special case, other fields will be stored as an array in the journal if they appear multiple times.
ar: لتضمين أسطر جديدة في MESSAGE، حدد MESSAGE عدة مرات. يُعالج هذا كحالة خاصة، أما الحقول الأخرى فستُخزن كمصفوفة في السجل إذا ظهرت عدة مرات.

note: type: Labeled list
en: *--msgid* _msgid_
ar: *--msgid* _معرف-الرسالة_

note: type: Plain text
en: Sets the link:https://tools.ietf.org/html/rfc5424[RFC 5424] MSGID field. Note that the space character is not permitted inside of _msgid_. This option is only used if *--rfc5424* is specified as well; otherwise, it is silently ignored.
ar: يضبط حقل MSGID الخاص بـ link:https://tools.ietf.org/html/rfc5424[RFC 5424]. لاحظ أن مسافة المسافة غير مسموح بها داخل _معرف-الرسالة_. يُستخدم هذا الخيار فقط إذا حُدد *--rfc5424* أيضاً؛ وإلا فسيُتجاهل بصمت.

note: type: Labeled list
en: *-n*, *--server* _server_
ar: *-n*، *--server* _خادم_

note: type: Plain text
en: Write to the specified remote syslog _server_ instead of to the system log socket. Unless *--udp* or *--tcp* is specified, *logger* will first try to use UDP, but if this fails a TCP connection is attempted.
ar: يُكتب إلى _خادم_ سجل النظام البعيد المحدد بدلاً من مقبس سجل النظام. ما لم يُحدد *--udp* أو *--tcp*، ستحاول أداة *logger* أولاً استخدام UDP، ولكن في حال فشل ذلك، ستُحاول إجراء اتصال TCP.

note: type: Plain text
en: Causes everything to be done except for writing the log message to the system log, and removing the connection to the journal. This option can be used together with *--stderr* for testing purposes.
ar: يتسبب في تنفيذ كل شيء باستثناء كتابة رسالة السجل إلى سجل النظام، وإزالة الاتصال باليومية. يمكن استخدام هذا الخيار مع *--stderr* لأغراض الاختبار.

note: type: Plain text
en: Use the link:https://tools.ietf.org/html/rfc6587[RFC 6587] octet counting framing method for sending messages. When this option is not used, the default is no framing on UDP, and RFC6587 non-transparent framing (also known as octet stuffing) on TCP.
ar: يستخدم طريقة تأطير عد الثمانيات link:https://tools.ietf.org/html/rfc6587[RFC 6587] لإرسال الرسائل. عند عدم استخدام هذا الخيار، يكون المبدئي هو عدم وجود تأطير على UDP، وتأطير RFC6587 غير الشفاف (المعروف أيضاً باسم حشو الثمانيات) على TCP.

note: type: Labeled list
en: *-P*, *--port* _port_
ar: *-P*، *--port* _منفذ_

note: type: Plain text
en: Use the specified _port_. When this option is not specified, the port defaults to *syslog* for udp and to *syslog-conn* for tcp connections.
ar: يستخدم _منفذ_ المحدد. عند عدم تحديد هذا الخيار، يكون المنفذ المبدئي هو *syslog* لـ udp و *syslog-conn* لاتصالات tcp.

note: type: Labeled list
en: *-p*, *--priority* _priority_
ar: *-p*، *--priority* _الأولوية_

note: type: Plain text
en: Enter the message into the log with the specified _priority_. The priority may be specified numerically or as a _facility_._level_ pair. For example, *-p local3.info* logs the message as informational in the local3 facility. The default is *user.notice*.
ar: يُدخل الرسالة في السجل مع _أولوية_ المحددة. يمكن تحديد الأولوية رقمياً أو كزوج من _facility_._level_. على سبيل المثال، *-p local3.info* يسجل الرسالة كرسالة معلوماتية في مرفق local3. المبدئي هو *user.notice*.

note: type: Plain text
en: Look for a syslog prefix on every line read from standard input. This prefix is a decimal number within angle brackets that encodes both the facility and the level. The number is constructed by multiplying the facility by 8 and then adding the level. For example, *local0.info*, meaning facility=16 and level=6, becomes *<134>*.
ar: يبحث عن بادئة سجل نظام في كل سطر يُقرأ من الدخل القياسي. هذه البادئة عبارة عن رقم عشري داخل أقواس زاوية يرمز لكل من المرفق والمستوى. يُبنى الرقم بضرب المرفق في 8 ثم إضافة المستوى. على سبيل المثال، *local0.info*، التي تعني المرفق=16 والمستوى=6، تصبح *<134>*.

note: type: Plain text
en: If the prefix contains no facility, the facility defaults to what is specified by the *-p* option. Similarly, if no prefix is provided, the line is logged using the _priority_ given with *-p*.
ar: إذا لم تحتوي البادئة على مرفق، فسيُضبط المرفق آلياً إلى ما هو محدد في الخيار *-p*. وبالمثل، إذا لم تتوفر بادئة، فسيُسجل السطر باستخدام _أولوية_ المعطاة مع *-p*.

note: type: Plain text
en: This option doesn't affect a command-line message. This option is primarily designed for use cases where *logger* is used in a pipeline (e.g., daemon | logger --prio-prefix) to read multiple messages with different priorities.
ar: لا يؤثر هذا الخيار على رسالة سطر الأوامر. صُمم هذا الخيار رئيسياً لحالات الاستخدام التي يُستخدم فيها *logger* في أنبوب (مثل: daemon | logger --prio-prefix) لقراءة رسائل متعددة بأولويات مختلفة.

note: type: Plain text
en: Use the link:https://tools.ietf.org/html/rfc3164[RFC 3164] BSD syslog protocol to submit messages to a remote server.
ar: يستخدم ميفاق سجل نظام BSD‏ link:https://tools.ietf.org/html/rfc3164[RFC 3164] لإرسال الرسائل إلى حاسوب خادم بعيد.

note: type: Plain text
en: Use the link:https://tools.ietf.org/html/rfc5424[RFC 5424] syslog protocol to submit messages to a remote server. The optional _without_ argument can be a comma-separated list of the following values: *notq*, *notime*, *nohost*.
ar: يستخدم ميفاق سجل النظام link:https://tools.ietf.org/html/rfc5424[RFC 5424] لإرسال الرسائل إلى حاسوب خادم بعيد. يمكن أن يكون معامل _without_ الاختياري قائمة مفصولة بفواصل من القيم التالية: *notq*، *notime*، *nohost*.

note: type: Plain text
en: The *notq* value suppresses the time-quality structured data from the submitted message. The time-quality information shows whether the local clock was synchronized plus the maximum number of microseconds the timestamp might be off. The time quality is also automatically suppressed when *--sd-id timeQuality* is specified.
ar: تعمل قيمة *notq* على حجب البيانات المهيكلة لجودة الوقت من الرسالة المرسلة. تُظهر معلومات جودة الوقت ما إذا كانت الساعة المحلية متزامنة بالإضافة إلى أقصى عدد من الميكروثانية التي قد ينحرف عنها الطابع الزمني. تُحجب جودة الوقت آلياً أيضاً عند تحديد *--sd-id timeQuality*.

note: type: Plain text
en: The *notime* value (which implies *notq*) suppresses the complete sender timestamp that is in ISO-8601 format, including microseconds and timezone.
ar: تعمل قيمة *notime* (التي تتضمن *notq*) على حجب الطابع الزمني الكامل للمرسل الذي يكون بتنسيق ISO-8601، بما في ذلك الميكروثانية والمنطقة الزمنية.

note: type: Plain text
en: The *nohost* value suppresses *gethostname*(2) information from the message header.
ar: تعمل قيمة *nohost* على حجب معلومات *gethostname*(2) من ترويسة الرسالة.

note: type: Plain text
en: The RFC 5424 protocol has been the default for *logger* since version 2.26.
ar: أصبح ميفاق RFC 5424 هو المبدئي لأداة *logger* منذ الإصدار 2.26.

note: type: Labeled list
en: *-s*, *--stderr*
ar: *-s*، *--stderr*

note: type: Plain text
en: Output the message to standard error as well as to the system log. The complete message is output in the same form as sent to syslog or journald, including priority and possibly other fields. This option is primarily designed for debugging purposes and is often used with *--no-act*.
ar: إخراج الرسالة إلى الخطأ القياسي بالإضافة إلى سجل النظام. تُخرج الرسالة الكاملة بنفس الصيغة المرسلة إلى syslog أو journald، بما في ذلك الأولوية وحقول أخرى محتملة. صُمم هذا الخيار رئيسياً لأغراض تنقيح الأخطاء وغالباً ما يُستخدم مع *--no-act*.

note: type: Labeled list
en: *--sd-id* _name_[**@**__digits__]
ar: *--sd-id* _اسم_[**@**__‎خانات__]

note: type: Plain text
en: Specifies a structured data element ID for an RFC 5424 message header. The option has to be used before *--sd-param* to introduce a new element. The number of structured data elements is unlimited. The ID (_name_ plus possibly **@**__digits__) is case-sensitive and uniquely identifies the type and purpose of the element. The same ID must not exist more than once in a message. The **@**__digits__ part is required for user-defined non-standardized IDs.
ar: يحدد معرف عنصر بيانات مهيكلة لترويسة رسالة RFC 5424. يجب استخدام الخيار قبل *--sd-param* لتقديم عنصر جديد. عدد عناصر البيانات المهيكلة غير محدود. المعرف (_اسم_ بالإضافة إلى **@**__خانات__ المحتملة) حساس لحالة الأحرف ويحدد نوع العنصر والغرض منه بشكل فريد. يجب ألا يوجد نفس المعرف أكثر من مرة في الرسالة الواحدة. جزء **@**__خانات__ مطلوب للمعرفات غير القياسية التي يحددها المستخدم.

note: type: Plain text
en: *logger* currently generates the *timeQuality* standardized element only. RFC 5424 also describes the elements *origin* (with parameters *ip*, *enterpriseId*, *software* and *swVersion*) and *meta* (with parameters *sequenceId*, *sysUpTime* and *language*). These element IDs may be specified without the **@**__digits__ suffix.
ar: تولد أداة *logger* حالياً عنصر *timeQuality* القياسي فقط. تصف مواصفة RFC 5424 أيضاً العناصر *origin* (مع المعاملات *ip* و *enterpriseId* و *software* و *swVersion*) والعنصر *meta* (مع المعاملات *sequenceId* و *sysUpTime* و *language*). يمكن تحديد معرفات هذه العناصر دون لاحقة **@**__خانات__.

note: type: Labeled list
en: *--sd-param* _name_=_value_
ar: *--sd-param* _اسم_=_‎قيمة_

note: type: Plain text
en: Specifies a structured data element parameter, a name and value pair. The option has to be used after *--sd-id* and may be specified more than once for the same element. Note that the quotation marks around _value_ are required and must be escaped on the command line.
ar: يحدد معامل عنصر بيانات مهيكل، وهو زوج من الاسم والقيمة. يجب استخدام الخيار بعد *--sd-id* ويمكن تحديده أكثر من مرة لنفس العنصر. لاحظ أن علامات الاقتباس حول _قيمة_ مطلوبة ويجب الهروب منها في سطر الأوامر.

note: type: Plain text
en: produces:
ar: ينتج:

note: type: Plain text
en: Sets the maximum permitted message size to _size_. The default is 1KiB characters, which is the limit traditionally used and specified in RFC 3164. With RFC 5424, this limit has become flexible. A good assumption is that RFC 5424 receivers can at least process 4KiB messages.
ar: يضبط الحجم الأقصى المسموح به للرسالة على _حجم_. الحجم المبدئي هو 1KiB محرف، وهو الحد المستخدم تقليديًا والمحدد في RFC 3164. مع RFC 5424، أصبح هذا الحد مرنًا. الافتراض الجيد هو أن مستقبلي RFC 5424 يمكنهم معالجة رسائل بحجم 4KiB على الأقل.

note: type: Plain text
en: Most receivers accept messages larger than 1KiB over any type of syslog protocol. As such, the *--size* option affects *logger* in all cases (not only when *--rfc5424* was used).
ar: تقبل معظم أجهزة الاستقبال رسائل أكبر من 1KiB عبر أي نوع من ميفاقات syslog. وعلى هذا النحو، يؤثر خيار *--size* على *logger* في جميع الحالات (ليس فقط عند استخدام *--rfc5424*).

note: type: Plain text
en: Note: the message-size limit limits the overall message size, including the syslog header. Header sizes vary depending on the selected options and the hostname length. As a rule of thumb, headers are usually not longer than 50 to 80 characters. When selecting a maximum message size, it is important to ensure that the receiver supports the max size as well, otherwise messages may become truncated. Again, as a rule of thumb two to four KiB message size should generally be OK, whereas anything larger should be verified to work.
ar: ملاحظة: حد حجم الرسالة يحدد الحجم الإجمالي للرسالة، بما في ذلك ترويسة syslog. تختلف أحجام الترويسة اعتمادًا على الخيارات المحددة وطول اسم المضيف. كقاعدة عامة، لا تزيد الترويسات عادةً عن 50 إلى 80 محرفًا. عند اختيار الحد الأقصى لحجم الرسالة، من المهم التأكد من أن المستقبل يدعم الحجم الأقصى أيضًا، وإلا فقد تُبتر الرسائل. ومرة أخرى، كقاعدة عامة، يجب أن يكون حجم الرسالة من 2 إلى 4 KiB مقبولًا بشكل عام، بينما يجب التحقق من عمل أي حجم أكبر من ذلك.

note: type: Labeled list
en: *--socket-errors* __mode__
ar: *--socket-errors* __وضع__

note: type: Plain text
en: Print errors about Unix socket connections. The _mode_ can be *on*, *off*, or *auto*.  When the mode is *auto* (the default), then *logger* will detect if the init process is *systemd*(1), and if so, the assumption is made that _/dev/log_ can be used early at boot. The lack of _/dev/log_ on other init systems will not cause errors, just as when using the *openlog*(3) system call. The *logger*(1) before version 2.26 used *openlog*(3), and thus was unable to detect the loss of messages sent to Unix sockets.
ar: اطبع الأخطاء المتعلقة باتصالات مقابس Unix. يمكن أن يكون _وضع_ هو *on* أو *off* أو *auto*. عندما يكون الوضع *auto* (المبدئي)، سيكتشف *logger* ما إذا كانت عملية البدء هي *systemd*(1)، وإذا كان الأمر كذلك، فسيُفترض أنه يمكن استخدام _/dev/log_ مبكرًا عند الإقلاع. لن يتسبب فقدان _/dev/log_ في أنظمة البدء الأخرى في حدوث أخطاء، تمامًا كما هو الحال عند استخدام استدعاء النظام *openlog*(3). كانت أداة *logger*(1) قبل الإصدار 2.26 تستخدم *openlog*(3)، وبالتالي كانت غير قادرة على اكتشاف فقدان الرسائل المرسلة إلى مقابس Unix.

note: type: Plain text
en: When errors are not enabled, lost messages are not communicated and will result in a successful exit status of *logger*(1).
ar: عندما لا تُفعل الأخطاء، لن يتم الإبلاغ عن الرسائل المفقودة وستؤدي إلى حالة خروج ناجحة لأداة *logger*(1).

note: type: Labeled list
en: *-T*, *--tcp*
ar: *-T*، *--tcp*

note: type: Plain text
en: Use stream (TCP) only. By default the connection is tried to the _syslog-conn_ port defined in _/etc/services_, which is often _601_.
ar: استخدم التدفق (TCP) فقط. تُحاول عملية الاتصال مبدئيًا عبر منفذ _syslog-conn_ المحدد في _/etc/services_، وغالبًا ما يكون _601_.

note: type: Labeled list
en: *-t*, *--tag* _tag_
ar: *-t*، *--tag* _وسم_

note: type: Plain text
en: Mark every line to be logged with the specified _tag_. The default tag is the name of the user logged in on the terminal (or a user name based on effective user ID).
ar: ضع وسم _وسم_ المحدد على كل سطر مراد تسجيله. الوسم المبدئي هو اسم المستخدم الذي ولج إلى الطرفية (أو اسم مستخدم بناءً على معرف المستخدم الفعلي).

note: type: Labeled list
en: *-u*, *--socket* _socket_
ar: *-u*، *--socket* _مقبس_

note: type: Plain text
en: Write to the specified _socket_ instead of to the system log socket.
ar: اكتب في _المقبس_ المحدد بدلاً من مقبس سجل النظام.

note: type: Plain text
en: End the argument list. This allows the _message_ to start with a hyphen (-).
ar: أنهِ قائمة المعطيات. يسمح هذا لـ _الرسالة_ أن تبدأ بشرطة (-).

note: type: Plain text
en: The *logger* utility exits 0 on success, and >0 if an error occurs.
ar: تخرج أداة *logger* بالقيمة 0 عند النجاح، وبقيمة أكبر من 0 عند حدوث خطأ.

note: type: Title ==
en: FACILITIES AND LEVELS
ar: المرافق والمستويات

note: type: Plain text
en: Valid facility names are:
ar: أسماء المرافق الصالحة هي:

note: type: Plain text
en: *auth*
    *authpriv* for security information of a sensitive nature
    *cron* +
ar: *auth*
    *authpriv* لمعلومات الاستيثاق ذات الطبيعة الحساسة
    *cron* +

note: type: Plain text
en: *daemon*
    *ftp*
    *kern* cannot be generated from userspace process, automatically converted to *user* +
ar: *daemon*
    *ftp*
    *kern* لا يمكن إنتاجها من عملية في مساحة المستخدم، وتُحوّل آلياً إلى *user* +

note: type: Plain text
en: *lpr* +
    *mail* +
    *news* +
    *syslog* +
    *user* +
    *uucp* +
    *local0* +
        to +
    *local7* +
    *security* deprecated synonym for *auth*
ar: *lpr* +
    *mail* +
    *news* +
    *syslog* +
    *user* +
    *uucp* +
    *local0* +
        إلى +
    *local7* +
    *security* مرادف مهجور لـ *auth*

note: type: Plain text
en: Valid level names are:
ar: أسماء المستويات الصالحة هي:

note: type: Plain text
en: *emerg*
    *alert*
    *crit*
    *err*
    *warning*
    *notice*
    *info*
    *debug*
    *panic* deprecated synonym for *emerg*
    *error* deprecated synonym for *err*
    *warn* deprecated synonym for *warning* +
ar: *emerg*
    *alert*
    *crit*
    *err*
    *warning*
    *notice*
    *info*
    *debug*
    *panic* مرادف مهجور لـ *emerg*
    *error* مرادف مهجور لـ *err*
    *warn* مرادف مهجور لـ *warning* +

note: type: Plain text
en: For the priority order and intended purposes of these facilities and levels, see *syslog*(3).
ar: لمعرفة ترتيب الأولويات والأغراض المقصودة من هذه المرافق والمستويات، راجع *syslog*(3).

note: type: Plain text
en: The *logger* command is expected to be IEEE Std 1003.2 ("POSIX.2") compatible.
ar: يُتوقع أن يكون الأمر *logger* متوافقًا مع معيار IEEE Std 1003.2 ("POSIX.2").

note: type: delimited block _
en: logger System rebooted
ar: logger رُسّخ النظام

note: type: Plain text
en: The *logger* command was originally written by University of California in 1983-1993 and later rewritten by mailto:kzak@redhat.com[Karel Zak], mailto:rgerhards@adiscon.com[Rainer Gerhards], and mailto:kerolasa@iki.fi[Sami Kerola].
ar: كُتب الأمر *logger* في الأصل بواسطة جامعة كاليفورنيا في 1983-1993 وأعيدت كتابته لاحقًا بواسطة mailto:kzak@redhat.com[Karel Zak]، و mailto:rgerhards@adiscon.com[Rainer Gerhards]، و mailto:kerolasa@iki.fi[Sami Kerola].

note: type: Plain text
en: *journalctl*(1), *syslog*(3), *systemd.journal-fields*(7)
ar: *journalctl*(1)، *syslog*(3)، *systemd.journal-fields*(7)

note: type: Plain text
en: look - display lines beginning with a given string
ar: look - يعرض الأسطر التي تبدأ بسلسلة معينة

note: type: Plain text
en: *look* [options] _string_ [_file_]
ar: *look* [خيارات] _سلسلة-محارف_ [_‎ملف_]

note: type: Plain text
en: The *look* utility displays any lines in _file_ which contain _string_ as a prefix. As *look* performs a binary search, the lines in _file_ must be sorted (where *sort*(1) was given the same options *-d* and/or *-f* that *look* is invoked with).
ar: تعرض أداة *look* أي أسطر في _الملف_ تحتوي على الـ _سلسلة-محارف_ كبادئة. نظرًا لأن *look* يجري بحثًا ثنائيًا، يجب أن تكون الأسطر في _الملف_ مرتبة (حيث أُعطي الأمر *sort*(1) نفس الخيارات *-d* و/أو *-f* التي استُدعي بها *look*).

note: type: Plain text
en: If _file_ is not specified, the file _/usr/share/dict/words_ is used, only alphanumeric characters are compared and the case of alphabetic characters is ignored.
ar: إذا لم يُحدد _الملف_، يُستخدم الملف _/usr/share/dict/words_، تُقارن فقط المحارف الأبجدية الرقمية ويُتجاهل حجم الأحرف للأحرف الأبجدية.

note: type: Plain text
en: Use the alternative dictionary file.
ar: استخدم ملف القاموس البديل.

note: type: Labeled list
en: *-d*, *--alphanum*
ar: *-d*، *--alphanum*

note: type: Plain text
en: Use normal dictionary character set and order, i.e., only blanks and alphanumeric characters are compared. This is on by default if no file is specified.
ar: استخدم مجموعة محارف القاموس العادية وترتيبها، أي تُقارن الفراغات والمحارف الأبجدية الرقمية فقط. هذا الخيار مفعّل مبدئيًا إذا لم يُحدد أي ملف.

note: type: Plain text
en: Note that blanks have been added to dictionary character set for compatibility with *sort -d* command since version 2.28.
ar: لاحظ أن الفراغات أُضيفت إلى مجموعة محارف القاموس للتوافق مع أمر *sort -d* منذ الإصدار 2.28.

note: type: Labeled list
en: *-f*, *--ignore-case*
ar: *-f*، *--ignore-case*

note: type: Plain text
en: Ignore the case of alphabetic characters. This is on by default if no file is specified.
ar: تجاهل حالة المحارف الأبجدية. هذا الخيار مفعل مبدئياً في حال لم يُحدد ملف.

note: type: Labeled list
en: *-t*, *--terminate* _character_
ar: *-t*، *--terminate* _محرف_

note: type: Plain text
en: Specify a string termination character, i.e., only the characters in _string_ up to and including the first occurrence of _character_ are compared.
ar: حدد محرف إنهاء السلسلة، أي تُقارن فقط المحارف الموجودة في الـ _سلسلة-محارف_ حتى أول ظهور للمحرف _محرف_ (بما في ذلك المحرف نفسه).

note: type: Plain text
en: The *look* utility exits 0 if one or more lines were found and displayed, 1 if no lines were found, and >1 if an error occurred.
ar: تخرج أداة *look* بالحالة 0 إذا عُثر على سطر واحد أو أكثر وعُرض، و 1 إذا لم يُعثر على أسطر، و أكبر من 1 في حال حدوث خطأ.

note: type: Plain text
en: Path to a dictionary file. The environment variable has greater priority than the dictionary path defined in the *FILES* segment.
ar: مسار ملف القاموس. لمتغير البيئة أولوية أعلى من مسار القاموس المعرف في قسم *FILES*.

note: type: Plain text
en: the dictionary
ar: القاموس

note: type: Plain text
en: the alternative dictionary
ar: القاموس البديل

note: type: Plain text
en: The *look* utility appeared in Version 7 AT&T Unix.
ar: ظهرت أداة *look* في الإصدار السابع من AT&T Unix.

note: type: Plain text
en: *grep*(1), *sort*(1)
ar: *grep*(1)، *sort*(1)

note: type: Plain text
en: lsblk - list block devices
ar: lsblk - ادرج الأجهزة الكتلية

note: type: Plain text
en: *lsblk* [options] [_device_...]
ar: *lsblk* [خيارات] [_جهاز_...]

note: type: Plain text
en: *lsblk* lists information about all available or the specified block devices. The *lsblk* command reads the *sysfs* filesystem and *udev db* to gather information. If the udev db is not available or *lsblk* is compiled without udev support, then it tries to read LABELs, UUIDs and filesystem types from the block device. In this case root permissions are necessary.
ar: يُدرج *lsblk* معلومات حول جميع الأجهزة الكتلية المتاحة أو المحددة. يقرأ الأمر *lsblk* نظام ملفات *sysfs* و *udev db* لجمع المعلومات. إذا لم يكن udev db متاحاً أو عُصرج *lsblk* دون دعم udev، فإنه يحاول قراءة اللصائق (LABELs) والمعرفات الفريدة (UUIDs) وأنواع أنظمة الملفات من الجهاز الكتلي. في هذه الحالة، تكون صلاحيات الجِذر ضرورية.

note: type: Plain text
en: By default, the command prints all block devices (except RAM disks) in a tree-like format. The same device can be repeated in the tree if it relates to other devices. The *--merge* option is recommended for more complicated setups to gather groups of devices and describe complex N:M relationships.
ar: بشكل مبدئي، يطبع الأمر جميع الأجهزة الكتلية (باستثناء أقراص الذاكرة العشوائية RAM) بتنسيق شبيه بالشجرة. يمكن تكرار الجهاز نفسه في الشجرة إذا كان مرتبطاً بأجهزة أخرى. يُوصى بالخيار *--merge* للإعدادات الأكثر تعقيداً لجمع مجموعات الأجهزة ووصف علاقات N:M المعقدة.

note: type: Plain text
en: The tree-like output (or *children[]* array in the JSON output) is enabled only if NAME column it present in the output or when *--tree* command line option is used. See also *--nodeps* and *--list* to control the tree formatting.
ar: يُمكن المخرج الشبيه بالشجرة (أو مصفوفة *children[]* في مخرج JSON) فقط في حال وجود عمود NAME في المخرج أو عند استخدام خيار سطر الأوامر *--tree*. انظر أيضاً *--nodeps* و *--list* للتحكم في تنسيق الشجرة.

note: type: Plain text
en: The default output, as well as the default output from options like *--fs* and *--topology*, is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using *--output* _columns-list_ and *--list* in environments where a stable output is required.
ar: المخرج المبدئي، وكذلك المخرج المبدئي من خيارات مثل *--fs* و *--topology*، عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في برامجك النصية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام *--output* _قائمة-الأعمدة_ و *--list* في البيئات التي تتطلب مخرجاً مستقراً.

note: type: Plain text
en: Use *lsblk --list-columns* to get a list of all available columns.
ar: استخدم *lsblk --list-columns* للحصول على قائمة بكافة الأعمدة المتاحة.

note: type: Plain text
en: Note that *lsblk* might be executed in time when *udev* does not have all information about recently added or modified devices yet. In this case it is recommended to use *udevadm settle* before *lsblk* to synchronize with udev.
ar: لاحظ أن *lsblk* قد يُنفذ في وقت لا يملك فيه *udev* جميع المعلومات حول الأجهزة المضافة أو المعدلة حديثاً بعد. في هذه الحالة يُوصى باستخدام *udevadm settle* قبل *lsblk* للمزامنة مع udev.

note: type: Plain text
en: The relationship between block devices and filesystems is not always one-to-one. The filesystem may use more block devices, or the same filesystem may be accessible by more paths. This is the reason why *lsblk* provides MOUNTPOINT and MOUNTPOINTS (pl.) columns. The column MOUNTPOINT displays only one mount point (usually the last mounted instance of the filesystem), and the column MOUNTPOINTS displays by multi-line cell all mount points associated with the device.
ar: العلاقة بين الأجهزة الكتلية وأنظمة الملفات ليست دائماً علاقة واحد لواحد. قد يستخدم نظام الملفات أكثر من جهاز كتلي، أو قد يكون نظام الملفات نفسه متاحاً عبر مسارات متعددة. هذا هو السبب في توفير *lsblk* لعمودي MOUNTPOINT و MOUNTPOINTS (جمع). يعرض العمود MOUNTPOINT نقطة وصل واحدة فقط (عادةً آخر نسخة وُصلت من نظام الملفات)، ويعرض العمود MOUNTPOINTS عبر خلية متعددة الأسطر جميع نقاط الوصل المرتبطة بالجهاز.

note: type: Labeled list
en: *-A*, *--noempty*
ar: *-A*، *--noempty*

note: type: Plain text
en: Don't print empty devices.
ar: لا تطبع الأجهزة الفارغة.

note: type: Plain text
en: Disable all built-in filters and list all empty devices and RAM disk devices too.
ar: عطل كافة المرشحات المدمجة وادرج جميع الأجهزة الفارغة وأجهزة أقراص الذاكرة العشوائية RAM أيضاً.

note: type: Labeled list
en: *-D*, *--discard*
ar: *-D*، *--discard*

note: type: Plain text
en: Print information about the discarding capabilities (TRIM, UNMAP) for each device.
ar: اطبع معلومات حول قدرات الإهمال (TRIM, UNMAP) لكل جهاز.

note: type: Labeled list
en: *-d*, *--nodeps*
ar: *-d*، *--nodeps*

note: type: Plain text
en: Do not print holder devices or slaves. For example, *lsblk --nodeps /dev/sda* prints information about the sda device only.
ar: لا تطبع الأجهزة الحائزة أو التابعة. على سبيل المثال، يطبع *lsblk --nodeps /dev/sda* معلومات حول الجهاز sda فقط.

note: type: Labeled list
en: *-E*, *--dedup* _column_
ar: *-E*، *--dedup* _عمود_

note: type: Plain text
en: Use _column_ as a de-duplication key to de-duplicate output tree. If the key is not available for the device, or the device is a partition and parental whole-disk device provides the same key than the device is always printed.
ar: استخدم _عمود_ كمفتاح لإزالة التكرار من شجرة المخرج. إذا لم يكن المفتاح متاحاً للجهاز، أو كان الجهاز قسماً وجهاز القرص الكامل الأب يوفر نفس المفتاح، فسيُطبع الجهاز دائماً.

note: type: Plain text
en: The usual use case is to de-duplicate output on system multi-path devices, for example by *-E WWN*.
ar: حالة الاستخدام المعتادة هي إزالة تكرار المخرج في أجهزة النظام متعددة المسارات، على سبيل المثال بواسطة *-E WWN*.

note: type: Labeled list
en: *-e*, *--exclude* _list_
ar: *-e*، *--exclude* _قائمة_

note: type: Plain text
en: Exclude the devices specified by the comma-separated _list_ of major device numbers. Note that RAM disks (major=1) are excluded by default if *--all* is not specified. The filter is applied to the top-level devices only. This may be confusing for *--list* output format where hierarchy of the devices is not obvious.
ar: استثنِ الأجهزة المحددة بواسطة _قائمة_ أرقام الأجهزة الرئيسية المفصولة بفاصلة. لاحظ أن أقراص الذاكرة العشوائية RAM (الرقم الرئيسي=1) تُستثنى بشكل مبدئي إذا لم يُحدد *--all*. يُطبق المرشح على أجهزة المستوى الأعلى فقط. قد يكون هذا مربكاً لتنسيق مخرج *--list* حيث لا يكون تدرج الأجهزة واضحاً.

note: type: Labeled list
en: *-f*, *--fs*
ar: *-f*، *--fs*

note: type: Plain text
en: Output info about filesystems. This option is equivalent to *-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS*. The authoritative information about filesystems and raids is provided by the *blkid*(8) command.
ar: أخرج معلومات حول أنظمة الملفات. هذا الخيار يعادل *-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS*. تُوفّر المعلومات الموثوقة حول أنظمة الملفات والمصفوفات (raids) بواسطة الأمر *blkid*(8).

note: type: Labeled list
en: *-I*, *--include* _list_
ar: *-I*، *--include* _قائمة_

note: type: Plain text
en: Include devices specified by the comma-separated _list_ of major device numbers. The filter is applied to the top-level devices only. This may be confusing for *--list* output format where hierarchy of the devices is not obvious.
ar: ضمّن الأجهزة المحددة بواسطة _قائمة_ أرقام الأجهزة الرئيسية المفصولة بفاصلة. يُطبق المرشح على أجهزة المستوى الأعلى فقط. قد يكون هذا مربكاً لتنسيق مخرج *--list* حيث لا يكون تدرج الأجهزة واضحاً.

note: type: Labeled list
en: *-i*, *--ascii*
ar: *-i*، *--ascii*

note: type: Plain text
en: Use ASCII characters for tree formatting.
ar: استخدم محارف ASCII لتنسيق الشجرة.

note: type: Plain text
en: Use JSON output format. It's strongly recommended to use *--output* and also *--tree* if necessary. Note that *children[]* is used only if NAME column or *--tree* is used.
ar: استخدم تنسيق مخرج JSON. يُوصى بشدة باستخدام *--output* وكذلك *--tree* إذا لزم الأمر. لاحظ أن *children[]* يُستخدم فقط في حال استخدام عمود NAME أو *--tree*.

note: type: Plain text
en: Produce output in the form of a list. The output does not provide information about relationships between devices and since version 2.34 every device is printed only once if *--pairs* or *--raw* not specified (the parsable outputs are maintained in backwardly compatible way).
ar: أنتج المخرج على شكل قائمة. لا يوفر المخرج معلومات حول العلاقات بين الأجهزة، ومنذ الإصدار 2.34 يُطبع كل جهاز مرة واحدة فقط إذا لم يُحدد *--pairs* أو *--raw* (يتم الحفاظ على المخرجات القابلة للتحليل بطريقة متوافقة مع الإصدارات السابقة).

note: type: Labeled list
en: *-M*, *--merge*
ar: *-M*، *--merge*

note: type: Plain text
en: Group parents of sub-trees to provide more readable output for RAIDs and Multi-path devices. The tree-like output is required.
ar: جمع أصول الأشجار الفرعية لتوفير مخرج أكثر وضوحاً لـ RAIDs والأجهزة متعددة المسارات. المخرج الشبيه بالشجرة مطلوب.

note: type: Labeled list
en: *-m*, *--perms*
ar: *-m*، *--perms*

note: type: Plain text
en: Output info about device owner, group and mode. This option is equivalent to *-o NAME,SIZE,OWNER,GROUP,MODE*.
ar: أخرج معلومات حول مالك الجهاز والمجموعة والوضع. هذا الخيار يعادل *-o NAME,SIZE,OWNER,GROUP,MODE*.

note: type: Labeled list
en: *-N*, *--nvme*
ar: *-N*، *--nvme*

note: type: Plain text
en: Output info about NVMe devices only.
ar: أخرج معلومات حول أجهزة NVMe فقط.

note: type: Labeled list
en: *-v*, *--virtio*
ar: *-v*، *--virtio*

note: type: Plain text
en: Output info about virtio devices only.
ar: أخرج معلومات حول أجهزة virtio فقط.

note: type: Plain text
en: Specify which output columns to print. Use *--list-columns* to get a list of all supported columns. The columns may affect tree-like output. The default is to use tree for the column 'NAME' (see also *--tree*).
ar: حدد أعمدة المخرجات المراد طباعتها. استخدم *--list-columns* للحصول على قائمة بكافة الأعمدة المتاحة. قد تؤثر الأعمدة على المخرجات الشجرية. الإجراء المبدئي هو استخدام الشجرة للعمود 'NAME' (انظر أيضًا *--tree*).

note: type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format _+list_ (e.g., *lsblk -o +UUID*).
ar: يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت القائمة _قائمة_ بتنسيق _{plus}list_ (مثال: *lsblk -o {plus}UUID*).

note: type: Labeled list
en: *-O*, *--output-all*
ar: *-O*، *--output-all*

note: type: Plain text
en: Produce output in the form of key="value" pairs. The output lines are still ordered by dependencies. All potentially unsafe value characters are hex-escaped (\x<code>). See also option *--shell*.
ar: أنتِج المخرجات على شكل أزواج مفتاح="قيمة". لا تزال أسطر المخرجات مرتبة حسب التبعيات. تُهرب جميع محارف القيم غير الآمنة محتملًا بنظام الستة عشري (\x<code>). انظر أيضًا الخيار *--shell*.

note: type: Labeled list
en: *-p*, *--paths*
ar: *-p*، *--paths*

note: type: Plain text
en: Print full device paths.
ar: اطبع مسارات الأجهزة الكاملة.

note: type: Plain text
en: Print only the devices that meet the conditions specified by _expression_. The filter is assessed prior to *lsblk* collecting data for all output columns. Only the necessary data for the lazy evaluation of the expression is retrieved from the system. This approach can enhance performance when compared to post-filtering, as commonly done by tools such as *grep*(1).
ar: طباعة الأجهزة التي تستوفي الشروط المحددة بواسطة _التعبير_ فقط. يُقيم المرشح قبل جمع *lsblk* للبيانات لكافة أعمدة المخرجات. تُسترجع البيانات اللازمة فقط للتقييم الكسول (lazy evaluation) للتعبير من النظام. يمكن لهذا النهج تحسين الأداء مقارنة بالترشيح اللاحق، كما تفعل عادةً أدوات مثل *grep*(1).

note: type: Plain text
en: This feature is EXPERIMENTAL. See also *scols-filter*(5).
ar: هذه الميزة تجريبية. انظر أيضاً *scols-filter*(5).

note: type: Plain text
en: For example, to exclude sda and sdb, but print everything else ('!~' is a negative regular-expression matching operator):
ar: على سبيل المثال، لاستثناء sda و sdb وطباعة كل شيء آخر ('!~' هو عامل مطابقة تعبير نمطي منفي):

note: type: Labeled list
en: *--highlight* _expression_
ar: *--highlight* _التعبير_

note: type: Plain text
en: Colorize lines matching _expression_.
ar: تلوين الأسطر التي تطابق _التعبير_.

note: type: Labeled list
en: *--ct* _name_[**:**_parameter_[**:**_function_]]
ar: *--ct* _الاسم_[**:**_المعلمة_[**:**_الدالة_]]

note: type: Plain text
en: Define a custom counter. Custom counters are printed after the standard output.  The _name_ is the custom name of the counter, the optional _parameter_ is the name of the column to be used for the counter, and the optional _function_ specifies the aggregation function. Supported functions are: *count*, *min*, *max*, *sum*.  The default function is *count*. If _parameter_ is not specified, then the counter counts the number of lines.
ar: تعريف عداد مخصص. تُطبع العدادات المخصصة بعد المخرجات القياسية. _الاسم_ هو الاسم المخصص للعداد، والمعلمة الاختيارية _المعلمة_ هي اسم العمود المراد استخدامه للعداد، والدالة الاختيارية _الدالة_ تحدد دالة التجميع. الدوال المدعومة هي: *count* أو *min* أو *max* أو *sum*. الدالة المبدئية هي *count*. وإذا لم تُحدد _المعلمة_، فإن العداد يحصي عدد الأسطر.

note: type: Plain text
en: This feature is EXPERIMENTAL. See also *--ct-filter*.
ar: هذه الميزة تجريبية. انظر أيضاً *--ct-filter*.

note: type: Plain text
en: For example, *--ct MyCounter:SIZE:sum* reports the total of the SIZE values.  To report the number of SATA disks, one can use:
ar: على سبيل المثال، يُبلغ *--ct MyCounter:SIZE:sum* عن مجموع قيم الحجم (SIZE). وللإبلاغ عن عدد أقراص SATA، يمكن استخدام:

note: type: Labeled list
en: *--ct-filter* _expression_
ar: *--ct-filter* _التعبير_

note: type: Plain text
en: Define a restriction for the next counter.
ar: تعريف قيود للعداد التالي.

note: type: Plain text
en: This feature is EXPERIMENTAL. See also *--ct* and *scols-filter*(5).
ar: هذه الميزة تجريبية. انظر أيضاً *--ct* و *scols-filter*(5).

note: type: Plain text
en: For example, to aggregate sizes by device type:
ar: على سبيل المثال، لتجميع الأحجام حسب نوع الجهاز:

note: type: Plain text
en: Produce output in raw format. The output lines are still ordered by dependencies. All potentially unsafe characters are hex-escaped (\x<code>) in the NAME, KNAME, LABEL, PARTLABEL and MOUNTPOINT columns.
ar: أنتِج المخرجات بالتنسيق الخام (raw). لا تزال أسطر المخرجات مرتبة حسب التبعيات. تُهرب كافة المحارف غير الآمنة محتملًا بنظام الستة عشري (\x<code>) في أعمدة NAME و KNAME و LABEL و PARTLABEL و MOUNTPOINT.

note: type: Labeled list
en: *-S*, *--scsi*
ar: *-S*، *--scsi*

note: type: Plain text
en: Output info about SCSI devices only. All partitions, slaves and holder devices are ignored.
ar: أخرج معلومات حول أجهزة SCSI فقط. يتم تجاهل كافة الأقسام والأجهزة التابعة والحائزة.

note: type: Labeled list
en: *-s*, *--inverse*
ar: *-s*، *--inverse*

note: type: Plain text
en: Print dependencies in inverse order. If the *--list* output is requested then the lines are still ordered by dependencies.
ar: اطبع التبعيات بترتيب عكسي. إذا طُلبت مخرجات القائمة *--list* فستبقى الأسطر مرتبة حسب التبعيات.

note: type: Labeled list
en: *-T*, *--tree*[**=**__column__]
ar: *-T*، *--tree*[**=**__عمود__]

note: type: Plain text
en: Force tree-like output format. If _column_ is specified, then a tree is printed in the column. The default is NAME column.
ar: افرض تنسيق المخرجات الشجري. إذا حُدد العمود _عمود_، فستُطبع الشجرة في ذلك العمود. القيمة المبدئية هي العمود NAME.

note: type: Labeled list
en: *-t*, *--topology*
ar: *-t*، *--topology*

note: type: Plain text
en: Output info about block-device topology. This option is equivalent to
ar: أخرج معلومات حول طوبولوجيا الجهاز الكتلي. هذا الخيار يكافئ

note: type: Labeled list
en: *-w*, *--width* _number_
ar: *-w*، *--width* _رقم_

note: type: Plain text
en: Specifies output width as a number of characters. The default is the number of the terminal columns, and if not executed on a terminal, then output width is not restricted at all by default. This option also forces *lsblk* to assume that terminal control characters and unsafe characters are not allowed. The expected use-case is for example when *lsblk* is used by the *watch*(1) command.
ar: يحدد عرض المخرجات كعدد من المحارف. الإجراء المبدئ هو عدد أعمدة الطرفية، وإذا لم يُنفذ على طرفية، فلا يُقيد عرض المخرجات أبدًا بشكل مبدئي. يفرض هذا الخيار أيضًا على *lsblk* افتراض أن محارف التحكم في الطرفية والمحارف غير الآمنة غير مسموح بها. حالة الاستخدام المتوقعة هي مثلًا عند استخدام *lsblk* بواسطة الأمر *watch*(1).

note: type: Labeled list
en: *-x*, *--sort* _column_
ar: *-x*، *--sort* _عمود_

note: type: Plain text
en: Sort output lines by _column_. This option enables *--list* output format by default. It is possible to use the option *--tree* to force tree-like output and than the tree branches are sorted by the _column_.
ar: فرز أسطر المخرجات حسب العمود _عمود_. يفعل هذا الخيار تنسيق مخرجات القائمة *--list* مبدئيًا. يمكن استخدام الخيار *--tree* لفرض مخرجات شجرية وعندها تُفرز فروع الشجرة حسب العمود _عمود_.

note: type: Plain text
en: The column name will be modified to contain only characters allowed for shell variable identifiers, for example, MIN_IO and FSUSE_PCT instead of MIN-IO and FSUSE%. This is usable, for example, with *--pairs*. Note that this feature has been automatically enabled for *--pairs* in version 2.37, but due to compatibility issues, now it's necessary to request this behavior by *--shell*.
ar: سيُعدل اسم العمود ليحتوي فقط على المحارف المسموح بها لمعرفات متغيرات الصدفة، على سبيل المثال، MIN_IO و FSUSE_PCT بدلًا من MIN-IO و FSUSE%. هذا مفيد، على سبيل المثال، مع *--pairs*. لاحظ أن هذه الميزة قد فُعلت آليًا لـ *--pairs* في الإصدار 2.37، ولكن بسبب مشاكل التوافق، أصبح من الضروري الآن طلب هذا السلوك عبر *--shell*.

note: type: Labeled list
en: *-z*, *--zoned*
ar: *-z*، *--zoned*

note: type: Plain text
en: Print the zone related information for each device.
ar: اطبع المعلومات المتعلقة بالمنطقة لكل جهاز.

note: type: Labeled list
en: *--sysroot* _directory_
ar: *--sysroot* _دليل_

note: type: Plain text
en: Gather data for a Linux instance other than the instance from which the *lsblk* command is issued. The specified directory is the system root of the Linux instance to be inspected. The real device nodes in the target directory can be replaced by text files with udev attributes.
ar: اجمع البيانات لنسخة لينكس غير تلك التي أُصدر منها الأمر *lsblk*. المجلد المحدد هو جذر النظام لنسخة لينكس المراد فحصها. يمكن استبدال عقد الأجهزة الحقيقية في المجلد المستهدف بملفات نصية مع سمات udev.

note: type: Labeled list
en: *--properties-by* _list_
ar: *--properties-by* _قائمة_

note: type: Plain text
en: This option specifies the methods used by *lsblk* to gather information about filesystems and partition tables. The list is a comma-separated list of method names. The default setting is "file,udev,blkid". The supported methods are:
ar: يحدد هذا الخيار الطرق التي يستخدمها *lsblk* لجمع معلومات حول أنظمة الملفات وجداول الأقسام. القائمة عبارة عن قائمة بأسماء الطرق مفصولة بفاصلة. الإعداد المبدئي هو "file,udev,blkid". الطرق المتاحة هي:

note: type: Plain text
en: Reads data from udev DB. If unsuccessful, it continues to the next probing method.
ar: يقرأ البيانات من قاعدة بيانات udev. إذا لم ينجح، فإنه ينتقل إلى طريقة السبر التالية.

note: type: Plain text
en: Reads data directly from the device using libblkid. If unsuccessful, it continues to the next probing method.
ar: يقرأ البيانات مباشرة من الجهاز باستخدام libblkid. إذا لم ينجح، فإنه ينتقل إلى طريقة السبر التالية.

note: type: Plain text
en: Reads data from a file. This method is only used if the --sysroot option is specified. This method always stops probing if used.
ar: يقرأ البيانات من ملف. تُستخدم هذه الطريقة فقط إذا حُدد الخيار --sysroot. تتوقف هذه الطريقة دائمًا عن السبر في حال استخدامها.

note: type: Plain text
en: Does not probe. This method always stops probing.
ar: لا يسبر. تتوقف هذه الطريقة دائمًا عن السبر.

note: type: Plain text
en: none of specified devices found
ar: لم يُعثر على أي من الأجهزة المحددة

note: type: Plain text
en: some specified devices found, some not found
ar: عُثر على بعض الأجهزة المحددة، ولم يُعثر على البعض الآخر

note: type: Plain text
en: enables *lsblk* debug output.
ar: يُفعل مخرجات تنقيح *lsblk*.

note: type: Plain text
en: enables *libblkid* debug output.
ar: يُفعل مخرجات تنقِيح *libblkid*.

note: type: Plain text
en: enables *libmount* debug output.
ar: يُفعل مخرجات تنقيح *libmount*.

note: type: Plain text
en: specifies a comma-separated list of output columns to print. All columns listed by *--list-columns* can be used.
ar: يحدد قائمة مفصولة بفاصلة لأعمدة المخرجات المراد طباعتها. يمكن استخدام جميع الأعمدة المدرجة بواسطة *--list-columns*.

note: type: Plain text
en: For partitions, some information (e.g., queue attributes) is inherited from the parent device.
ar: بالنسبة للأقسام، تُورث بعض المعلومات (مثل سمات الطابور) من الجهاز الأصل.

note: type: Plain text
en: The *lsblk* command needs to be able to look up each block device by major:minor numbers, which is done by using _/sys/dev/block_. This sysfs block directory appeared in kernel 2.6.27 (October 2008). In case of problems with a new enough kernel, check that *CONFIG_SYSFS* was enabled at the time of the kernel build.
ar: يحتاج الأمر *lsblk* إلى القدرة على البحث عن كل جهاز كتلي بواسطة الأرقام major:minor، وهو ما يتم باستخدام _/sys/dev/block_. ظهر دليل الكتل sysfs هذا في نواة 2.6.27 (أكتوبر 2008). في حال حدوث مشكلات مع نواة حديثة بما يكفي، تحقق من تفعيل *CONFIG_SYSFS* وقت بناء النواة.

note: type: Plain text
en: *blkid*(8), *findmnt*(8)  *ls*(1), *scols-filter*(5)
ar: *blkid*(8)، *findmnt*(8)  *ls*(1)، *scols-filter*(5)

note: type: Plain text
en: lsclocks - display system clocks
ar: lsclocks - يعرض ساعات النظام

note: type: Plain text
en: *lsclocks* [option]
ar: *lsclocks* [خيار]

note: type: Plain text
en: *lsclocks* is a simple command to display system clocks.
ar: *lsclocks* هو أمر بسيط لعرض ساعات النظام.

note: type: Plain text
en: It allows to display information like current time and resolution of clocks.  Different kinds of clocks are supported.
ar: يتيح عرض معلومات مثل الوقت الحالي ودقة الساعات. تُدعم أنواع مختلفة من الساعات.

note: type: Plain text
en: POSIX clocks: *CLOCK_MONOTONIC*, *CLOCK_REALTIME*, *CLOCK_BOOTTIME*, etc.
ar: ساعات POSIX: مثل *CLOCK_MONOTONIC* و *CLOCK_REALTIME* و *CLOCK_BOOTTIME* وغيرها.

note: type: Plain text
en: CPU clocks: *clock_getcpuclockid*(3).
ar: ساعات وحدة المعالجة المركزية (CPU): *clock_getcpuclockid*(3).

note: type: Plain text
en: PTP clocks: */dev/ptp0*.
ar: ساعات PTP: مثل */dev/ptp0*.

note: type: Plain text
en: RTC clocks: */dev/rtc0*.
ar: ساعات RTC: مثل */dev/rtc0*.

note: type: Plain text
en: Auxiliary clocks: *CLOCK_AUX0*, *CLOCK_AUX1*, etc.
ar: ساعات مساعدة: مثل *CLOCK_AUX0* و *CLOCK_AUX1* وغيرها.

note: type: Plain text
en: Output all columns.
ar: إخراج كافة الأعمدة.

note: type: Labeled list
en: *-t*, *--time* _clock_
ar: *-t*، *--time* _الساعة_

note: type: Plain text
en: Show current time of one specific clock.
ar: عرض الوقت الحالي لساعة محددة.

note: type: Plain text
en: Do not try to discover dynamic clocks.
ar: عدم محاولة اكتشاف الساعات الديناميكية.

note: type: Labeled list
en: *-d*, *--dynamic-clock* _path_
ar: *-d*، *--dynamic-clock* _مسار_

note: type: Plain text
en: Also display specified dynamic clock.  Can be specified multiple times.
ar: عرض الساعة الديناميكية المحددة أيضًا. يمكن تحديدها عدة مرات.

note: type: Plain text
en: Do not try to discover RTCs.
ar: عدم محاولة اكتشاف ساعات الوقت الحقيقي (RTCs).

note: type: Labeled list
en: *-x*, *--rtc* _path_
ar: *-x*، *--rtc* _مسار_

note: type: Plain text
en: Also display specified RTC.  Can be specified multiple times.
ar: عرض ساعة الوقت الحقيقي (RTC) المحددة أيضًا. يمكن تحديدها عدة مرات.

note: type: Labeled list
en: *-c*, *--cpu-clock* _pid_
ar: *-c*، *--cpu-clock* _معرف_

note: type: Plain text
en: Also display CPU clock of specified process.  Can be specified multiple times.
ar: عرض ساعة المعالج للعملية المحددة أيضًا. يمكن تحديدها عدة مرات.

note: type: Plain text
en: Specifies a comma-separated list of output columns to print. All columns listed in *OUTPUT COLUMNS* can be used.
ar: يحدد قائمة مفصولة بفاصلة لأعمدة المخرجات المراد طباعتها. يمكن استخدام جميع الأعمدة المدرجة في *أعمدة المخرجات*.

note: type: Plain text
en: Clock type.
ar: نوع الساعة.

note: type: Labeled list
en: ID <``number``>
ar: ID <``رقم``>

note: type: Plain text
en: Numeric clock ID.
ar: معرف الساعة الرقمي.

note: type: Labeled list
en: CLOCK <``string``>
ar: CLOCK <``سلسلة``>

note: type: Plain text
en: Name in the form *CLOCK_*
ar: الاسم على صيغة *CLOCK_*

note: type: Plain text
en: Shorter, easier to read name.
ar: اسم أقصر وأسهل في القراءة.

note: type: Labeled list
en: TIME <``number``>
ar: TIME <``رقم``>

note: type: Plain text
en: Current clock timestamp as returned by *clock_gettime*(2).
ar: الطابع الزمني الحالي للساعة كما أرجعه *clock_gettime*(2).

note: type: Labeled list
en: ISO_TIME <``string``>
ar: ISO_TIME <``سلسلة``>

note: type: Plain text
en: ISO8601 formatted version of *TIME*.
ar: نسخة من *TIME* بتنسيق ISO8601.

note: type: Labeled list
en: RESOL_RAW <``number``>
ar: RESOL_RAW <``رقم``>

note: type: Plain text
en: Clock resolution as returned by *clock_getres*(2).
ar: دقة الساعة كما أرجعها *clock_getres*(2).

note: type: Labeled list
en: RESOL <``number``>
ar: RESOL <``رقم``>

note: type: Plain text
en: Human readable version of *RESOL_RAW*.
ar: نسخة مقروءة بشريًا من *RESOL_RAW*.

note: type: Labeled list
en: REL_TIME <``string``>
ar: REL_TIME <``سلسلة``>

note: type: Plain text
en: *TIME* time formatted as time range.
ar: وقت *TIME* منسق كنطاق زمني.

note: type: Labeled list
en: NS_OFFSET <``number``>
ar: NS_OFFSET <``رقم``>

note: type: Plain text
en: Offset of the current namespace to the parent namespace as read from */proc/self/timens_offsets*.
ar: إزاحة مساحة الأسماء الحالية بالنسبة لمساحة الأسماء الأب كما قُرئت من */proc/self/timens_offsets*.

note: type: Plain text
en: lslocks - list local system locks
ar: lslocks - يسرد أقفال النظام المحلية

note: type: Plain text
en: *lslocks* [options]
ar: *lslocks* [خيارات]

note: type: Plain text
en: *lslocks* lists information about all the currently held file locks in a Linux system.
ar: يسرد *lslocks* معلومات حول كافة أقفال الملفات المحجوزة حاليًا في نظام لينكس.

note: type: Labeled list
en: *-i*, *--noinaccessible*
ar: *-i*، *--noinaccessible*

note: type: Plain text
en: Ignore lock files which are inaccessible for the current user.
ar: تجاهل ملفات القفل التي لا يمكن للمستخدم الحالي الوصول إليها.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format _{plus}list_ (e.g., *lslocks -o {plus}BLOCKER*).
ar: يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت القائمة _قائمة_ بتنسيق _{plus}list_ (مثال: *lslocks -o {plus}BLOCKER*).

note: type: Labeled list
en: *-p*, *--pid* _pid_
ar: *-p*، *--pid* _معرّف-العملية_

note: type: Plain text
en: Display only the locks held by the process with this _pid_.
ar: اعرض فقط الأقفال المحجوزة بواسطة العملية ذات المعرف _معرّف-العملية_ هذا.

note: type: Plain text
en: Print only the locks that meet the conditions specified by the expr.
ar: طباعة الأقفال التي تستوفي الشروط المحددة بواسطة التعبير (expr) فقط.

note: type: Plain text
en: This feature is EXPERIMENTAL. See also *scols-filter*(5). For example exclude POSIX type locks, but print all READ mode ones locks on files with _.qcow2_ as extension:
ar: هذه الميزة تجريبية. انظر أيضاً *scols-filter*(5). على سبيل المثال، استثناء أقفال نوع POSIX، وطباعة جميع أقفال وضع READ على الملفات ذات الامتداد _.qcow2_:

note: type: Plain text
en: Use the raw output format.
ar: استخدام تنسيق المخرجات الخام.

note: type: Plain text
en: Do not truncate text in columns.
ar: لا تقتطع النص في الأعمدة.

note: type: Labeled list
en: COMMAND
ar: الأمر

note: type: Plain text
en: The command name of the process holding the lock.
ar: اسم أمر العملية التي تحتجز القفل.

note: type: Plain text
en: The process ID of the process.
ar: معرّف العملية (PID) الخاصة بالعملية.

note: type: Labeled list
en: TYPE
ar: النوع

note: type: Plain text
en: The type of lock; can be LEASE (created with *fcntl*(2)), FLOCK (created with *flock*(2)), POSIX (created with *fcntl*(2) and *lockf*(3)) or OFDLCK (created with *fcntl*(2)).
ar: نوع القفل؛ يمكن أن يكون LEASE (أُنشئ بواسطة *fcntl*(2))، أو FLOCK (أُنشئ بواسطة *flock*(2))، أو POSIX (أُنشئ بواسطة *fcntl*(2) و *lockf*(3)) أو OFDLCK (أُنشئ بواسطة *fcntl*(2)).

note: type: Labeled list
en: SIZE
ar: الحجم

note: type: Plain text
en: Size of the locked file.
ar: حجم الملف المقفل.

note: type: Plain text
en: The inode number.
ar: رقم الفهرس (inode).

note: type: Plain text
en: The major:minor device number.
ar: رقم الجهاز الرئيسي:الثانوي (major:minor).

note: type: Labeled list
en: MODE
ar: الوضع

note: type: Plain text
en: The lock's access permissions (read, write). If the process is blocked and waiting for the lock, then the mode is postfixed with an '*' (asterisk).
ar: صلاحيات الوصول للقفل (قراءة، كتابة). إذا كانت العملية محجوزة وتنتظر القفل، فستُلحق الحالة بعلامة {asterisk}.

note: type: Plain text
en: Whether the lock is mandatory; 0 means no (meaning the lock is only advisory), 1 means yes. (See *fcntl*(2).)
ar: ما إذا كان القفل إلزامياً؛ 0 تعني لا (بمعنى أن القفل استشاري فقط)، 1 تعني نعم. (انظر *fcntl*(2).)

note: type: Labeled list
en: START
ar: البداية

note: type: Plain text
en: Relative byte offset of the lock.
ar: إزاحة البايت النسبية للقفل.

note: type: Labeled list
en: END
ar: النهاية

note: type: Plain text
en: Ending offset of the lock.
ar: إزاحة نهاية القفل.

note: type: Plain text
en: Full path of the lock. If none is found, or there are no permissions to read the path, it will fall back to the device's mountpoint and "..." is appended to the path. The path might be truncated; use *--notruncate* to get the full path.
ar: المسار الكامل للقفل. إذا لم يُعثر على أي منها، أو لم تكن هناك صلاحيات لقراءة المسار، فسوف يرجع إلى نقطة وصل الجهاز ويُلحق "..." بالمسار. قد يُبتر المسار؛ استخدم *--notruncate* للحصول على المسار الكامل.

note: type: Plain text
en: The PID of the process which blocks the lock.
ar: معرف العملية (PID) التي تحجز القفل.

note: type: Plain text
en: The holder(s) of the lock.  The format of the holder is _PID_,_COMMAND_,_FD_.  If a lock is an open file description-oriented lock, there can be more than one holder for the lock.  See the NOTES below.
ar: حامل (أو حاملو) القفل. تنسيق الحامل هو _PID_,_COMMAND_,_FD_. إذا كان القفل موجهاً لوصف ملف مفتوح، فقد يكون هناك أكثر من حامل للقفل. انظر الملاحظات أدناه.

note: type: Plain text
en: Specifies a comma-separated list of output columns to print. All columns listed by *--list-columns* can be used.
ar: يحدد قائمة مفصولة بفاصلة لأعمدة المخرجات المراد طباعتها. يمكن استخدام جميع الأعمدة المدرجة بواسطة *--list-columns*.

note: type: Plain text
en: The *lslocks* command is meant to replace the *lslk*(8) command, originally written by mailto:abe@purdue.edu[Victor A. Abell] and unmaintained since 2001.
ar: يُهدف من أمر *lslocks* استبدال أمر *lslk*(8)، الذي كتبه في الأصل mailto:abe@purdue.edu[Victor A. Abell] ولم يُصن منذ عام 2001.

note: type: Plain text
en: "The process holding the lock" for leases, FLOCK locks, and OFD locks is a fake-concept.  They are associated with the open file description on which they are acquired.  With *fork*(2) and/or *cmsg*(3), multiple processes can share an open file description. So the holder process of a lease (or a lock) is not uniquely determined.  *lslocks* shows the one of the holder processes in COMMAND and PID columns.
ar: إن مفهوم "العملية التي تحتفظ بالقفل" لعقود الإيجار، وأقفال FLOCK، وأقفال OFD هو مفهوم زائف. فهي ترتبط بوصف الملف المفتوح الذي اكتُسبت عليه. وباستخدام *fork*(2) و/أو *cmsg*(3)، يمكن لعمليات متعددة مشاركة وصف ملف مفتوح. لذا فإن العملية الحائزة على عقد إيجار (أو قفل) لا تُحدد بشكل فريد. ويُظهر *lslocks* إحدى العمليات الحائزة في عمودي COMMAND و PID.

note: type: Plain text
en: The default output is subject to change. So whenever possible, you should avoid using default output in your scripts.
ar: المخرجات المبدئية عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في برامجك النصية.

note: type: Plain text
en: For OFD locks, the PID column may show -1. Such lines cannot be selected by the filter, because the current filter engine does not support negative numbers.
ar: بالنسبة لأقفال OFD، قد يظهر عمود معرف العملية (PID) القيمة -1. لا يمكن تحديد مثل هذه الأسطر بواسطة المرشح، لأن محرك الترشيح الحالي لا يدعم الأرقام السالبة.

note: type: Plain text
en: *flock*(1), *fcntl*(2), *lockf*(3), *scols-filter*(5)
ar: *flock*(1)، *fcntl*(2)، *lockf*(3)، *scols-filter*(5)

note: type: Plain text
en: mcookie - generate magic cookies for xauth
ar: mcookie - توليد كعكات سحرية لـ xauth

note: type: Plain text
en: *mcookie* [options]
ar: *mcookie* [خيارات]

note: type: Plain text
en: *mcookie* generates a 128-bit random hexadecimal number for use with the X authority system. Typical usage:
ar: يولد *mcookie* رقماً ست عشرياً عشوائياً بطول 128 بت للاستخدام مع نظام استيثاق X. الاستخدام النموذجي:

note: type: Plain text
en: The "random" number generated is actually the MD5 message digest of random information coming from one of the sources *getrandom*(2) system call, _/dev/urandom_, _/dev/random_, or the _libc pseudo-random functions_, in this preference order. See also the option *--file*.
ar: الرقم "العشوائي" المُولد هو في الواقع بصمة رسالة MD5 لمعلومات عشوائية تأتي من أحد المصادر: استدعاء النظام *getrandom*(2)، أو _/dev/urandom_، أو _/dev/random_، أو _وظائف libc للعشوائية الزائفة_، بهذا الترتيب من التفضيل. انظر أيضاً الخيار *--file*.

note: type: Plain text
en: Use this _file_ as an additional source of randomness (for example _/dev/urandom_). When _file_ is '-', characters are read from standard input.
ar: استخدم هذا الـ _ملف_ كمصدر إضافي للعشوائية (على سبيل المثال _/dev/urandom_). عندما يكون _ملف_ هو '-'، تُقرأ المحارف من الدخل القياسي.

note: type: Labeled list
en: *-m*, *--max-size* _number_
ar: *-m*، *--max-size* _رقم_

note: type: Plain text
en: Read from _file_ only this _number_ of bytes. This option is meant to be used when reading additional randomness from a file or device.
ar: اقرأ من الـ _ملف_ هذا الـ _رقم_ من البايتات فقط. الهدف من هذا الخيار هو استخدامه عند قراءة عشوائية إضافية من ملف أو جهاز.

note: type: Plain text
en: The _number_ argument may be followed by the multiplicative suffixes KiB=1024, MiB=1024*1024, and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB=1000, MB=1000*1000, and so on for GB, TB, PB, EB, ZB and YB.
ar: قد تُتبع وسيطة الـ _رقم_ بلاحقات مضاعفة مثل KiB=1024، و MiB=1024*1024، وهكذا بالنسبة لـ GiB و TiB و PiB و EiB و ZiB و YiB (الـ "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB") أو اللاحقات KB=1000، و MB=1000*1000، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Plain text
en: Inform where randomness originated, with amount of entropy read from each source.
ar: أخبِر عن مصدر العشوائية، مع كمية الإنتروبيا المقروءة من كل مصدر.

note: type: Plain text
en: It is assumed that none of the randomness sources will block.
ar: يُفترض ألا يحظر أي من مصادر العشوائية.

note: type: Plain text
en: *md5sum*(1), *X*(7), *xauth*(1), *rand*(3)
ar: *md5sum*(1)، *X*(7)، *xauth*(1)، *rand*(3)

note: type: Plain text
en: namei - follow a pathname until a terminal point is found
ar: namei - تتبع مساراً حتى العثور على نقطة نهائية

note: type: Plain text
en: *namei* [options] _pathname_...
ar: *namei* [خيارات] _اسم-المسار_...

note: type: Plain text
en: *namei* interprets its arguments as pathnames to any type of Unix file (symlinks, files, directories, and so forth). *namei* then follows each pathname until an endpoint is found (a file, a directory, a device node, etc). If it finds a symbolic link, it shows the link, and starts following it, indenting the output to show the context.
ar: يفسر *namei* وسيطاته كمسارات لأي نوع من ملفات Unix (الروابط الرمزية، والملفات، والأدلة، وما إلى ذلك). ثم يتتبع *namei* كل مسار حتى العثور على نقطة نهاية (ملف، أو دليل، أو عقدة جهاز، إلخ). وإذا وجد رابطاً رمزياً، فإنه يظهر الرابط، ويبدأ بتتبعه، مع إزاحة المخرجات لإظهار السياق.

note: type: Plain text
en: This program is useful for finding "too many levels of symbolic links" problems.
ar: هذا البرنامج مفيد للعثور على مشكلات "مستويات كثيرة جداً من الروابط الرمزية".

note: type: Plain text
en: For each line of output, *namei* uses the following characters to identify the file type found:
ar: لكل سطر من المخرجات، يستخدم *namei* المحارف التالية لتحديد نوع الملف الذي عُثر عليه:

note: type: Table
en: |f:
    |the pathname currently being resolved
    
    |d
    |directory
    
    |l
    |symbolic link (both the link and its contents are output)
    
    |s
    |socket
    
    |b
    |block device
    
    |c
    |character device
    
    |p
    |FIFO (named pipe)
    
    |-
    |regular file
    
    |?
    |an error of some kind
ar: |f:
    |مسار الملف الذي يجري حله حالياً
    
    |d
    |دليل
    
    |l
    |رابط رمزي (يُخرج الرابط ومحتوياته معاً)
    
    |s
    |مقبس
    
    |b
    |جهاز كتلي
    
    |c
    |جهاز محرفي
    
    |p
    |FIFO (أنبوب مسمى)
    
    |-
    |ملف عادي
    
    |?
    |خطأ من نوع ما

note: type: Plain text
en: *namei* prints an informative message when the maximum number of symbolic links this system can have has been exceeded.
ar: يطبع *namei* رسالة إعلامية عندما يتم تجاوز الحد الأقصى لعدد الروابط الرمزية التي يمكن لهذا النظام امتلاكها.

note: type: Labeled list
en: *-l*, *--long*
ar: *-l*، *--long*

note: type: Plain text
en: Use the long listing format (same as *-m -o -v*).
ar: استخدم تنسيق القائمة الطويل (نفس *-m -o -v*).

note: type: Labeled list
en: *-m*, *--modes*
ar: *-m*، *--modes*

note: type: Plain text
en: Show the mode bits of each file type in the style of *ls*(1), for example 'rwxr-xr-x'.
ar: أظهر بتات النمط لكل نوع ملف بأسلوب *ls*(1)، على سبيل المثال 'rwxr-xr-x'.

note: type: Labeled list
en: *-n*, *--nosymlinks*
ar: *-n*، *--nosymlinks*

note: type: Plain text
en: Don't follow symlinks.
ar: لا تتبع الروابط الرمزية.

note: type: Labeled list
en: *-o*, *--owners*
ar: *-o*، *--owners*

note: type: Plain text
en: Show owner and group name of each file.
ar: أظهر المالك واسم المجموعة لكل ملف.

note: type: Plain text
en: Vertically align the modes and owners.
ar: حاذِ الأنماط والمالكين عمودياً.

note: type: Labeled list
en: *-x*, *--mountpoints*
ar: *-x*، *--mountpoints*

note: type: Plain text
en: Show mountpoint directories with a 'D' rather than a 'd'.
ar: أظهر أدلة نقاط الوصل بحرف 'D' بدلاً من 'd'.

note: type: Plain text
en: Show security context of the file or "?" if not available.  The support for security contexts is optional and does not have to be compiled to the *namei* binary.
ar: عرض سياق الأمان للملف أو "?" إذا لم يكن متاحاً. دعم سياقات الأمان اختياري وليس بالضرورة أن يكون قد جُمع في ثنائي *namei*.

note: type: Plain text
en: To be discovered.
ar: سيُكتشف لاحقاً.

note: type: Plain text
en: The original *namei* program was written by mailto:rogers@amadeus.wr.tek.com[Roger Southwick].
ar: برنامج *namei* الأصلي كُتب بواسطة mailto:rogers@amadeus.wr.tek.com[Roger Southwick].

note: type: Plain text
en: The program was rewritten by mailto:kzak@redhat.com[Karel Zak].
ar: أعيدت كتابة البرنامج بواسطة mailto:kzak@redhat.com[Karel Zak].

note: type: Plain text
en: *ls*(1), *stat*(1), *symlink*(7)
ar: *ls*(1)، *stat*(1)، *symlink*(7)

note: type: Plain text
en: pipesz - set or examine pipe and FIFO buffer sizes
ar: pipesz - اضبط أو افحص أحجام مخبئية الأنابيب و FIFO

note: type: Plain text
en: *pipesz* [options] [*--set* _size_] [--] [_command_ [_argument_...]]
ar: *pipesz* [خيارات] [*--set* _الحجم_] [--] [_الأمر_ [_المعطى_...]]

note: type: Plain text
en: *pipesz* [options] *--get*
ar: *pipesz* [خيارات] *--get*

note: type: Plain text
en: Pipes and FIFOs maintain an internal buffer used to transfer data between the read end and the write end. In some cases, the default size of this internal buffer may not be appropriate. This program provides facilities to set and examine the size of these buffers.
ar: تحافظ الأنابيب و FIFOs على خبيئة داخلية تُستخدم لنقل البيانات بين طرف القراءة وطرف الكتابة. في بعض الحالات، قد لا يكون الحجم المبدئي لهذه الخبيئة الداخلية مناسباً. يوفر هذا البرنامج تسهيلات لضبط وفحص حجم هذه الخبيئات.

note: type: Plain text
en: The *--set* operation sets pipe buffer sizes. If it is specified, it must be specified with an explicit _size_. Otherwise, it is implied and the size is read from */proc/sys/fs/pipe-max-size*. The kernel may adjust _size_ as described in *fcntl*(2). To see the actual buffer sizes that get set, use the *--verbose* option. If neither *--file* nor *--fd* are specified, *--set* acts on standard output.
ar: تضبط عملية *--set* أحجام خبيئة الأنابيب. في حال تحديدها، يجب أن تُحدد بـ _حجم_ صريح. خلاف ذلك، يُفهم الخيار ضمناً ويُقرأ الحجم من الملف */proc/sys/fs/pipe-max-size*. قد تضبط النواة _الحجم_ كما هو موضح في *fcntl*(2). لرؤية أحجام الخبيئة الفعلية التي ضُبطت، استخدم خيار *--verbose*. وإذا لم يُحدد *--file* ولا *--fd*، فإن *--set* يعمل على المخرج القياسي.

note: type: Plain text
en: The *--set* operation permits an optional _command_ to execute after setting the pipe buffer sizes. This command is executed with the adjusted pipes.
ar: تسمح عملية *--set* بـ _أمر_ اختياري للتنفيذ بعد ضبط أحجام خبيئة الأنبوب. يُنفذ هذا الأمر مع الأنابيب المعدلة.

note: type: Plain text
en: The *--get* operation outputs data in a tabular format. The first column is the name of the pipe as passed to *pipesz*. File descriptors are named as "fd _N_". The second column is the size, in bytes, of the pipe's internal buffer. The third column is the number of unread bytes currently in the pipe. The columns are separated by tabs ('\t', ASCII 09h). If *--verbose* is specified, a descriptive header is also emitted. If neither *--file* nor *--fd* are specified, *--get* acts on standard input.
ar: تخرج عملية *--get* البيانات بتنسيق جدولي. العمود الأول هو اسم الأنبوب كما مُرر إلى *pipesz*. تُسمى واصفات الملفات كـ "fd _رقم_". العمود الثاني هو الحجم، بالبايت، لخبيئة الأنبوب الداخلية. العمود الثالث هو عدد البايتات غير المقروءة حالياً في الأنبوب. تُفصل الأعمدة بواسطة علامات جدولة ('\t'، ASCII 09h). إذا حُدد *--verbose*، يُخرج ترويسة وصفية أيضاً. إذا لم يُحدد لا *--file* ولا *--fd*، فإن *--get* يعمل على المدخل القياسي.

note: type: Plain text
en: Unless the *--check* option is specified, *pipesz* does _not_ exit if it encounters an error while manipulating a file or file descriptor. This allows *pipesz* to be used generically without fear of disrupting the execution of pipelines should the type of certain files be later changed. For minimal disruption, the *--quiet* option prevents warnings from being emitted in these cases.
ar: ما لم يُحدد خيار *--check*، فإن *pipesz* لا يخرج إذا واجه خطأً أثناء معالجة ملف أو واصف ملف. يتيح ذلك استخدام *pipesz* بشكل عام دون خوف من تعطيل تنفيذ سلاسل الأوامر (pipelines) في حال تغيّر نوع ملفات معينة لاحقاً. ولتقليل التعطيل، يمنع خيار *--quiet* إصدار التحذيرات في هذه الحالات.

note: type: Plain text
en: The kernel imposes limits on the amount of pipe buffer space unprivileged processes can use, though see *BUGS* below. The kernel will also refuse to shrink a pipe buffer if this would cause a loss of buffered data. See *pipe*(7) for additional details.
ar: تفرض النواة حدوداً على مقدار مساحة خبيئة الأنبوب التي يمكن للعمليات غير المتميزة استخدامها، ومع ذلك انظر *BUGS* أدناه. ستتوقف النواة أيضاً عن تقليص خبيئة الأنبوب إذا كان ذلك سيؤدي إلى فقدان البيانات المخزنة مؤقتاً. انظر *pipe*(7) لمزيد من التفاصيل.

note: type: Plain text
en: *pipesz* supports specifying multiple short options consecutively, in the usual *getopt*(3) fashion. The first non-option argument is interpreted as _command_. If _command_ might begin with '-', use '--' to separate it from arguments to *pipesz*. In shell scripts, it is good practice to use '--' when parameter expansion is involved. *pipesz* itself does not read from standard input and does not write to standard output unless *--get*, *--help*, or *--version* are specified.
ar: يدعم *pipesz* تحديد خيارات قصيرة متعددة على التوالي، بأسلوب *getopt*(3) المعتاد. يُفسر أول وسيط ليس خياراً على أنه _أمر_. إذا كان _أمر_ قد يبدأ بـ '-'، استخدم '--' لفصله عن وسائط *pipesz*. في سكربتات الصدفة (shell)، من الممارسات الجيدة استخدام '--' عند توسيع المعاملات. لا يقرأ *pipesz* نفسه من المدخل القياسي ولا يكتب إلى المخرج القياسي إلا إذا حُدد *--get* أو *--help* أو *--version*.

note: type: Labeled list
en: *-g*, *--get*
ar: *-g*، *--get*

note: type: Plain text
en: Report the size of pipe buffers to standard output and exit. As a special behavior, if neither *--file* nor *--fd* are specified, standard input is examined. It is an error to specify this option in combination with *--set*.
ar: الإبلاغ عن حجم خبيئات الأنابيب إلى المخرج القياسي والخروج. كسلوك خاص، إذا لم يُحدد لا *--file* ولا *--fd*، يُفحص المدخل القياسي. يُعد تحديد هذا الخيار مع *--set* خطأً.

note: type: Labeled list
en: *-s*, *--set* _size_
ar: *-s*، *--set* _الحجم_

note: type: Plain text
en: Set the size of the pipe buffers, in bytes. This option may be suffixed by *K*, *M*, *G*, *KiB*, *MiB*, or *GiB* to indicate multiples of 1024. Fractional values are supported in this case. Additional suffixes are supported but are unlikely to be useful. If this option is not specified, a default value is used, as described above. If this option is specified multiple times, a warning is emitted and only the last-specified _size_ is used. As a special behavior, if neither *--file* nor *--fd* are specified, standard output is adjusted. It is an error to specify this option in combination with *--get*.
ar: ضبط حجم خبيئات الأنابيب، بالبايت. يمكن إلحاق هذا الخيار بـ *K* أو *M* أو *G* أو *KiB* أو *MiB* أو *GiB* للإشارة إلى مضاعفات 1024. تُدعم القيم الكسرية في هذه الحالة. كما تُدعم لواحق إضافية ولكن من غير المرجح أن تكون مفيدة. وإذا لم يُحدد هذا الخيار، تُستخدم قيمة مبدئية كما هو موضح أعلاه. وفي حال تكرار هذا الخيار عدة مرات، يصدر تحذير ويُستخدم آخر _حجم_ محدد فقط. كسلوك خاص، إذا لم يُحدد *--file* ولا *--fd*، يُعدل المخرج القياسي. ويُعد تحديد هذا الخيار مع *--get* خطأً.

note: type: Labeled list
en: *-f*, *--file* _path_
ar: *-f*، *--file* _مسار_

note: type: Plain text
en: Set the buffer size of the FIFO or pipe at _path_, relative to the current working directory. You may specify this option multiple times to affect different files, and you may do so in combination with *--fd*. Generally, this option is used with FIFOs, but it will also operate on anonymous pipes such as those found in */proc/PID/fd*. Changes to the buffer size of FIFOs are not preserved across system restarts.
ar: ضبط حجم خبيئة FIFO أو الأنبوب عند _مسار_، نسبةً إلى دليل العمل الحالي. يمكنك تحديد هذا الخيار عدة مرات للتأثير على ملفات مختلفة، ويمكنك القيام بذلك مع *--fd*. عموماً، يُستخدم هذا الخيار مع FIFOs، ولكنه سيعمل أيضاً على الأنابيب المجهولة مثل تلك الموجودة في */proc/PID/fd*. لا تُحفظ التغييرات في حجم خبيئة FIFOs عبر عمليات إعادة تشغيل النظام.

note: type: Labeled list
en: *-n*, *--fd* _number_
ar: *-n*، *--fd* _الرقم_

note: type: Plain text
en: Set the buffer size of the pipe or FIFO corresponding to file descriptor _number_. You may specify this option multiple times to affect different file descriptors, and you may do so in combination with *--file*. Shorthand options are provided for the common cases of fd 0 (stdin), fd 1 (stdout), and fd 2 (stderr). These should suffice in most cases.
ar: ضبط حجم الخبيئة للأنبوب أو FIFO المقابل لواصف الملف _الرقم_. يمكن تحديد هذا الخيار عدة مرات للتأثير على واصفات ملفات مختلفة، ويمكن القيام بذلك بالاشتراك مع *--file*. تتوفر خيارات مختصرة للحالات الشائعة: fd 0 (المدخل القياسي)، و fd 1 (المخرج القياسي)، و fd 2 (الخطأ القياسي). وينبغي أن تكون هذه كافية في معظم الحالات.

note: type: Labeled list
en: *-i*, *--stdin*
ar: *-i*، *--stdin*

note: type: Plain text
en: Shorthand for *--fd 0*.
ar: اختصار لـ *--fd 0*.

note: type: Labeled list
en: *-o*, *--stdout*
ar: *-o*، *--stdout*

note: type: Plain text
en: Shorthand for *--fd 1*.
ar: اختصار لـ *--fd 1*.

note: type: Labeled list
en: *-e*, *--stderr*
ar: *-e*، *--stderr*

note: type: Plain text
en: Shorthand for *--fd 2*.
ar: اختصار لـ *--fd 2*.

note: type: Plain text
en: Exit, without executing _command_, in case of any error while manipulating a file or file descriptor. The default behavior if this is not specified is to emit a warning to standard error and continue.
ar: الخروج، دون تنفيذ _أمر_، في حال حدوث أي خطأ أثناء معالجة ملف أو واصف ملف. السلوك المبدئي إذا لم يُحدد هذا هو إصدار تحذير للخطأ القياسي والاستمرار.

note: type: Plain text
en: Do not report non-fatal errors to standard error. This option does not affect the normal output of *--get*, *--verbose*, *--help*, or *--version*.
ar: عدم الإبلاغ عن الأخطاء غير القاتلة في الخطأ القياسي. لا يؤثر هذا الخيار على المخرج العادي لـ *--get* أو *--verbose* أو *--help* أو *--version*.

note: type: Plain text
en: If specified with *--get*, *pipesz* will emit a descriptive header above the table. Otherwise, if specified, *pipesz* will print the actual buffer sizes set by the kernel to standard error.
ar: إذا حُدد مع *--get*، سيخرج *pipesz* ترويسة وصفية فوق الجدول. خلاف ذلك، إذا حُدد، سيطبع *pipesz* أحجام الخبيئة الفعلية التي ضبطتها النواة إلى الخطأ القياسي.

note: type: Labeled list
en: *pipesz* *dd* if=_file_ bs=1M | ...
ar: *pipesz* *dd* if=_ملف_ bs=1M | ...

note: type: Plain text
en: Runs *dd*(1) with an expanded standard output pipe, allowing it to avoid context switches when piping around large blocks.
ar: يُشغل *dd*(1) مع أنبوب مخرج قياسي موسّع، مما يسمح له بتجنب تبديلات السياق عند توجيه كتل كبيرة عبر الأنابيب.

note: type: Plain text
en: Sets the pipe buffer size of a service FIFO to 1,048,576 bytes. If the buffer size could not be set, *pipesz* exits with an error.
ar: يضبط حجم مخبئية الأنبوب لـ FIFO الخاص بالخدمة على 1,048,576 بايت. وإذا تعذر ضبط حجم المخبئية، يخرج *pipesz* مع خطأ.

note: type: Plain text
en: Prints the size of pipe used by the shell to pass input to *pipesz*. Since *pipesz* does not read standard input, it may also report 6 unread bytes in the pipe, depending on relative timings.
ar: يطبع حجم الأنبوب المستخدم من قبل الصدفة لتمرير الدخل إلى *pipesz*. وبما أن *pipesz* لا يقرأ الدخل القياسي، فقد يبلغ أيضاً عن 6 بايتات غير مقروءة في الأنبوب، اعتماداً على التوقيتات النسبية.

note: type: Plain text
en: Prints the size and number of unread bytes of all pipes in use by _PID_. If some pipes are routinely full, *pipesz* might be able to mitigate a processing bottleneck.
ar: يطبع حجم وعدد البايتات غير المقروءة لجميع الأنابيب المستخدمة من قبل _معرّف-العملية_. إذا كانت بعض الأنابيب ممتلئة بشكل روتيني، فقد يتمكن *pipesz* من تخفيف عنق زجاجة المعالجة.

note: type: Plain text
en: Linux supports adjusting the size of pipe buffers since kernel 2.6.35. This release also introduced */proc/sys/fs/pipe-max-size*.
ar: يدعم لينكس ضبط حجم مخازن الأنابيب المؤقتة (pipe buffers) منذ النواة 2.6.35. قدّم هذا الإصدار أيضًا */proc/sys/fs/pipe-max-size*.

note: type: Plain text
en: This program uses *fcntl*(2) *F_GETPIPE_SZ*/*F_SETPIPE_SZ* to get and set pipe buffer sizes.
ar: يستخدم هذا البرنامج *fcntl*(2) *F_GETPIPE_SZ*/*F_SETPIPE_SZ* لجلب وضبط أحجام مخازن الأنابيب المؤقتة.

note: type: Plain text
en: This program uses *ioctl*(2) *FIONREAD* to report the amount of unread data in pipes. If for some reason this fails, the amount of unread data is reported as 0.
ar: يستخدم هذا البرنامج *ioctl*(2) *FIONREAD* للإبلاغ عن كمية البيانات غير المقروءة في الأنابيب. إذا فشل هذا لسبب ما، يُبلغ عن كمية البيانات غير المقروءة بأنها 0.

note: type: Plain text
en: Before Linux 4.9, some bugs affect how certain resource limits are enforced when setting pipe buffer sizes. See *pipe*(7) for details.
ar: قبل لينكس 4.9، أثرت بعض العيوب البرمجية في كيفية فرض حدود موارد معينة عند ضبط أحجام مخازن الأنابيب المؤقتة. راجع *pipe*(7) لمزيد من التفاصيل.

note: type: Plain text
en: rename - rename files
ar: rename - غيّر أسماء الملفات

note: type: Plain text
en: *rename* [options] _substring replacement file_...
ar: *rename* [خيارات] _السلسلة_الفرعية_ _الاستبدال_ _الملف_...

note: type: Plain text
en: *rename* will rename the specified files by replacing the first occurrence of _substring_ in their name by _replacement_.
ar: سيغير *rename* أسماء الملفات المحددة عبر استبدال التكرار الأول لـ _السلسلة_الفرعية_ في أسمائها بـ _الاستبدال_.

note: type: Labeled list
en: *-s*, *--symlink*
ar: *-s*، *--symlink*

note: type: Plain text
en: Do not rename a symlink but change where it points.
ar: لا تغير اسم الوصلة الرمزية بل غير وجهة إشارتها.

note: type: Plain text
en: Show which files were renamed, if any.
ar: أظهر الملفات التي غُيرت أسماؤها، إن وجدت.

note: type: Plain text
en: Do not make any changes; add *--verbose* to see what would be made.
ar: لا تجرِ أي تغييرات؛ أضف *--verbose* لرؤية ما سيحدث.

note: type: Plain text
en: Replace all occurrences of _substring_ rather than only the first one.
ar: استبدال جميع تكرارات _السلسلة_الفرعية_ بدلاً من التكرار الأول فقط.

note: type: Labeled list
en: *-l*, *--last*
ar: *-l*، *--last*

note: type: Plain text
en: Replace the last occurrence of _substring_ rather than the first one.
ar: استبدال التكرار الأخير لـ _السلسلة_الفرعية_ بدلاً من الأول.

note: type: Labeled list
en: *-o*, *--no-overwrite*
ar: *-o*، *--no-overwrite*

note: type: Plain text
en: Do not overwrite existing files. When *--symlink* is active, do not overwrite symlinks pointing to existing targets.
ar: لا تكتب فوق الملفات الموجودة. عندما يكون *--symlink* نشطاً، لا تكتب فوق الوصلات الرمزية التي تشير إلى أهداف موجودة.

note: type: Plain text
en: Ask before overwriting existing files.
ar: اسأل قبل الكتابة فوق الملفات الموجودة.

note: type: Plain text
en: The renaming has no safeguards by default or without any one of the options *--no-overwrite*, *--interactive* or *--no-act*. If the user has permission to rewrite file names, the command will perform the action without any questions. For example, the result can be quite drastic when the command is run as root in the _/lib_ directory. Always make a backup before running the command, unless you truly know what you are doing.
ar: لا تملك عملية تغيير الأسماء أي ضمانات بشكل مبدئي أو دون أي من الخيارات *--no-overwrite* أو *--interactive* أو *--no-act*. إذا كان للمستخدم صلاحية إعادة كتابة أسماء الملفات، فسينفذ الأمر الإجراء دون أي أسئلة. على سبيل المثال، قد تكون النتيجة وخيمة عند تشغيل الأمر كجذر (root) في دليل *{lib}*. احرص دائماً على أخذ نسخة احتياطية قبل تشغيل الأمر، إلا إذا كنت تدرك فعلياً ما تفعله.

note: type: Title ==
en: EDGE CASES
ar: حالات خاصة

note: type: Plain text
en: If _substring_ is empty, then by default _replacement_ will be added to the start of the filename. With *--all*, _replacement_ will be inserted in between every two characters of the filename, as well as at the start and end.
ar: إذا كانت _السلسلة_الفرعية_ فارغة، فسيُضاف _الاستبدال_ مبدئياً إلى بداية اسم الملف. ومع خيار *--all*، سيُدرج _الاستبدال_ بين كل حرفين من اسم الملف، بالإضافة إلى البداية والنهاية.

note: type: Plain text
en: Normally, only the final path component of a filename is updated. (Or with *--symlink*, only the final path component of the link.) But if either _substring_ or _replacement_ contains a _/_, the full path is updated. This can cause a file to be moved between folders. Creating folders, and moving files between filesystems, is not supported.
ar: عادةً، يُحدث المكون الأخير فقط من مسار اسم الملف. (أو مع *--symlink*، يُحدث المكون الأخير فقط لمسار الوصلة.) ولكن إذا احتوت _السلسلة_الفرعية_ أو _الاستبدال_ على الرمز _/_، فسيُحدث المسار الكامل. قد يتسبب هذا في نقل الملف بين المجلدات. علماً أن إنشاء المجلدات ونقل الملفات بين أنظمة الملفات غير مدعوم.

note: type: Title ==
en: INTERACTIVE MODE
ar: الوضع التفاعلي

note: type: Plain text
en: As most standard utilities rename can be used with a terminal device (tty in short) in canonical mode, where the line is buffered by the tty and you press ENTER to validate the user input. If you put your tty in cbreak mode however, rename requires only a single key press to answer the prompt. To set cbreak mode, run for example:
ar: كغالبية الأدوات القياسية، يمكن استخدام rename مع جهاز طرفي (tty باختصار) في الوضع القانوني، حيث يُخزن السطر مؤقتاً بواسطة tty وتضغط على ENTER للمصادقة على إدخال المستخدم. أما إذا وضعت tty في وضع cbreak، فإن rename يتطلب ضغطة مفتاح واحدة فقط للإجابة على المطالبة. لضبط وضع cbreak، شغّل مثلاً:

note: type: Plain text
en: all requested rename operations were successful
ar: نجحت جميع عمليات تغيير الأسماء المطلوبة

note: type: Plain text
en: all rename operations failed
ar: فشلت جميع عمليات تغيير الأسماء

note: type: Plain text
en: some rename operations failed
ar: فشلت بعض عمليات تغيير الأسماء

note: type: Plain text
en: nothing was renamed
ar: لم يُغير اسم أي شيء

note: type: Plain text
en: unanticipated error occurred
ar: حدث خطأ غير متوقع

note: type: Plain text
en: Given the files _foo1_, ..., _foo9_, _foo10_, ..., _foo278_, the commands
ar: بفرض وجود الملفات _foo1_، ...، _foo9_، _foo10_، ...، _foo278_، فإن الأوامر

note: type: Plain text
en: will turn them into _foo001_, ..., _foo009_, _foo010_, ..., _foo278_. And
ar: ستحولها إلى _foo001_، ...، _foo009_، _foo010_، ...، _foo278_. و

note: type: Plain text
en: will fix the extension of your html files. Provide an empty string for shortening:
ar: سيصلح امتداد ملفات html الخاصة بك. قدم سلسلة فارغة للتقصير:

note: type: Plain text
en: will remove the substring in the filenames.
ar: سيزيل السلسلة الفرعية في أسماء الملفات.

note: type: Plain text
en: uuidd - UUID generation daemon
ar: uuidd - عفريت توليد المعرفات الفريدة عالمياً (UUID)

note: type: Plain text
en: *uuidd* [options]
ar: *uuidd* [خيارات]

note: type: Plain text
en: The *uuidd* daemon is used by the UUID library to generate universally unique identifiers (UUIDs), especially time-based UUIDs, in a secure and guaranteed-unique fashion, even in the face of large numbers of threads running on different CPUs trying to grab UUIDs.
ar: تستخدم مكتبة UUID عفريت *uuidd* لتوليد معرفات فريدة عالمياً (UUIDs)، وخاصة المعرفات القائمة على الوقت، بطريقة آمنة ومضمونة التفرد، حتى في ظل وجود أعداد كبيرة من الخيوط التي تعمل على وحدات معالجة مركزية مختلفة وتحاول الحصول على معرفات UUID.

note: type: Labeled list
en: *-C*, *--cont-clock*[**=**_number_[*hd*]]
ar: *-C*، *--cont-clock*[**=**_الرقم_[*hd*]]

note: type: Plain text
en: Activate continuous clock handling for time-based UUIDs. *uuidd* could use all possible clock values, beginning with the daemon's start time.  The optional argument can be used to set a value for 'max_clock_offset'.  This guarantees that a clock value of a UUID will always be within the range of 'max_clock_offset'.
ar: تنشيط معالجة الساعة المستمرة للمعرفات الفريدة عالمياً (UUIDs) المستندة إلى الوقت. يمكن لـ *uuidd* استخدام جميع قيم الساعة الممكنة، بدءاً من وقت بدء تشغيل العفريت. يمكن استخدام المعطى الاختياري لضبط قيمة لـ 'max_clock_offset'. يضمن هذا أن قيمة الساعة للمعرف UUID ستكون دائماً ضمن نطاق 'max_clock_offset'.

note: type: Plain text
en: The option *-C* or *--cont-clock* (without an argument) enables the feature with a default 'max_clock_offset' of 2 hours.
ar: يُمكّن الخيار *-C* أو *--cont-clock* (بدون معطى) الميزة بقيمة مبدئية لـ 'max_clock_offset' قدرها ساعتان.

note: type: Plain text
en: The option **-C**_number_ or **--cont-clock=**_number_ enables the feature with a 'max_clock_offset' of _number_ seconds.  In case of an appended *h* or *d*, _number_ is understood in hours or days.  The minimum value is 60 seconds, the maximum value is 365 days.
ar: يُمكّن الخيار **-C**_الرقم_ أو **--cont-clock=**_الرقم_ الميزة بقيمة 'max_clock_offset' قدرها _الرقم_ من الثواني. وفي حال إلحاق *h* أو *d*، يُفهم _الرقم_ بالساعات أو الأيام. القيمة الدنيا هي 60 ثانية، والقيمة القصوى هي 365 يوماً.

note: type: Labeled list
en: *-d*, *--debug*
ar: *-d*، *--debug*

note: type: Plain text
en: Run *uuidd* in debugging mode. This prevents *uuidd* from running as a daemon.
ar: تشغيل *uuidd* في وضع التنقِيح. يمنع هذا *uuidd* من العمل كعفريت.

note: type: Labeled list
en: *-F*, *--no-fork*
ar: *-F*، *--no-fork*

note: type: Plain text
en: Do not daemonize using a double-fork.
ar: عدم التحول إلى عفريت باستخدام التفريع المزدوج (double-fork).

note: type: Labeled list
en: *-k*, *--kill*
ar: *-k*، *--kill*

note: type: Plain text
en: If currently a uuidd daemon is running, kill it.
ar: إذا كان عفريت uuidd يعمل حاليًا، فأنْههِ (kill).

note: type: Labeled list
en: *-n*, *--uuids* _number_
ar: *-n*، *--uuids* _رقم_

note: type: Plain text
en: When issuing a test request to a running *uuidd*, request a bulk response of _number_ UUIDs.
ar: عند إصدار طلب اختبار إلى *uuidd* يعمل حاليًا، اطلب استجابة مجمعة لـ _رقم_ من المعرفات UUIDs.

note: type: Labeled list
en: *-P*, *--no-pid*
ar: *-P*، *--no-pid*

note: type: Plain text
en: Do not create a pid file.
ar: لا تُنشئ ملف معرف العملية (pid).

note: type: Labeled list
en: *-p*, *--pid* _path_
ar: *-p*، *--pid* _مسار_

note: TRANSLATORS: Don't translate _{runstatedir}_. type: Plain text
en: Specify the pathname where the pid file should be written. By default, the pid file is written to _{runstatedir}/uuidd/uuidd.pid_.
ar: حدد مسار الملف حيث يجب كتابة ملف pid. يُكتب ملف pid مبدئيًا في _{runstatedir}/uuidd/uuidd.pid_.

note: type: Plain text
en: Suppress some failure messages.
ar: كتم بعض رسائل الفشل.

note: type: Labeled list
en: *-r*, *--random*
ar: *-r*، *--random*

note: type: Plain text
en: Test uuidd by trying to connect to a running uuidd daemon and request it to return a random-based UUID.
ar: اختبار uuidd عبر محاولة الاتصال بعفريت uuidd يعمل حاليًا وطلب إرجاع معرف UUID مبني على العشوائية.

note: type: Labeled list
en: *-S*, *--socket-activation*
ar: *-S*، *--socket-activation*

note: type: Plain text
en: Do not create a socket but instead expect it to be provided by the calling process. This implies *--no-fork* and *--no-pid*. This option is intended to be used only with *systemd*(1). It needs to be enabled with a configure option.
ar: لا تُنشئ مقبسًا (socket) بل توقع توفيره من قِبل العملية المستدعية. يتضمن هذا ضمنًا *--no-fork* و *--no-pid*. هذا الخيار مخصص للاستخدام فقط مع *systemd*(1). يجب تمكينه عبر خيار ضبْط (configure).

note: type: Labeled list
en: *-s*, *--socket* _path_
ar: *-s*، *--socket* _مسار_

note: TRANSLATORS: Don't translate _{runstatedir}_. type: Plain text
en: Make uuidd use this pathname for the unix-domain socket. By default, the pathname used is _{runstatedir}/uuidd/request_. This option is primarily for debugging purposes, since the pathname is hard-coded in the *libuuid* library.
ar: اجعل uuidd يستخدم مسار الملف هذا لمقبس unix-domain. يُستخدم المسار _{runstatedir}/uuidd/request_ مبدئيًا. هذا الخيار مخصص أساسًا لأغراض التنقِيح، بما أن مسار الملف مكتوب برمزيًا (hard-coded) في مكتبة *libuuid*.

note: type: Labeled list
en: *-T*, *--timeout* _number_
ar: *-T*، *--timeout* _رقم_

note: type: Plain text
en: Make *uuidd* exit after _number_ seconds of inactivity.
ar: جعل *uuidd* يخرج بعد _رقم_ ثوانٍ من عدم النشاط.

note: type: Labeled list
en: *-t*, *--time*
ar: *-t*، *--time*

note: type: Plain text
en: Test *uuidd* by trying to connect to a running uuidd daemon and request it to return a time-based UUID.
ar: اختبار *uuidd* عبر محاولة الاتصال بعفريت uuidd يعمل حاليًا وطلب إرجاع معرف UUID مبني على الوقت.

note: type: Plain text
en: Start up a daemon, print 42 random keys, and then stop the daemon:
ar: بدء تشغيل عفريت، وطباعة 42 مفتاحًا عشوائيًا، ثم إيقاف العفريت:

note: type: Plain text
en: The *uuidd* daemon was written by mailto:tytso@mit.edu[Theodore Ts'o].
ar: كُتب عفريت *uuidd* بواسطة mailto:tytso@mit.edu[Theodore Ts'o].

note: type: Plain text
en: *uuid*(3), *uuidgen*(1)
ar: *uuid*(3)، *uuidgen*(1)

note: type: Plain text
en: uuidgen - create a new UUID value
ar: uuidgen - إنشاء قيمة UUID جديدة

note: type: Plain text
en: *uuidgen* [options]
ar: *uuidgen* [خيارات]

note: type: Plain text
en: The *uuidgen* program creates (and prints) a new universally unique identifier (UUID) using the *libuuid*(3) library. The new UUID can reasonably be considered unique among all UUIDs created on the local system, and among UUIDs created on other systems in the past and in the future.
ar: يُنشئ برنامج *uuidgen* (ويطبع) معرفًا فريدًا عالميًا (UUID) جديدًا باستخدام مكتبة *libuuid*(3). يمكن اعتبار المعرف UUID الجديد فريدًا بشكل معقول بين جميع المعرفات المنشأة على النظام المحلي، وبين تلك المنشأة على الأنظمة الأخرى في الماضي والمستقبل.

note: type: Plain text
en: There are three types of UUIDs which *uuidgen* can generate: time-based UUIDs, random-based UUIDs, and hash-based UUIDs. By default *uuidgen* will generate a random-based UUID if a high-quality random number generator is present. Otherwise, it will choose a time-based UUID. It is possible to force the generation of one of these first two UUID types by using the *--random* or *--time* options.
ar: هناك ثلاثة أنواع من المعرفات UUIDs التي يمكن لـ *uuidgen* توليدها: المعرفات المستندة إلى الوقت، والمستندة إلى العشوائية، والمستندة إلى التجزئة (hash). سيولد *uuidgen* مبدئيًا معرفًا مستندًا إلى العشوائية في حال توفر مولد أرقام عشوائية عالي الجودة. خلاف ذلك، سيختار معرفًا مستندًا إلى الوقت. يمكن فرض توليد أحد هذين النوعين الأولين باستخدام خياري *--random* أو *--time*.

note: type: Plain text
en: The third type of UUID is generated with the *--md5* or *--sha1* options, followed by *--namespace* _namespace_ and *--name* _name_. The _namespace_ may either be a well-known UUID, or else an alias to one of the well-known UUIDs defined in RFC 4122, that is *@dns*, *@url*, *@oid*, or *@x500*. The _name_ is an arbitrary string value. The generated UUID is the digest of the concatenation of the namespace UUID and the name value, hashed with the MD5 or SHA1 algorithms. It is, therefore, a predictable value which may be useful when UUIDs are being used as handles or nonces for more complex values or values which shouldn't be disclosed directly. See the RFC for more information.
ar: يُوَلَّد النوع الثالث من المعرفات باستخدام خياري *--md5* أو *--sha1*، متبوعين بـ *--namespace* _namespace_ و *--name* _اسم_. قد يكون _namespace_ إما معرف UUID معروفًا، أو اسمًا مستعارًا لأحد المعرفات المعروفة المحددة في RFC 4122، وهي *@dns* أو *@url* أو *@oid* أو *@x500*. قيمة _اسم_ هي سلسلة نصية عشوائية. المعرف UUID الموَلَّد هو ملخص لدمج معرف مساحة الأسماء وقيمة الاسم، مُجزأً بخوارزميات MD5 أو SHA1. لذلك، هي قيمة متوقعة قد تكون مفيدة عند استخدام المعرفات UUIDs كمقابض (handles) أو رموز (nonces) لقيم أكثر تعقيدًا أو قيم لا ينبغي الكشف عنها مباشرة. راجع RFC لمزيد من المعلومات.

note: type: Plain text
en: Generate a random-based UUID. This method creates a UUID consisting mostly of random bits. It requires that the operating system has a high quality random number generator, such as _/dev/random_.
ar: توليد معرف UUID مستند إلى العشوائية. تنشئ هذه الطريقة معرفًا يتكون في معظمه من بتات عشوائية. تتطلب وجود مولد أرقام عشوائية عالي الجودة في نظام التشغيل، مثل _/dev/random_.

note: type: Plain text
en: Generate a time-based UUID. This method creates a UUID based on the system clock plus the system's ethernet hardware address, if present.
ar: توليد معرف UUID مستند إلى الوقت. تنشئ هذه الطريقة معرفًا بناءً على ساعة النظام بالإضافة إلى عنوان عتاد الإيثرنت (MAC address) للنظام، إن وجد.

note: type: Labeled list
en: *-m*, *--md5*
ar: *-m*، *--md5*

note: type: Plain text
en: Use MD5 as the hash algorithm.
ar: استخدم MD5 خوارزميةً للحصر.

note: type: Labeled list
en: *-s*, *--sha1*
ar: *-s*، *--sha1*

note: type: Plain text
en: Use SHA1 as the hash algorithm.
ar: استخدم SHA1 خوارزميةً للحصر.

note: type: Labeled list
en: *-6*, *--time-v6*
ar: *-6*، *--time-v6*

note: type: Plain text
en: Generate a time-based UUID. This method creates a UUID based on the system clock and is lexicographically sortable according to the contained timestamp.
ar: توليد معرف فريد عالمياً (UUID) مستند إلى الوقت. تُنشئ هذه الطريقة معرفاً مستنداً إلى ساعة الحاسوب، ويكون قابلاً للفرز معجمياً وفقاً للطابع الزمني المضمن.

note: type: Labeled list
en: *-7*, *--time-v7*
ar: *-7*، *--time-v7*

note: type: Labeled list
en: *-n*, *--namespace* _namespace_
ar: *-n*، *--namespace* _namespace_

note: type: Plain text
en: Generate the hash with the _namespace_ prefix. The _namespace_ is UUID, or '@ns' where "ns" is well-known predefined UUID addressed by namespace name (see above).
ar: وُلِّد الحصر ببادئة _namespace_. يكون _namespace_ إما معرف UUID، أو '@ns' حيث تعبر "ns" عن معرف UUID معروف ومحدد مسبقًا يُعنون باسم نطاق الأسماء (انظر أعلاه).

note: type: Labeled list
en: *-N*, *--name* _name_
ar: *-N*، *--name* _اسم_

note: type: Plain text
en: Generate the hash of the _name_.
ar: وُلِّد حصر الـ _اسم_.

note: type: Labeled list
en: *-C*, *--count* _num_
ar: *-C*، *--count* _رقم_

note: type: Plain text
en: Generate multiple UUIDs using the enhanced capability of the libuuid to cache time-based UUIDs, thus resulting in improved performance. However, this holds no significance for other UUID types.
ar: وُلِّدت معرفات UUID متعددة باستخدام القدرة المحسنة لـ libuuid من أجل تخزين خبيئة لمعرفات UUID المستندة إلى الوقت، مما يؤدي لفرط أداء أفضل. ومع ذلك، ليس لهذا أهمية لأنواع UUID الأخرى.

note: type: Labeled list
en: *-x*, *--hex*
ar: *-x*، *--hex*

note: type: Plain text
en: Interpret name _name_ as a hexadecimal string.
ar: فُسِّر الاسم _اسم_ كقيمة ست عشرية.

note: type: Plain text
en: *uuidgen* was written by Andreas Dilger for *libuuid*(3).
ar: كُتِب *uuidgen* بواسطة Andreas Dilger لصالح *libuuid*(3).

note: type: Plain text
en: *uuidparse*(1), *libuuid*(3), link:https://tools.ietf.org/html/rfc4122[RFC 4122] link:https://tools.ietf.org/html/rfcXXXX[RFC XXXX]
ar: *uuidparse*(1)، *libuuid*(3)، link:https://tools.ietf.org/html/rfc4122[RFC 4122] link:https://tools.ietf.org/html/rfcXXXX[RFC XXXX]

note: type: Plain text
en: uuidparse - a utility to parse unique identifiers
ar: uuidparse - أداة لتحليل المعرفات الفريدة

note: type: Plain text
en: *uuidparse* [options] _uuid_
ar: *uuidparse* [خيارات] _uuid_

note: type: Plain text
en: This command will parse unique identifier inputs from either command line arguments or standard input. The inputs are white-space separated.
ar: سيحلل هذا الأمر مدخلات المعرفات الفريدة سواء من وسائط سطر الأوامر أو الدخل القياسي. تُفصل المدخلات بمسافات بيضاء.

note: type: Title ===
en: Variants
ar: المتغيرات

note: type: Table
en: |NCS |Network Computing System identifier. These were the original UUIDs.
    |DCE |The Open Software Foundation's (OSF) Distributed Computing Environment UUIDs.
    |Microsoft |Microsoft Windows platform globally unique identifier (GUID).
    |other |Unknown variant. Usually invalid input data.
ar: |NCS |معرف نظام الحوسبة الشبكي. كانت هذه معرفات UUID الأصلية.
    |DCE |معرفات بيئة الحوسبة الموزعة الخاصة بمؤسسة البرمجيات المفتوحة (OSF).
    |Microsoft |المعرف الفريد عالميًا (GUID) لمنصة Microsoft Windows.
    |other |متغير غير معروف. عادة ما تكون بيانات دخل غير صالحة.

note: type: Title ===
en: Types
ar: الأنواع

note: type: Table
en: |nil |Special type for zero in type file.
    |time-based |The DCE time based.
    |DCE |The DCE time and MAC Address.
    |name-based |RFC 4122 md5sum hash.
    |random |RFC 4122 random.
    |sha1-based |RFC 4122 sha-1 hash.
    |unknown |Unknown type. Usually invalid input data.
ar: |nil |نوع خاص للصفر في ملف النوع.
    |time-based |مستند إلى وقت DCE.
    |DCE |وقت DCE وعنوان MAC.
    |name-based |حصر md5sum وفقًا لـ RFC 4122.
    |random |عشوائي وفقًا لـ RFC 4122.
    |sha1-based |حصر sha-1 وفقًا لـ RFC 4122.
    |unknown |نوع غير معروف. عادة ما تكون بيانات دخل غير صالحة.

note: type: Labeled list
en: *-o*, *--output*
ar: *-o*، *--output*

note: type: Plain text
en: *uuidgen*(1), *libuuid*(3), https://tools.ietf.org/html/rfc4122[RFC 4122]
ar: *uuidgen*(1)، *libuuid*(3)، https://tools.ietf.org/html/rfc4122[RFC 4122]

note: type: Plain text
en: waitpid - utility to wait for arbitrary processes
ar: waitpid - أداة لانتظار عمليات عشوائية

note: type: Plain text
en: *waitpid* [-v] [*--timeout*|*-t* _seconds_] PID[:inode]...
ar: *waitpid* [-v] [*--timeout*|*-t* _ثوانٍ_] PID[:inode]...

note: type: Plain text
en: *waitpid* is a simple command to wait for arbitrary non-child processes.
ar: *waitpid* هو أمر بسيط لانتظار عمليات عشوائية ليست عمليات ابنة.

note: type: Plain text
en: It exits after all processes whose PIDs have been passed as arguments have exited.
ar: ينتهي بعد خروج جميع العمليات التي مُررت معرفات عملياتها (PIDs) كوسطاء.

note: type: Plain text
en: Optionally, a process can be addressed with the format _PID:inode_. The _inode_ identifies the unique process's file descriptor. To retrieve a process's inode number you can use the *getino*(1) utility.
ar: اختيارياً، يمكن مخاطبة العملية بالتنسيق _PID:inode_. يحدد الـ _inode_ واصف ملف العملية الفريد. وللحصول على رقم inode الخاص بالعملية، يمكن استخدام أداة *getino*(1).

note: type: Plain text
en: Be more verbose.
ar: كُن أكثر إسهابًا.

note: type: Plain text
en: Maximum wait time.
ar: أقصى وقت للانتظار.

note: type: Labeled list
en: *-e*, *--exited*
ar: *-e*، *--exited*

note: type: Plain text
en: Don't error on already exited PIDs.
ar: لا تُظهر خطأً بشأن معرفات العمليات (PIDs) التي خرجت بالفعل.

note: type: Labeled list
en: *-c*, *--count* _count_
ar: *-c*، *--count* _count_

note: type: Plain text
en: Number of process exits to wait for.
ar: عدد عمليات الخروج التي يجب انتظارها.

note: type: Plain text
en: *waitpid* has the following exit status values:
ar: يمتلك *waitpid* قيم حالة الخروج التالية:

note: type: Plain text
en: system does not provide necessary functionality
ar: النظام لا يوفر الوظائف اللازمة

note: type: Plain text
en: timeout expired
ar: انتهت مهلة الوقت

note: type: Plain text
en: whereis - locate the binary, source, and manual page files for a command
ar: whereis - تحديد موقع ملفات البرنامج الثنائي والمصدر وصفحة الدليل لأمر ما

note: type: Plain text
en: *whereis* [options] [*-BMS* _directory_... *-f*] _name_...
ar: *whereis* [خيارات] [*-BMS* _دليل_... *-f*] _اسم_...

note: type: Plain text
en: *whereis* locates the binary, source and manual files for the specified command names. The supplied names are *first stripped of leading pathname components*. Prefixes of *s.* resulting from use of source code control are also dealt with. *whereis* then attempts to locate the desired program in the standard Linux places, and in the places specified by *$PATH* and *$MANPATH*.
ar: يحدد *whereis* موقع ملفات الثنائي والمصدر والدليل لأسماء الأوامر المحددة. *تُجرد الأسماء المزودة أولاً من مكونات مسار المسار البادئة*. كما يتم التعامل مع البادئات من نوع *s.* الناتجة عن استخدام التحكم في كود المصدر. ثم يحاول *whereis* تحديد موقع البرنامج المطلوب في أماكن لينكس القياسية، وفي الأماكن المحددة بواسطة *$PATH* و *$MANPATH*.

note: type: Plain text
en: The search restrictions (options *-b*, *-m* and *-s*) are cumulative and apply to the subsequent _name_ patterns on the command line. Any new search restriction resets the search mask. For example,
ar: قيود البحث (الخيارات *-b* و *-m* و *-s*) تراكمية وتطبق على أنماط _اسم_ اللاحقة في سطر الأوامر. أي قيد بحث جديد يعيد ضبط قناع البحث. على سبيل المثال،

note: type: Plain text
en: searches for "ls" and "tr" binaries and man pages, and for "gcc" man pages only.
ar: يبحث عن ثنائيات وصفحات دليل "ls" و "tr"، وعن صفحات دليل "gcc" فقط.

note: type: Plain text
en: The options *-B*, *-M* and *-S* reset search paths for the subsequent _name_ patterns. For example,
ar: الخيارات *-B* و *-M* و *-S* تعيد ضبط مسارات البحث لأنماط _اسم_ اللاحقة. على سبيل المثال،

note: type: Plain text
en: searches for "*ls*" man pages in all default paths, but for "cal" in the _/usr/share/man/man1_ directory only.
ar: يبحث عن صفحات دليل "*ls*" في جميع المسارات المبدئية، ولكن عن "cal" في الدليل _/usr/share/man/man1_ فقط.

note: type: Plain text
en: Search for binaries.
ar: البحث عن الثنائيات.

note: type: Plain text
en: Search for manuals.
ar: البحث عن الكتيبات (manuals).

note: type: Plain text
en: Search for sources.
ar: البحث عن المصادر.

note: type: Plain text
en: Only show the command names that have unusual entries. A command is said to be unusual if it does not have just one entry of each explicitly requested type. Thus '*whereis -m -u **' asks for those files in the current directory which have no documentation file, or more than one.
ar: إظهار أسماء الأوامر التي تحتوي على مدخلات غير عادية فقط. يُقال إن الأمر غير عادي إذا لم يكن له مدخل واحد فقط من كل نوع مطلوب صراحة. وبذلك، فإن '*whereis -m -u **' يطلب تلك الملفات في الدليل الحالي التي ليس لها ملف توثيق، أو لها أكثر من ملف.

note: type: Labeled list
en: *-B* _list_
ar: *-B* _قائمة_

note: type: Plain text
en: Limit the places where *whereis* searches for binaries, by a whitespace-separated list of directories.
ar: قصر الأماكن التي يبحث فيها *whereis* عن الثنائيات، عبر قائمة مجلدات مفصولة بمسافات.

note: type: Labeled list
en: *-M* _list_
ar: *-M* _قائمة_

note: type: Plain text
en: Limit the places where *whereis* searches for manuals and documentation in Info format, by a whitespace-separated list of directories.
ar: قصر الأماكن التي يبحث فيها *whereis* عن الكتيبات والتوثيق بتنسيق Info، عبر قائمة مجلدات مفصولة بمسافات.

note: type: Labeled list
en: *-S* _list_
ar: *-S* _قائمة_

note: type: Plain text
en: Limit the places where *whereis* searches for sources, by a whitespace-separated list of directories.
ar: قصر الأماكن التي يبحث فيها *whereis* عن المصادر، بواسطة قائمة أدلة مفصولة بمسافات بيضاء.

note: type: Plain text
en: Terminates the directory list and signals the start of filenames. It _must_ be used when any of the *-B*, *-M*, or *-S* options is used.
ar: ينهي قائمة الأدلة ويشير إلى بدء أسماء الملفات. _يجب_ استخدامه عند استخدام أي من الخيارات *-B* أو *-M* أو *-S*.

note: type: Plain text
en: Output the list of effective lookup paths that *whereis* is using. When none of *-B*, *-M*, or *-S* is specified, the option will output the hard-coded paths that the command was able to find on the system.
ar: إخراج قائمة مسارات البحث الفعلية التي يستخدمها *whereis*. عند عدم تحديد أي من *-B* أو *-M* أو *-S*، سيخرج هذا الخيار المسارات المضمنة التي استطاع الأمر العثور عليها في النظام.

note: type: Plain text
en: Interpret the next names as a *glob(7)* patterns. *whereis* always compares only filenames (aka basename) and never complete path. Using directory names in the pattern has no effect. Don’t forget that the shell interprets the pattern when specified on the command line without quotes. It’s necessary to use quotes for the _name_, for example:
ar: تفسير الأسماء التالية كأنماط *glob(7)*. يقارن *whereis* دائماً أسماء الملفات فقط (المعروفة باسم basename) ولا يقارن المسار الكامل أبداً. ليس لاستخدام أسماء الأدلة في النمط أي تأثير. لا تنس أن الصدفة تفسر النمط عند تحديده في سطر الأوامر دون علامات اقتباس. من الضروري استخدام علامات الاقتباس لـ _اسم_، على سبيل المثال:

note: type: Title ==
en: FILE SEARCH PATHS
ar: مسارات البحث عن الملفات

note: type: Plain text
en: By default *whereis* tries to find files from hard-coded paths, which are defined with glob patterns. The command attempts to use the contents of *$PATH* and *$MANPATH* environment variables as default search path. The easiest way to know what paths are in use is to add the *-l* listing option. Effects of the *-B*, *-M*, and *-S* are displayed with *-l*.
ar: يحاول *whereis* مبدئياً العثور على الملفات من مسارات مضمنة، والمعرفة بأنماط glob. يحاول الأمر استخدام محتويات متغيرات البيئة *$PATH* و *$MANPATH* كمسار بحث مبدئي. أسهل طريقة لمعرفة المسارات المستخدمة هي إضافة خيار القائمة *-l*. تُعرض تأثيرات *-B* و *-M* و *-S* مع *-l*.

note: type: Plain text
en: To find all files in _/usr/bin_ which are not documented in _/usr/man/man1_ or have no source in _/usr/src_:
ar: للعثور على جميع الملفات في _/usr/bin_ غير الموثقة في _/usr/man/man1_ أو التي ليس لها مصدر في _/usr/src_:

note: type: Plain text
en: wipefs - wipe a signature from a device
ar: wipefs - يمسح توقيعاً من جهاز

note: type: Plain text
en: *wipefs* [options] _device_...
ar: *wipefs* [خيارات] _جهاز_...

note: type: Plain text
en: *wipefs* [*--backup*] *-o* _offset device_...
ar: *wipefs* [*--backup*] *-o* _إزاحة جهاز_...

note: type: Plain text
en: *wipefs* [*--backup*] *-a* _device_...
ar: *wipefs* [*--backup*] *-a* _جهاز_...

note: type: Plain text
en: *wipefs* can erase filesystem, raid or partition-table signatures (magic strings) from the specified _device_ to make the signatures invisible for libblkid. *wipefs* does not erase the filesystem itself nor any other data from the device.
ar: يستطيع *wipefs* مسح تواقيع نظام ملفات أو raid أو جدول قسم (سلاسل سحرية) من الـ _جهاز_ المحدد لجعل التواقيع غير مرئية لـ libblkid. لا يمسح *wipefs* نظام الملفات نفسه ولا أي بيانات أخرى من الجهاز.

note: type: Plain text
en: When used without any options, *wipefs* lists all visible filesystems and the offsets of their basic signatures. The default output is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using *--output* _columns-list_ in environments where a stable output is required.
ar: عند استخدامه دون أي خيارات، يسرد *wipefs* جميع أنظمة الملفات المرئية وإزاحات تواقيعها الأساسية. المخرج المبدئي عرضة للتغيير. لذا كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في برمجياتك النصية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام *--output* _columns-list_ في البيئات التي تتطلب مخرجاً مستقراً.

note: type: Plain text
en: *wipefs* calls the *BLKRRPART* ioctl when it has erased a partition-table signature to inform the kernel about the change. The ioctl is called as the last step and when all specified signatures from all specified devices are already erased. This feature can be used to wipe content on partition devices as well as a partition table on a disk device, for example by *wipefs -a /dev/sdc1 /dev/sdc2 /dev/sdc*.
ar: يستدعي *wipefs* الـ ioctl‏ *BLKRRPART* عند مسح توقيع جدول قسم لإبلاغ نواة النظام بالتغيير. يُستدعى الـ ioctl كخطوة أخيرة وعندما تكون جميع التواقيع المحددة من جميع الأجهزة المحددة قد مُسحت بالفعل. يمكن استخدام هذه الميزة لمسح المحتوى على أجهزة الأقسام بالإضافة إلى جدول قسم على جهاز قرص، على سبيل المثال عبر *wipefs -a /dev/sdc1 /dev/sdc2 /dev/sdc*.

note: type: Plain text
en: Note that some filesystems and some partition tables store more magic strings on the device (e.g., FAT, ZFS, GPT). The *wipefs* command (since v2.31) lists all the offsets where magic strings have been detected.
ar: لاحظ أن بعض أنظمة الملفات وبعض جداول الأقسام تخزن المزيد من السلاسل السحرية على الجهاز (مثل FAT و ZFS و GPT). يسرد أمر *wipefs* (منذ الإصدار v2.31) جميع الإزاحات التي كُشفت فيها سلاسل سحرية.

note: type: Plain text
en: When option *-a* is used, all magic strings that are visible for *libblkid*(3) are erased. In this case the *wipefs* scans the device again after each modification (erase) until no magic string is found.
ar: عند استخدام الخيار *-a*، تُمُسح جميع السلاسل السحرية المرئية لـ *libblkid*(3). وفي هذه الحالة، يفحص *wipefs* الجهاز مرة أخرى بعد كل تعديل (مسح) حتى لا يُعثر على أي سلسلة سحرية.

note: type: Plain text
en: Note that by default *wipefs* does not erase nested partition tables on non-whole disk devices. For this the option *--force* is required.
ar: لاحظ أن *wipefs* لا يمسح جداول الأقسام المتداخلة على أجهزة الأقراص غير الكاملة بشكل مبدئي. يتطلب هذا الخيار *--force*.

note: type: Plain text
en: Erase all available signatures. The set of erased signatures can be restricted with the *-t* option.  When performed on a partitioned whole-disk device like /dev/sdX, it will erase only the partition tables, not the content of the partitions.
ar: امسح جميع التواقيع المتاحة. يمكن تقييد مجموعة التواقيع الممسوحة باستخدام الخيار *-t*. عند التنفيذ على جهاز قرص كامل مقسم مثل /dev/sdX، سيُمسح فقط جداول الأقسام، وليس محتوى الأقسام.

note: type: Labeled list
en: *-b*, *--backup*[**=**_dir_]
ar: *-b*، *--backup*[**=**_دليل_]

note: type: Plain text
en: Create a signature backup to the file _wipefs-<devname>-<offset>.bak_ in _$HOME_ or the directory specified as the optional argument. For more details see the *EXAMPLE* section.
ar: أنشئ نسخة احتياطية للتوقيع في الملف _wipefs-<devname>-<offset>.bak_ في _$HOME_ أو الدليل المحدد كمعامل اختياري. لمزيد من التفاصيل راجع قسم *مثال*.

note: type: Labeled list
en: *-i*, *--noheadings*
ar: *-i*، *--noheadings*

note: type: Labeled list
en: *-O*, *--output* _list_
ar: *-O*، *--output* _قائمة_

note: type: Plain text
en: Causes everything to be done except for the *write*(2) call.
ar: يتسبب في تنفيذ كل شيء باستثناء استدعاء *write*(2).

note: type: Plain text
en: Specify the location (in bytes) of the signature which should be erased from the device. The _offset_ number may include a "0x" prefix; then the number will be interpreted as a hex value. It is possible to specify multiple *-o* options.
ar: حدد الموقع (بالبايت) للتوقيع الذي يجب مسحه من الجهاز. قد يتضمن رقم الـ _إزاحة_ البادئة "0x"؛ حينها سيُفسر الرقم كقيمة ست عشرية. من الممكن تحديد خيارات *-o* متعددة.

note: type: Plain text
en: The _offset_ argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: قد يتبع المعامل _إزاحة_ لواحق مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (الـ "iB" اختيارية، مثلاً، "K" لها نفس معنى "KiB")، أو اللواحق KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Labeled list
en: *-p*, *--parsable*
ar: *-p*، *--parsable*

note: type: Plain text
en: Print out in parsable instead of printable format. Encode all potentially unsafe characters of a string to the corresponding hex value prefixed by '\x'.
ar: اطبع بتنسيق قابل للتحليل بدلاً من التنسيق القابل للطباعة. رمز جميع المحارف غير الآمنة المحتملة في السلسلة إلى القيمة الست عشرية المقابلة مسبوقة بـ '\x'.

note: type: Plain text
en: Suppress any messages after a successful signature wipe.
ar: اكتم أي رسائل بعد مسح التوقيع بنجاح.

note: type: Plain text
en: Limit the set of printed or erased signatures. More than one type may be specified in a comma-separated list. The list or individual types can be prefixed with 'no' to specify the types on which no action should be taken. For more details see *mount*(8).
ar: قيد مجموعة التواقيع المطبوعة أو الممسوحة. يمكن تحديد أكثر من نوع في قائمة مفصولة بفاصلة. يمكن تسبقة القائمة أو الأنواع الفردية بـ 'no' لتحديد الأنواع التي لا ينبغي اتخاذ أي إجراء بشأنها. لمزيد من التفاصيل راجع *mount*(8).

note: type: Plain text
en: enables *libblkid*(3) debug output.
ar: يُفعل مخرج تنقيح *libblkid*(3).

note: type: Plain text
en: Prints information about sda and all partitions on sda.
ar: يطبع معلومات حول sda وجميع الأقسام على sda.

note: type: Plain text
en: Erases all signatures from the device _/dev/sdb_ and creates a signature backup file _~/wipefs-sdb-<offset>.bak_ for each signature.
ar: يمسح جميع التواقيع من الجهاز _/dev/sdb_ ويُنشئ ملف نسخة احتياطية للتوقيع _~/wipefs-sdb-<offset>.bak_ لكل توقيع.

note: type: Plain text
en: Restores an ext2 signature from the backup file _~/wipefs-sdb-0x00000438.bak_.
ar: يستعيد توقيع ext2 من ملف النسخة الاحتياطية _~/wipefs-sdb-0x00000438.bak_.

note: type: Plain text
en: chrt - manipulate the real-time attributes of a process
ar: chrt - التحكم في سمات الوقت الحقيقي لعملية ما

note: type: Plain text
en: *chrt* [options] [_priority_] _command_ [_argument_...]
ar: *chrt* [خيارات] [_أولوية_] _أمر_ [_وسيط_...]

note: type: Plain text
en: *chrt --pid* [options] [_priority_] _PID_
ar: *chrt --pid* [خيارات] [_أولوية_] _معرّف-العملية_

note: type: Plain text
en: *chrt* sets or retrieves the real-time scheduling attributes of an existing _PID_, or runs _command_ with the given attributes.
ar: يضبط *chrt* أو يسترجع سمات جدولة الوقت الحقيقي لـ _معرّف-العملية_ موجود، أو يشغل _أمر_ بالسمات المعطاة.

note: type: Title ==
en: POLICY OPTIONS
ar: خيارات السياسة

note: type: Labeled list
en: *-o*, *--other*
ar: *-o*، *--other*

note: type: Plain text
en: Set scheduling policy to *SCHED_OTHER* (time-sharing scheduling). This is the default Linux scheduling policy. Since util-linux v2.42, the priority argument is optional; if specified, it must be set to zero.
ar: اضبط سياسة الجدولة لتكون *SCHED_OTHER* (جدولة مشاركة الوقت). هذه هي سياسة جدولة لينكس المبدئية. منذ util-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر.

note: type: Labeled list
en: *-f*, *--fifo*
ar: *-f*، *--fifo*

note: type: Plain text
en: Set scheduling policy to *SCHED_FIFO* (first in-first out).
ar: تُضبط سياسة الجدولة لتكون *SCHED_FIFO* (أولاً يدخل أولاً يخرج).

note: type: Labeled list
en: *-r*, *--rr*
ar: *-r*، *--rr*

note: type: Plain text
en: Set scheduling policy to *SCHED_RR* (round-robin scheduling). When no policy is defined, the *SCHED_RR* is used as the default.
ar: تُضبط سياسة الجدولة لتكون *SCHED_RR* (جدولة دورية). عند عدم تعريف أي سياسة، تُستخدم *SCHED_RR* كسياسة مبدئية.

note: type: Labeled list
en: *-b*, *--batch*
ar: *-b*، *--batch*

note: type: Plain text
en: Set scheduling policy to *SCHED_BATCH* (scheduling batch processes). Linux-specific, supported since 2.6.16. Since util-linux v2.42, the priority argument is optional; if specified, it must be set to zero.
ar: اضبط سياسة الجدولة لتكون *SCHED_BATCH* (جدولة العمليات الدفعية). هذه السياسة خاصة بلينكس، ومُدعمة منذ 2.6.16. منذ util-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر.

note: type: Labeled list
en: *-i*, *--idle*
ar: *-i*، *--idle*

note: type: Plain text
en: Set scheduling policy to *SCHED_IDLE* (scheduling very low priority jobs). Linux-specific, supported since 2.6.23. Since util-linux v2.42, the priority argument is optional; if specified, it must be set to zero.
ar: اضبط سياسة الجدولة لتكون *SCHED_IDLE* (جدولة المهام ذات الأولوية المنخفضة جداً). هذه السياسة خاصة بلينكس، ومُدعمة منذ 2.6.23. منذ util-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر.

note: type: Labeled list
en: *-d*, *--deadline*
ar: *-d*، *--deadline*

note: type: Plain text
en: Set scheduling policy to *SCHED_DEADLINE* (sporadic task model deadline scheduling). Linux-specific, supported since 3.14. Since util-linux v2.42, the priority argument is optional; if specified, it must be set to zero. See also *--sched-runtime*, *--sched-deadline* and *--sched-period*. The relation between the options required by the kernel is runtime <= deadline <= period. *chrt* copies _period_ to _deadline_ if *--sched-deadline* is not specified and _deadline_ to _runtime_ if *--sched-runtime* is not specified. It means that at least *--sched-period* has to be specified. See *sched*(7) for more details.
ar: اضبط سياسة الجدولة لتكون *SCHED_DEADLINE* (جدولة الموعد النهائي لنموذج المهام المتفرقة). هذه السياسة خاصة بلينكس، ومُدعمة منذ 3.14. منذ util-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر. انظر أيضاً *--sched-runtime* و *--sched-deadline* و *--sched-period*. العلاقة بين الخيارات التي تتطلبها النواة هي runtime <= deadline <= period. ينسخ *chrt* قيمة _period_ إلى _deadline_ إذا لم يُحدد *--sched-deadline*، وينسخ _deadline_ إلى _runtime_ إذا لم يُحدد *--sched-runtime*. يعني هذا وجوب تحديد *--sched-period* على الأقل. انظر *sched*(7) لمزيد من التفاصيل.

note: type: Labeled list
en: *-e*, *--ext*
ar: *-e*، *--ext*

note: type: Title ==
en: SCHEDULING OPTIONS
ar: خيارات الجدولة

note: type: Labeled list
en: *-T*, *--sched-runtime* _nanoseconds_
ar: *-T*، *--sched-runtime* _نانو_ثانية_

note: type: Plain text
en: Specifies runtime parameter for *SCHED_DEADLINE* and custom slice length for *SCHED_OTHER* and *SCHED_BATCH* policies (Linux-specific). Note that custom slice length via the runtime parameter is supported since Linux 6.12.
ar: يحدد معامل وقت التشغيل لسياسة *SCHED_DEADLINE* وطول الشريحة المخصص لسياسات *SCHED_OTHER* و *SCHED_BATCH* (خاص بنواة لينكس). لاحظ أن طول الشريحة المخصص عبر معامل وقت التشغيل مُدعم منذ إصدار النواة 6.12.

note: type: Labeled list
en: *-P*, *--sched-period* _nanoseconds_
ar: *-P*، *--sched-period* _نانو_ثانية_

note: type: Plain text
en: Specifies period parameter for *SCHED_DEADLINE* policy (Linux-specific). Note that the kernel's lower limit is 100 microseconds.
ar: يحدد معامل الفترة لسياسة *SCHED_DEADLINE* (خاصة بلينكس). لاحظ أن الحد الأدنى للنواة هو 100 ميكرو ثانية.

note: type: Labeled list
en: *-D*, *--sched-deadline* _nanoseconds_
ar: *-D*، *--sched-deadline* _نانو_ثانية_

note: type: Plain text
en: Specifies deadline parameter for *SCHED_DEADLINE* policy (Linux-specific).
ar: يحدد معامل الموعد النهائي لسياسة *SCHED_DEADLINE* (خاص بـ لينكس).

note: type: Labeled list
en: *-R*, *--reset-on-fork*
ar: *-R*، *--reset-on-fork*

note: type: Plain text
en: Use *SCHED_RESET_ON_FORK* or *SCHED_FLAG_RESET_ON_FORK* flag. Linux-specific, supported since 2.6.31.
ar: استخدم وسم *SCHED_RESET_ON_FORK* أو *SCHED_FLAG_RESET_ON_FORK*. خاص بنواة لينكس، ومُدعم منذ الإصدار 2.6.31.

note: type: Plain text
en: Each thread has a _reset-on-fork_ scheduling flag. When this flag is set, children created by *fork*(2) do not inherit privileged scheduling policies. After the _reset-on-fork_ flag has been enabled, it can be reset only if the thread has the *CAP_SYS_NICE* capability. This flag is disabled in child processes created by *fork*(2).
ar: لكل خيط وسم جدولة _reset-on-fork_. عند ضبط هذا الوسم، لا ترث العمليات التابعة المنشأة بواسطة *fork*(2) سياسات الجدولة ذات الامتيازات. بعد تفعيل وسم _reset-on-fork_، لا يمكن إعادة تعيينه إلا إذا كان الخيط يملك قدرة *CAP_SYS_NICE*. يُعطل هذا الوسم في العمليات التابعة المنشأة بواسطة *fork*(2).

note: type: Plain text
en: More precisely, if the _reset-on-fork_ flag is set, the following rules apply for subsequently created children:
ar: بشكل أدق، إذا ضُبط وسم _reset-on-fork_، تُطبق القواعد التالية على العمليات التابعة المنشأة لاحقاً:

note: type: Plain text
en: If the calling thread has a scheduling policy of *SCHED_FIFO* or *SCHED_RR*, the policy is reset to *SCHED_OTHER* in child processes.
ar: إذا كانت لصدفة المستدعِي سياسة جدولة من نوع *SCHED_FIFO* أو *SCHED_RR*، تُعاد السياسة إلى *SCHED_OTHER* في العمليات التابعة.

note: type: Plain text
en: If the calling process has a negative nice value, the nice value is reset to zero in child processes.
ar: إذا كانت للعملية المستدعِية قيمة لطافة (nice) سالبة، تُعاد القيمة إلى صفر في العمليات التابعة.

note: type: Labeled list
en: *-a*, *--all-tasks*
ar: *-a*، *--all-tasks*

note: type: Plain text
en: Set or retrieve the scheduling attributes of all the tasks (threads) for a given PID.
ar: اضبط أو استرجع سمات الجدولة لجميع المهام (الخيوط) لـ PID معين.

note: type: Labeled list
en: *-m*, *--max*
ar: *-m*، *--max*

note: type: Plain text
en: Show minimum and maximum valid priorities, then exit.
ar: أظهر الحد الأدنى والأقصى للأولويات الصالحة، ثم اخرج.

note: type: Plain text
en: Operate on an existing PID and do not launch a new task.
ar: اعمل على PID موجود ولا تطلق مهمة جديدة.

note: type: Plain text
en: Show status information.
ar: أظهر معلومات الحالة.

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: The default behavior is to run a new command{colon}
ar: السلوك المبدئي هو تشغيل أمر جديد{colon}

note: type: delimited block _
en: *chrt* _priority_ _command_ [_arguments_]
ar: *chrt* _أولوية_ _‎أمر_ [_‎وسائط_]

note: TRANSLATORS: Keep {colon} untranslated type: Labeled list
en: You can also retrieve the real-time attributes of an existing task{colon}
ar: يمكنك أيضاً جلب سمات الوقت الحقيقي لمهمة موجودة{colon}

note: type: delimited block _
en: *chrt --pid* _PID_
ar: *chrt --pid* _معرّف-العملية_

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: Or set them{colon}
ar: أو اضبطها{colon}

note: type: delimited block _
en: *chrt --pid* _policy-option priority PID_
ar: *chrt --pid* _خيار-السياسة_ _الأولوية_ _معرّف-العملية_

note: type: Labeled list
en: For example, to set the scheduling policy to *SCHED_RR* (round-robin) and the priority to *30* for process *1234*{colon}
ar: على سبيل المثال، لضبط سياسة الجدولة لتكون *SCHED_RR* (التعاقب الدوري) والأولوية إلى *30* للعملية *1234*{colon}

note: type: Labeled list
en: Reset priorities to default for a process{colon}
ar: أعد ضبط الأولويات إلى الوضع المبدئي لعملية ما{colon}

note: type: delimited block _
en: *chrt --pid -o 0* _PID_
ar: *chrt --pid -o 0* _معرّف-العملية_

note: type: Labeled list
en: Set a custom slice of 1 ms for a *SCHED_OTHER* task (priority is optional for policies other than *SCHED_FIFO* and *SCHED_RR*){colon}
ar: اضبط شريحة مخصصة قدرها 1 ملي ثانية لمهمة *SCHED_OTHER* (الأولوية اختيارية للسياسات بخلاف *SCHED_FIFO* و *SCHED_RR*){colon}

note: type: delimited block _
en: *chrt --pid -o -T 1000000* _PID_
ar: *chrt --pid -o -T 1000000* _معرّف-العملية_

note: type: Plain text
en: See *sched*(7) for a detailed discussion of the different scheduler classes and how they interact.
ar: انظر *sched*(7) لمناقشة مفصلة حول فئات المجدول المختلفة وكيفية تفاعلها.

note: type: Title ==
en: PERMISSIONS
ar: الأذونات

note: type: Plain text
en: A user must possess *CAP_SYS_NICE* to change the scheduling attributes of a process. Any user can retrieve the scheduling information.
ar: يجب أن يمتلك المستخدم *CAP_SYS_NICE* لتغيير سمات الجدولة لـ عملية ما. يمكن لأي مستخدم استرجاع معلومات الجدولة.

note: type: Plain text
en: Only *SCHED_FIFO*, *SCHED_OTHER* and *SCHED_RR* are part of POSIX 1003.1b Process Scheduling. The other scheduling attributes may be ignored on some systems.
ar: فقط *SCHED_FIFO* و *SCHED_OTHER* و *SCHED_RR* جزء من معيار POSIX 1003.1b لجدولة العمليات. قد تُتجاهل سمات الجدولة الأخرى في بعض الأنظمة.

note: type: Plain text
en: Linux' default scheduling policy is *SCHED_OTHER*.
ar: سياسة جدولة لينكس المبدئية هي *SCHED_OTHER*.

note: type: Plain text
en: *nice*(1), *renice*(1), *taskset*(1), *sched*(7)
ar: *nice*(1)، *renice*(1)، *taskset*(1)، *sched*(7)

note: type: Plain text
en: See *sched_setscheduler*(2) for a description of the Linux scheduling scheme.
ar: انظر *sched_setscheduler*(2) لوصف مخطط جدولة لينكس.

note: type: Plain text
en: coresched - manage core scheduling cookies for tasks
ar: coresched - أدر كعكات جدولة النواة للمهام

note: type: Plain text
en: *{command}* [*get*] [*-s* _pid_]
ar: *{command}* [*get*] [*-s* _معرّف-العملية_]

note: type: Plain text
en: *{command}* *new* [*-t* _type_] *-d* _pid_
ar: *{command}* *new* [*-t* _نوع_] *-d* _معرّف-العملية_

note: type: Plain text
en: *{command}* *new* [*-t* _type_] \-- _command_ [_argument_...]
ar: *{command}* *new* [*-t* _نوع_] \-- _أمر_ [_‎وسيط_...]

note: type: Plain text
en: *{command}* *copy* [*-s* _pid_] [*-t* _type_] *-d* _pid_
ar: *{command}* *copy* [*-s* _معرّف-العملية_] [*-t* _نوع_] *-d* _معرّف-العملية_

note: type: Plain text
en: *{command}* *copy* [*-s* _pid_] [*-t* _type_] \-- _command_ [_argument_...]
ar: *{command}* *copy* [*-s* _معرّف-العملية_] [*-t* _نوع_] \-- _أمر_ [_‎وسيط_...]

note: type: Plain text
en: The *{command}* command is used to retrieve or modify the core scheduling cookies of a running process given its _pid_, or to spawn a new _command_ with core scheduling cookies.
ar: يُستخدم الأمر *{command}* لاسترداد كعكات جدولة النواة لعملية جارية أو تعديلها بمعلومية معرف العملية _معرّف-العملية_ الخاص بها، أو لإنشاء _أمر_ جديد بكعكات جدولة نواة.

note: type: Plain text
en: Core scheduling permits the definition of groups of tasks that are allowed to share a physical core.  This is done by assigning a cookie to each task.  Only tasks have the same cookie are allowed to be scheduled on the same physical core.
ar: تسمح جدولة النواة بتعريف مجموعات من المهام التي يُسمح لها بمشاركة نواة فيزيائية. يُنفذ ذلك عبر تعيين كعكة لكل مهمة. يُسمح فقط للمهام التي تملك الكعكة ذاتها بأن تُجدول على النواة الفيزيائية نفسها.

note: type: Plain text
en: It is possible to either assign a new random cookie to a task, or copy a cookie from another task. It is not possible to choose the value of the cookie.
ar: من الممكن إما تعيين كعكة عشوائية جديدة لمهمة، أو نسخ كعكة من مهمة أخرى. لا يمكن اختيار قيمة الكعكة.

note: type: Title ==
en: FUNCTIONS
ar: الوظائف

note: type: Plain text
en: Retrieve the core scheduling cookie of the PID specified in *-s*.  If *-s* is omitted, it will get the cookie of the current *{command}* process.
ar: استرد كعكة جدولة النواة لمعرف العملية PID المحدد في *-s*. إذا حُذف الخيار *-s*، فستُجلب كعكة عملية *{command}* الحالية.

note: type: Plain text
en: Assign a new cookie to an existing PID specified in *-d*, or execute _command_ with a new cookie.
ar: عيّن كعكة جديدة لمعرف عملية PID موجود ومحدد في *-d*، أو نفّذ _أمر_ بكعكة جديدة.

note: type: Plain text
en: Copy the cookie from an existing PID (*-s*) to another PID (*-d*), or execute _command_ with that cookie.  If *-s* is omitted, it will get the cookie of the current *{command}* process.
ar: انسخ الكعكة من معرف عملية PID موجود (*-s*) إلى معرف عملية آخر (*-d*)، أو نفّذ _أمر_ بتلك الكعكة. إذا حُذف الخيار *-s*، فستُجلب كعكة عملية *{command}* الحالية.

note: type: Plain text
en: If no function is specified, it will run the *get* function.
ar: إذا لم تُحدد أي وظيفة، فستُشغل الوظيفة *get*.

note: type: Labeled list
en: *-s*, *--source* _PID_
ar: *-s*، *--source* _معرّف-العملية_

note: type: Plain text
en: Which _PID_ to get the cookie from.  If this option is omitted, it will get the cookie from the current *{command}* process.
ar: معرف العملية _معرّف-العملية_ الذي ستُجلب الكعكة منه. إذا حُذف هذا الخيار، فستُجلب الكعكة من عملية *{command}* الحالية.

note: type: Labeled list
en: *-d*, *--dest* _PID_
ar: *-d*، *--dest* _معرّف-العملية_

note: type: Plain text
en: Which _PID_ to modify the cookie of.
ar: معرف العملية _معرّف-العملية_ الذي ستُعدل كعكته.

note: type: Labeled list
en: *-t*, *--dest-type* _TYPE_
ar: *-t*، *--dest-type* _نوع_

note: type: Plain text
en: The type of the PID whose cookie will be modified. This can be one of three values:
ar: نوع معرف العملية PID الذي ستُعدل كعكته. يمكن أن يكون واحداً من ثلاث قيم:

note: type: Plain text
en: *pid*, or process ID
ar: *pid*، أو معرف العملية

note: type: Plain text
en: *tgid*, or thread group ID (default value)
ar: *tgid*، أو معرف مجموعة الخيوط (القيمة المبدئية)

note: type: Plain text
en: *pgid*, or process group ID
ar: *pgid*، أو معرف مجموعة العمليات

note: type: Plain text
en: Show extra information when modifying cookies of tasks.
ar: أظهر معلومات إضافية عند تعديل كعكات المهام.

note: type: Labeled list
en: Get the core scheduling cookie of the {command} task itself, usually inherited from its parent{colon}
ar: اجلب كعكة جدولة النواة لمهمة {command} نفسها، والتي عادة ما تكون موروثة من والدها{colon}

note: type: Labeled list
en: Get the core scheduling cookie of a task with PID _123_{colon}
ar: اجلب كعكة جدولة النواة لمهمة بمعرف عملية PID _123_{colon}

note: type: Labeled list
en: Give a task with PID _123_ a new core scheduling cookie{colon}
ar: امنح مهمة بمعرف عملية PID _123_ كعكة جدولة نواة جديدة{colon}

note: type: Labeled list
en: Spawn a new task with a new core scheduling cookie{colon}
ar: أنشئ مهمة جديدة بكعكة جدولة نواة جديدة{colon}

note: type: Plain text
en: *{command} new* \-- _command_ [_argument_...]
ar: *{command} new* \-- _أمر_ [_‎وسيط_...]

note: type: Labeled list
en: Copy the cookie from the current {command} process another task with pid _456_{colon}
ar: انسخ الكعكة من عملية {command} الحالية إلى مهمة أخرى بمعرف عملية _456_{colon}

note: type: Labeled list
en: Copy the cookie from a task with pid _123_ to another task with pid _456_{colon}
ar: انسخ الكعكة من مهمة بمعرف عملية _123_ إلى مهمة أخرى بمعرف عملية _456_{colon}

note: type: Labeled list
en: Copy the cookie from a task with pid _123_ to a new task _command_{colon}
ar: انسخ الكعكة من مهمة بمعرف عملية _123_ إلى مهمة _أمر_ جديدة{colon}

note: type: Plain text
en: *{command} copy -s* _123_ \-- _command_ [_argument_...]
ar: *{command} copy -s* _123_ \-- _أمر_ [_‎وسيط_...]

note: type: Labeled list
en: Copy the cookie from a task with pid _123_ to the process group ID _456_{colon}
ar: انسخ الكعكة من مهمة بمعرف عملية _123_ إلى معرف مجموعة العمليات _456_{colon}

note: type: Plain text
en: Retrieving or modifying the core scheduling cookie of a process requires *PTRACE_MODE_READ_REALCREDS* ptrace access to that process.  See the section "Ptrace access mode checking" in *ptrace*(2) for more information.
ar: يتطلب جلب أو تعديل ملف تعريف ارتباط (cookie) الجدولة الأساسية لعملية ما وصول ptrace من نوع *PTRACE_MODE_READ_REALCREDS* لتلك العملية. انظر قسم "فحص وضع وصول Ptrace" في *ptrace*(2) لمزيد من المعلومات.

note: type: Plain text
en: On success, *{command}* returns 0.  If *{command}* fails, it will print an error and return 1.
ar: عند النجاح، يُعيد *{command}* القيمة 0. إذا فشل *{command}*، فسيُطبع خطأ ويُعيد القيمة 1.

note: type: Plain text
en: If a _command_ is being executed, the return value of *{command}* will be the return value of _command_.
ar: إذا كان يجري تنفيذ _أمر_، فستكون قيمة الإعادة لـ *{command}* هي قيمة الإعادة لـ _أمر_.

note: type: Plain text
en: *{command}* requires core scheduling support in the kernel.  This can be enabled via the *CONFIG_SCHED_CORE* kernel config option.
ar: يتطلب *{command}* دعم جدولة الأنوية في النواة. يمكن تفعيل هذا عبر خيار ضبط النواة *CONFIG_SCHED_CORE*.

note: type: Plain text
en: mailto:thijs@raymakers.nl[Thijs Raymakers], mailto:pauld@redhat.com[Phil Auld]
ar: mailto:thijs@raymakers.nl[Thijs Raymakers]، mailto:pauld@redhat.com[Phil Auld]

note: type: Title ==
en: COPYRIGHT
ar: حقوق النسخ

note: type: Plain text
en: Copyright {copyright} 2024 Thijs Raymakers and Phil Auld. This is free software licensed under the EUPL.
ar: حقوق النشر {copyright} 2024 Thijs Raymakers و Phil Auld. هذا برنامج حر مرخص تحت رخصة EUPL.

note: type: Plain text
en: *chrt*(1), *nice*(1), *renice*(1), *taskset*(1), *ptrace*(2), *sched*(7)
ar: *chrt*(1)، *nice*(1)، *renice*(1)، *taskset*(1)، *ptrace*(2)، *sched*(7)

note: type: Plain text
en: The Linux kernel source files _Documentation/admin-guide/hw-vuln/core-scheduling.rst_
ar: ملفات مصدر نواة لينكس _Documentation/admin-guide/hw-vuln/core-scheduling.rst_

note: type: Plain text
en: ionice - set or get process I/O scheduling class and priority
ar: ionice - اضبط أو اجلب فئة وأولوية جدولة الإدخال/الإخراج للعملية

note: type: Plain text
en: *ionice* [*-c* _class_] [*-n* _level_] [*-t*] *-p* _PID_
ar: *ionice* [*-c* _فئة_] [*-n* _مستوى_] [*-t*] *-p* _معرّف-العملية_

note: type: Plain text
en: *ionice* [*-c* _class_] [*-n* _level_] [*-t*] *-P* _PGID_
ar: *ionice* [*-c* _فئة_] [*-n* _مستوى_] [*-t*] *-P* _PGID_

note: type: Plain text
en: *ionice* [*-c* _class_] [*-n* _level_] [*-t*] *-u* _UID_
ar: *ionice* [*-c* _فئة_] [*-n* _مستوى_] [*-t*] *-u* _UID_

note: type: Plain text
en: *ionice* [*-c* _class_] [*-n* _level_] [*-t*] _command_ [argument] ...
ar: *ionice* [*-c* _فئة_] [*-n* _مستوى_] [*-t*] _أمر_ [argument] ...

note: type: Plain text
en: This program sets or gets the I/O scheduling class and priority for a program. If no arguments or just *-p* is given, *ionice* will query the current I/O scheduling class and priority for that process.
ar: يضبط هذا البرنامج أو يجلب فئة جدولة الإدخال/الإخراج والأولوية لبرنامج ما. إذا لم تُعطَ أي معطيات أو أُعطي *-p* فقط، فسيستعلم *ionice* عن فئة جدولة الإدخال/الإخراج الحالية والأولوية لتلك العملية.

note: type: Plain text
en: When _command_ is given, *ionice* will run this command with the given arguments. If no _class_ is specified, then _command_ will be executed with the "best-effort" scheduling class. The default priority level is 4.
ar: عند إعطاء _أمر_، سيشغل *ionice* هذا الأمر مع المعطيات المعطاة. إذا لم تُحدد _فئة_، فسيُنفذ _أمر_ مع فئة جدولة "best-effort". مستوى الأولوية المبدئي هو 4.

note: type: Plain text
en: As of this writing, a process can be in one of three scheduling classes:
ar: حتى وقت كتابة هذا، يمكن أن تكون العملية في واحدة من ثلاث فئات جدولة:

note: type: Plain text
en: A program running with idle I/O priority will only get disk time when no other program has asked for disk I/O for a defined grace period. The impact of an idle I/O process on normal system activity should be zero. This scheduling class does not take a priority argument. Presently, this scheduling class is permitted for an ordinary user (since kernel 2.6.25).
ar: البرنامج الذي يعمل بأولوية إدخال/إخراج خاملة (idle) لن يحصل على وقت القرص إلا عندما لا يطلب أي برنامج آخر إدخالاً/إخراجاً للقرص لفترة سماح محددة. تأثير عملية الإدخال/الإخراج الخاملة على نشاط النظام العادي يجب أن يكون صفراً. فئة الجدولة هذه لا تأخذ معطى أولوية. حالياً، هذه الفئة مسموح بها للمستخدم العادي (منذ إصدار النواة 2.6.25).

note: type: Plain text
en: This is the effective scheduling class for any process that has not asked for a specific I/O priority. This class takes a priority argument from _0-7_, with a lower number being higher priority. Programs running at the same best-effort priority are served in a round-robin fashion.
ar: هذه هي فئة الجدولة الفعلية لأي عملية لم تطلب أولوية إدخال/إخراج محددة. تقبل هذه الفئة معامل أولوية من _0-7_، حيث يمثل الرقم الأقل أولوية أعلى. تُخدم البرامج التي تعمل بنفس أولوية "أفضل مجهود" (best-effort) بأسلوب الاستدارة (round-robin).

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: Note that before kernel 2.6.26 a process that has not asked for an I/O priority formally uses "*none*" as scheduling class, but the I/O scheduler will treat such processes as if it were in the best-effort class. The priority within the best-effort class will be dynamically derived from the CPU nice level of the process: io_priority = (cpu_nice {plus} 20) / 5.
ar: لاحظ أنه قبل النواة (kernel) الإصدار 2.6.26، كانت العملية التي لا تطلب أولوية إدخال/إخراج تستخدم رسميًا "*none*" كفئة جدولة، ولكن مجدول الإدخال/الإخراج يعامل هذه العمليات كما لو كانت في فئة "أفضل مجهود". تُشتق الأولوية ضمن فئة "أفضل مجهود" حركيًا من مستوى nice الخاص بمعالج الحاسوب للعملية: io_priority = (cpu_nice {plus} 20) / 5.

note: type: Plain text
en: For kernels after 2.6.26 with the CFQ I/O scheduler, a process that has not asked for an I/O priority inherits its CPU scheduling class. The I/O priority is derived from the CPU nice level of the process (same as before kernel 2.6.26).
ar: بالنسبة للنوى الأحدث من 2.6.26 مع مجدول CFQ للإدخال/الإخراج، فإن العملية التي لم تطلب أولوية إدخال/إخراج ترث فئة جدولة وحدة المعالجة المركزية الخاصة بها. تُشتق أولوية الإدخال/الإخراج من مستوى لطافة وحدة المعالجة المركزية للعملية (كما كان الحال قبل إصدار النواة 2.6.26).

note: type: Plain text
en: The RT scheduling class is given first access to the disk, regardless of what else is going on in the system. Thus the RT class needs to be used with some care, as it can starve other processes. As with the best-effort class, 8 priority levels are defined denoting how big a time slice a given process will receive on each scheduling window. This scheduling class is not permitted for an ordinary (i.e., non-root) user.
ar: تُمنح فئة جدولة الوقت الحقيقي (RT) حق الوصول الأول للقرص، بغض النظر عما يحدث في النظام. لذا يجب استخدام فئة الوقت الحقيقي بحذر، حيث يمكن أن تؤدي إلى تجويع العمليات الأخرى. وكما هو الحال في فئة "أفضل مجهود"، حُددت 8 مستويات أولوية تشير إلى حجم الشريحة الزمنية التي ستتلقاها عملية معينة في كل نافذة جدولة. لا يُسمح بفئة الجدولة هذه للمستخدم العادي (أي غير الجذر root).

note: type: Labeled list
en: *-c*, *--class* _class_
ar: *-c*، *--class* _فئة_

note: type: Plain text
en: Specify the name or number of the scheduling class to use; `0` for none, `1` for realtime, `2` for best-effort, `3` for idle.
ar: حدد اسم أو رقم فئة الجدولة المراد استخدامها؛ `0` لـ none، و `1` لـ realtime، و `2` لـ best-effort، و `3` لـ idle.

note: type: Labeled list
en: *-n*, *--classdata* _level_
ar: *-n*، *--classdata* _مستوى_

note: type: Plain text
en: Specify the scheduling class data. This only has an effect if the class accepts an argument. For realtime and best-effort, _0-7_ are valid data (priority levels), and `0` represents the highest priority level.
ar: حدد بيانات فئة الجدولة. لا يكون لهذا تأثير إلا إذا كانت الفئة تقبل معاملًا. بالنسبة لفئتي الوقت الحقيقي و"أفضل مجهود"، تعد القيم _0-7_ بيانات صالحة (مستويات الأولوية)، ويمثل الرقم `0` أعلى مستوى أولوية.

note: type: Labeled list
en: *-p*, *--pid* _PID_...
ar: *-p*، *--pid* _معرّف-العملية_...

note: type: Plain text
en: Specify the process IDs of running processes for which to get or set the scheduling parameters.
ar: حدد معرفات العمليات للعمليات الجارية التي تود جلب أو ضبط معاملات الجدولة لها.

note: type: Labeled list
en: *-P*, *--pgid* _PGID_...
ar: *-P*، *--pgid* _PGID_...

note: type: Plain text
en: Specify the process group IDs of running processes for which to get or set the scheduling parameters.
ar: حدد معرفات مجموعات العمليات (PGIDs) للعمليات الجارية التي يراد جلب أو ضبط معاملات الجدولة الخاصة بها.

note: type: Labeled list
en: *-t*, *--ignore*
ar: *-t*، *--ignore*

note: type: Plain text
en: Ignore failure to set the requested priority. If _command_ was specified, run it even in case it was not possible to set the desired scheduling priority, which can happen due to insufficient privileges or an old kernel version.
ar: تجاهل الفشل في ضبط الأولوية المطلوبة. إذا حُدد _أمر_، فنفّذه حتى في حال تعذر ضبط أولوية الجدولة المطلوبة، وهو ما قد يحدث بسبب عدم كفاية الامتيازات أو وجود إصدار قديم للنواة.

note: type: Labeled list
en: *-u*, *--uid* _UID_...
ar: *-u*، *--uid* _UID_...

note: type: Plain text
en: Specify the user IDs of running processes for which to get or set the scheduling parameters.
ar: حدد معرفات المستخدمين للعمليات الجارية التي تود جلب أو ضبط معاملات الجدولة لها.

note: type: Plain text
en: Linux supports I/O scheduling priorities and classes since 2.6.13 with the CFQ I/O scheduler.
ar: يدعم لينكس أولويات وفئات جدولة الإدخال/الإخراج منذ الإصدار 2.6.13 مع مجدول الإدخال/الإخراج CFQ.

note: type: Plain text
en: Sets process with PID 89 as an idle I/O process.
ar: يضبط العملية ذات المعرف 89 لتكون عملية إدخال/إخراج خاملة.

note: type: Plain text
en: Runs 'bash' as a best-effort program with highest priority.
ar: يشغل 'bash' بوصفه برنامج "أفضل جهد" بأعلى أولوية.

note: type: Plain text
en: Prints the class and priority of the processes with PID 89 and 91.
ar: يُطبع الصنف والأولوية للعمليات ذات معرفات العمليات (PID) 89 و91.

note: type: Plain text
en: taskset - set or retrieve a process's CPU affinity
ar: taskset - اضبط أو استرجع تقارب وحدة المعالجة المركزية لعملية ما

note: type: Plain text
en: *taskset* [options] _mask command_ [_argument_...]
ar: *taskset* [خيارات] _mask command_ [_وسيط_...]

note: type: Plain text
en: *taskset* [options] *-p* [_mask_] _pid_
ar: *taskset* [خيارات] *-p* [_قناع_] _معرّف-العملية_

note: type: Plain text
en: The *taskset* command is used to set or retrieve the CPU affinity of a running process given its _pid_, or to launch a new _command_ with a given CPU affinity. CPU affinity is a scheduler property that "bonds" a process to a given set of CPUs on the system. The Linux scheduler will honor the given CPU affinity and the process will not run on any other CPUs. Note that the Linux scheduler also supports natural CPU affinity: the scheduler attempts to keep processes on the same CPU as long as practical for performance reasons. Therefore, forcing a specific CPU affinity is useful only in certain applications.  The affinity of some processes like kernel per-CPU threads cannot be set.
ar: يُستخدم الأمر *taskset* لضبط أو استرجاع تقارب وحدة المعالجة المركزية لعملية جارية بناءً على معرف العملية _معرّف-العملية_ الخاص بها، أو لإطلاق _أمر_ جديد بتقارب محدد. تقارب وحدة المعالجة المركزية هو خاصية في المجدول "تربط" عملية بمجموعة محددة من وحدات المعالجة المركزية في الحاسوب. سيلتزم مجدول لينكس بالتقارب المحدد ولن تعمل العملية على أي وحدات معالجة مركزية أخرى. لاحظ أن مجدول لينكس يدعم أيضاً التقارب الطبيعي: حيث يحاول المجدول إبقاء العمليات على وحدة المعالجة المركزية نفسها طالما كان ذلك عملياً لأسباب تتعلق بالأداء. لذلك، فإن فرض تقارب محدد يكون مفيداً فقط في تطبيقات معينة. لا يمكن ضبط تقارب بعض العمليات مثل خيوط النواة (kernel threads) المخصصة لكل وحدة معالجة.

note: type: Plain text
en: The CPU affinity is represented as a bitmask, with the lowest order bit corresponding to the first logical CPU and the highest order bit corresponding to the last logical CPU. Not all CPUs may exist on a given system but a mask may specify more CPUs than are present. A retrieved mask will reflect only the bits that correspond to CPUs physically on the system. If an invalid mask is given (i.e., one that corresponds to no valid CPUs on the current system) an error is returned. The masks may be specified in hexadecimal (with or without a leading "0x"), or as a CPU list with the *--cpu-list* option. For example,
ar: يُمثَّل تقارب وحدة المعالجة المركزية على هيئة قناع بتات (bitmask)، حيث يقابل البت الأدنى رتبةً أول وحدة معالجة مركزية منطقية، والبت الأعلى رتبةً يقابل آخر وحدة معالجة منطقية. قد لا توجد كافة وحدات المعالجة في حاسوب معين، ولكن قد يحدد القناع وحدات معالجة أكثر مما هو موجود فعلياً. سيعكس القناع المسترجع فقط البتات التي تقابل وحدات المعالجة الموجودة في الحاسوب مادياً. إذا أُعطي قناع غير صالح (أي لا يقابل أي وحدة معالجة صالحة في الحاسوب الحالي)، فسيُرد خطأ. يمكن تحديد الأقنعة بنظام الست عشر (مع بادئة "0x" أو دونها)، أو كقائمة وحدات معالجة عبر الخيار *--cpu-list*. على سبيل المثال،

note: type: Plain text
en: is processor #0,
ar: هو المعالج #0،

note: type: Plain text
en: is processors #0 and #1,
ar: هما المعالجان #0 و #1،

note: type: Plain text
en: is processors #0 through #31,
ar: هي المعالجات من #0 إلى #31،

note: type: Plain text
en: is processors #1, #4, and #5,
ar: هي المعالجات #1، و #4، و #5،

note: type: Plain text
en: is processors #0, #1, #2, and #6.
ar: هي المعالجات #0، و #1، و #2، و #6.

note: type: Plain text
en: is processors #0, #2, #4, #6, #8 and #10. The suffix ":N" specifies stride in the range, for example 0-10:3 is interpreted as 0,3,6,9 list.
ar: هي المعالجات #0، و #2، و #4، و #6، و #8 و #10. تحدد اللاحقة ":N" الخطوة في النطاق، فمثلاً 0-10:3 تُفسر على أنها القائمة 0,3,6,9.

note: type: Plain text
en: When *taskset* returns, it is guaranteed that the given program has been scheduled to a legal CPU.
ar: عندما ينتهي *taskset*، فإنه يُضمن أن البرنامج المعطى قد جُدول على وحدة معالجة مركزية قانونية.

note: type: Plain text
en: Set or retrieve the CPU affinity of all the tasks (threads) for a given PID.
ar: اضبط أو استرجع تقارب وحدة المعالجة المركزية لكافة المهام (الخيوط) لمعرف عملية (PID) معين.

note: type: Labeled list
en: *-c*, *--cpu-list*
ar: *-c*، *--cpu-list*

note: type: Plain text
en: Interpret _mask_ as numerical list of processors instead of a bitmask. Numbers are separated by commas and may include ranges. For example: *0,5,8-11*.
ar: فَسّر _قناع_ كقائمة رقمية للمعالجات بدلاً من قناع بتات. تُفصل الأرقام بفواصل وقد تتضمن نطاقات. على سبيل المثال: *0,5,8-11*.

note: type: Plain text
en: Operate on an existing PID and do not launch a new task.  If PID is zero, then operate on the *taskset* process.
ar: العمل على معرّف عملية (PID) موجود وعدم إطلاق مهمة جديدة. إذا كان معرّف العملية صفراً، فسيتم العمل على عملية *taskset* نفسها.

note: type: Title ==
en: USAGE
ar: الاستخدام

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: The default behavior is to run a new command with a given affinity mask{colon}
ar: السلوك المبدئي هو تشغيل أمر جديد بقناع تقارب محدد{colon}

note: type: Plain text
en: *taskset* _mask_ _command_ [_arguments_]
ar: *taskset* _قناع_ _أمر_ _وسائط_]

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: You can also retrieve the CPU affinity of an existing task{colon}
ar: يمكنك أيضاً استرجاع تقارب وحدة المعالجة المركزية لمهمة موجودة{colon}

note: type: Plain text
en: *taskset -p* _pid_
ar: *taskset -p* _معرّف-العملية_

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: Or set it{colon}
ar: أو اضبطها{colon}

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: When a cpu-list is specified for an existing process, the *-p* and *-c* options must be grouped together{colon}
ar: عند تحديد قائمة معالجات لعملية موجودة، يجب تجميع الخيارين *-p* و *-c* معاً{colon}

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: The *--cpu-list* form is applicable only for launching new commands{colon}
ar: نموذج *--cpu-list* قابل للتطبيق فقط لإطلاق أوامر جديدة{colon}

note: type: Plain text
en: A user can change the CPU affinity of a process belonging to the same user. A user must possess *CAP_SYS_NICE* to change the CPU affinity of a process belonging to another user. A user can retrieve the affinity mask of any process.
ar: يستطيع المستخدم تغيير تقارب وحدة المعالجة المركزية لعملية تنتمي للمستخدم نفسه. يجب أن يمتلك المستخدم صلاحية *CAP_SYS_NICE* لتغيير تقارب وحدة المعالجة المركزية لعملية تنتمي لمستخدم آخر. يستطيع المستخدم استرجاع قناع التقارب لأي عملية.

note: type: Plain text
en: *taskset* returns 0 in its affinity-getting mode as long as the provided PID exists.
ar: يُرجع *taskset* القيمة 0 في وضع استرجاع التقارب طالما أن معرف العملية (PID) المزود موجود.

note: type: Plain text
en: *taskset* returns 0 in its affinity-setting mode as long as the underlying *sched_setaffinity*(2) system call does.  The success of the command does not guarantee that the specified thread has actually migrated to the indicated CPU(s), but only that the thread will not migrate to a CPU outside the new affinity mask.  For example, the affinity of the kernel thread kswapd can be set, but the thread may not immediately migrate and is not guaranteed to ever do so:
ar: يُرجع *taskset* القيمة 0 في وضع ضبط الالفة طالما أن استدعاء النظام *sched_setaffinity*(2) الأساسي يفعل ذلك. لا يضمن نجاح الأمر أن الخيط (thread) المحدد قد انتقل فعليًا إلى المعالج (أو المعالجات) المشار إليها، بل يضمن فقط أن الخيط لن ينتقل إلى معالج خارج قناع الألفة الجديد. على سبيل المثال، يمكن ضبط ألفة خيط النواة kswapd، ولكن الخيط قد لا ينتقل فورًا ولا يُضمن انتقاله أبدًا:

note: type: Plain text
en: In contrast, when the user specifies an illegal affinity, taskset will print an error and return 1:
ar: في المقابل، عندما يحدد المستخدم ألفة غير قانونية، سيطبع taskset خطأ ويُرجع القيمة 1:

note: type: Plain text
en: Print the current CPU affinity as a list.
ar: اطبع الألفة الحالية لوحدة المعالجة المركزية كقائمة.

note: type: Plain text
en: $ taskset -pc 0
    pid 1355988's current affinity list: 0-47 +
ar: $ taskset -pc 0
    قائمة الألفة الحالية لـ pid 1355988 هي: 0-47 +

note: type: Plain text
en: Written by Robert M. Love.
ar: كتبه Robert M. Love.

note: TRANSLATORS: Keep {copyright} untranslated. type: Plain text
en: Copyright {copyright} 2004 Robert M. Love. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ar: حقوق النشر {copyright} 2004 Robert M. Love. هذا برمجية حرة؛ انظر المصدر لشروط النسخ. لا يوجد أي ضمان؛ ولا حتى لغرض التسويق أو الملاءمة لغرض معين.

note: type: Plain text
en: *chrt*(1), *nice*(1), *renice*(1), *sched_getaffinity*(2), *sched_setaffinity*(2)
ar: *chrt*(1)، *nice*(1)، *renice*(1)، *sched_getaffinity*(2)، *sched_setaffinity*(2)

note: type: Plain text
en: See *sched*(7) for a description of the Linux scheduling scheme.
ar: انظر *sched*(7) لوصف مخطط جدولة لينكس.

note: type: Plain text
en: uclampset - manipulate the utilization clamping attributes of the system or a process
ar: uclampset - معالجة سمات تقييد الاستخدام (utilization clamping) للنظام أو لعملية ما

note: type: Plain text
en: *uclampset* [options] [*-m* _minimum_] [*-M* _maximum_] *-p* _PID_
ar: *uclampset* [خيارات] [*-m* _الأدنى_] [*-M* _الأقصى_] *-p* _معرّف-العملية_

note: type: Plain text
en: *uclampset* [options] [*-m* _minimum_] [*-M* _maximum_] _command_ [_argument_...]
ar: *uclampset* [خيارات] [*-m* _الأدنى_] [*-M* _الأقصى_] _أمر_ [_وسيط_...]

note: type: Plain text
en: *uclampset* sets or retrieves the utilization clamping attributes of an existing _PID_, or runs _command_ with the given attributes.
ar: يضبط *uclampset* أو يسترجع سمات تقييد الاستخدام لمعرف عملية _معرّف-العملية_ موجود، أو يُشغّل _أمرًا_ بالسمات المعطاة.

note: type: Plain text
en: Utilization clamping is a new feature added in v5.3. It gives a hint to the scheduler about the allowed range of utilization the task should be operating at.
ar: تقييد الاستخدام ميزة جديدة وُضعت في الإصدار 5.3. وهي تعطي تلميحًا للمجدول حول النطاق المسموح به للاستخدام الذي يجب أن تعمل المهمة ضمنه.

note: type: Plain text
en: The utilization of the task affects frequency selection and task placement. Only schedutil cpufreq governor understands handling util clamp hints at the time of writing. Consult your kernel docs for further info about other cpufreq governors support.
ar: يؤثر استخدام المهمة على اختيار التردد وتوزيع المهام. يفهم حاكم (governor) schedutil cpufreq فقط كيفية التعامل مع تلميحات تقييد الاستخدام في وقت كتابة هذا المستند. راجع وثائق النواة لمزيد من المعلومات حول دعم حكام cpufreq الآخرين.

note: type: Plain text
en: If you're running on asymmetric heterogeneous system like Arm's big.LITTLE. Utilization clamping can help bias task placement. If the task is boosted such that _util_min_ value is higher than the little cores' capacity, then the scheduler will do its best to place it on a big core.
ar: إذا كنت تعمل على نظام غير متماثل وغير متجانس مثل Arm's big.LITTLE، فإن تقييد الاستخدام يمكن أن يساعد في توجيه توزيع المهام. إذا عُززت المهمة بحيث تكون قيمة _util_min_ أعلى من سعة النوى الصغيرة (little cores)، فسيبذل المجدول قصارى جهده لوضعها على نواة كبيرة (big core).

note: type: Plain text
en: Similarly, if _util_max_ is smaller than or equal the capacity of the little cores, then the scheduler can still choose to place it there even if the actual utilization of the task is at max.
ar: بالمثل، إذا كانت _util_max_ أصغر من أو تساوي سعة النوى الصغيرة، فيمكن للمجدول أن يختار وضعها هناك حتى لو كان الاستخدام الفعلي للمهمة في حده الأقصى.

note: type: Plain text
en: Setting a task's _uclamp_min_ to a none zero value will effectively boost the task as when it runs it'll always start from this utilization value.
ar: إن ضبط _uclamp_min_ للمهمة على قيمة غير صفرية سيؤدي فعليًا إلى تعزيز المهمة، حيث إنها ستبدأ دائمًا من قيمة الاستخدام هذه عند تشغيلها.

note: type: Plain text
en: By setting a task's _uclamp_max_ below 1024, this will effectively cap the task as when it runs it'll never be able to go above this utilization value.
ar: بضبط _uclamp_max_ للمهمة تحت 1024، سيؤدي هذا فعليًا إلى سقف المهمة بحيث لا يمكنها أبدًا تجاوز قيمة الاستخدام هذه عند تشغيلها.

note: type: Plain text
en: The full utilization range is: [0:1024]. The special value -1 is used to reset to system's default.
ar: نطاق الاستخدام الكامل هو: [0:1024]. تُستخدم القيمة الخاصة -1 لإعادة الضبط إلى القيمة المبدئية للنظام.

note: type: Plain text
en: Consult latest kernel documentation for more details:
ar: راجع أحدث وثائق النواة لمزيد من التفاصيل:

note: type: Plain text
en: Set _util_min_ value.
ar: اضبط قيمة _util_min_.

note: type: Plain text
en: Set _util_max_ value.
ar: اضبط قيمة _util_max_.

note: type: Plain text
en: Set or retrieve the utilization clamping attributes of all the tasks (threads) for a given PID.
ar: اضبط أو استرجع سمات تقييد الاستخدام لكافة المهام (الخيوط) لمعرف عملية (PID) محدد.

note: type: Labeled list
en: *-s*, *--system*
ar: *-s*، *--system*

note: type: Plain text
en: Set or retrieve the system-wide utilization clamping attributes.
ar: اضبط أو استرجع سمات تقييد الاستخدام على مستوى النظام ككل.

note: type: Plain text
en: Set *SCHED_FLAG_RESET_ON_FORK* flag.
ar: اضبط علامة *SCHED_FLAG_RESET_ON_FORK*.

note: type: Plain text
en: *uclampset* _[-m uclamp_min]_ _[-M uclamp_max]_ _command_ [_arguments_]
ar: *uclampset* _[-m uclamp_min]_ _[-M uclamp_max]_ _أمر_ _وسائط_]

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: You can also retrieve the utilization clamping attributes of an existing task{colon}
ar: يمكنك أيضًا استرجاع سمات تقييد الاستخدام لمهمة موجودة{colon}

note: type: Plain text
en: *uclampset -p* _PID_
ar: *uclampset -p* _معرّف-العملية_

note: type: Plain text
en: *uclampset -p* _PID_ _[-m uclamp_min]_ _[-M uclamp_max]_
ar: *uclampset -p* _معرّف-العملية_ _[-m uclamp_min]_ _[-M uclamp_max]_

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: Or control the system-wide attributes{colon}
ar: أو اضبط سمات النظام الشاملة{colon}

note: type: Plain text
en: The system wide utilization clamp attributes are there to control the _allowed_ range the tasks can use. By default both _uclamp_min_ and _uclamp_max_ are set to 1024. This means users can set the utilization clamp values for their task across the full range [0:1024].
ar: تُستخدم سمات تقييد الاستخدام (utilization clamp) الشاملة للنظام للتحكم في النطاق _المسموح_ للمهام باستخدامه. تُضبط قيمتا _uclamp_min_ و _uclamp_max_ مبدئيًا على 1024. وهذا يعني أن بإمكان المستخدمين ضبط قيم تقييد الاستخدام لمهامهم عبر النطاق الكامل [0:1024].

note: TRANSLATORS: Keep {colon} untranslated. type: Labeled list
en: For example{colon}
ar: على سبيل المثال{colon}

note: type: Plain text
en: will prevent any task from being boosted higher than 512. And all tasks in the systems are capped to a utilization of 700. Effectively rendering the maximum performance of the system to 700.
ar: سيمنع هذا أي مهمة من أن تُعزز لدرجة أعلى من 512. كما تُقيد كافة المهام في النظام عند مستوى استخدام 700. مما يجعل الأداء الأقصى للنظام فعليًا عند 700.

note: type: Plain text
en: Consult your kernel docs for the exact expected behavior on that kernel.
ar: راجع وثائق النواة لمعرفة السلوك المتوقع بدقة على تلك النواة.

note: type: Plain text
en: See *sched_setscheduler*(2) and *sched_setattr*(2) for a description of the Linux scheduling scheme.
ar: انظر *sched_setscheduler*(2) و *sched_setattr*(2) للحصول على وصف لمخطط جدولة لينكس.

note: type: Plain text
en: adjtime_config - information about hardware clock setting and drift factor
ar: adjtime_config - معلومات حول ضبط ساعة العتاد وعامل الانحراف

note: type: Plain text
en: The file _/etc/adjtime_ contains descriptive information about the hardware mode clock setting and clock drift factor. The file is read and write by *hwclock*(8); and read by programs like rtcwake to get RTC time mode.
ar: يحتوي الملف _/etc/adjtime_ على معلومات وصفية حول ضبط وضع ساعة العتاد وعامل انحراف الساعة. يُقرأ الملف ويُكتب بواسطة *hwclock*(8)؛ ويُقرأ بواسطة برامج مثل rtcwake للحصول على وضع وقت RTC (ساعة الزمن الحقيقي).

note: type: Plain text
en: The file is usually located in _/etc_, but tools like *hwclock*(8) or *rtcwake*(8) can use alternative location by command line options if write access to _/etc_ is unwanted. The default clock mode is "UTC" if the file is missing.
ar: يقع الملف عادةً في _/etc_، ولكن تستطيع أدوات مثل *hwclock*(8) أو *rtcwake*(8) استخدام موقع بديل عبر خيارات سطر الأوامر إذا كان الوصول للكتابة إلى _/etc_ غير مرغوب فيه. وضع الساعة المبدئي هو "UTC" إذا كان الملف مفقوداً.

note: type: Plain text
en: The Hardware Clock is usually not very accurate. However, much of its inaccuracy is completely predictable - it gains or loses the same amount of time every day. This is called systematic drift. The util *hwclock*(8) keeps the file _/etc/adjtime_, that keeps some historical information. For more details see "*The Adjust Function*" and "*The Adjtime File*" sections from *hwclock*(8) man page.
ar: عادةً لا تكون ساعة العتاد دقيقة للغاية. ومع ذلك، فإن جزءًا كبيرًا من عدم دقتها يمكن التنبؤ به تمامًا - فهي تكتسب أو تفقد نفس مقدار الوقت كل يوم. يُسمى هذا الانحراف المنهجي. تحتفظ أداة *hwclock*(8) بملف _/etc/adjtime_، الذي يحفظ بعض المعلومات التاريخية. لمزيد من التفاصيل، انظر قسمي "*The Adjust Function*" و "*The Adjtime File*" في صفحة الدليل *hwclock*(8).

note: type: Plain text
en: The _adjtime_ file is formatted in ASCII.
ar: صِيغ ملف _adjtime_ بترميز ASCII.

note: type: Title ===
en: First line
ar: السطر الأول

note: type: Plain text
en: Three numbers, separated by blanks:
ar: ثلاثة أرقام، تفصل بينها فراغات:

note: type: Plain text
en: the systematic drift rate in seconds per day (floating point decimal)
ar: معدل الانحراف المنهجي بالثواني يومياً (كسر عشري)

note: type: Plain text
en: the resulting number of seconds since 1969 UTC of most recent adjustment or calibration (decimal integer)
ar: عدد الثواني الناتج منذ عام 1969 بالتوقيت العالمي المنسق (UTC) لآخر ضبط أو معايرة (عدد صحيح عشري)

note: type: Labeled list
en: *adjustment status*
ar: *حالة الضبط*

note: type: Plain text
en: zero (for compatibility with *clock*(8)) as a floating point decimal
ar: صفر (للتوافق مع *clock*(8)) ككسر عشري

note: type: Title ===
en: Second line
ar: السطر الثاني

note: type: Plain text
en: The resulting number of seconds since 1969 UTC of most recent calibration. Zero if there has been no calibration yet or it is known that any previous calibration is moot (for example, because the Hardware Clock has been found, since that calibration, not to contain a valid time). This is a decimal integer.
ar: عدد الثواني الناتج منذ عام 1969 بالتوقيت العالمي المنسق (UTC) لآخر معايرة. يُضبط على الصفر إذا لم تُجرَ معايرة بعد أو إذا عُرف أن أي معايرة سابقة غير مجدية (على سبيل المثال، بسبب اكتشاف أن ساعة الحاسوب، منذ تلك المعايرة، لا تحتوي على وقت صالح). هذا الرقم هو عدد صحيح عشري.

note: type: Title ===
en: Third line
ar: السطر الثالث

note: type: Plain text
en: Supported values are *UTC* or *LOCAL*. Tells whether the Hardware Clock is set to Coordinated Universal Time or local time. You can always override this value with options on the *hwclock*(8) command line.
ar: القيم المتاحة هي *UTC* أو *LOCAL*. توضح ما إذا كانت ساعة الحاسوب مضبوطة على التوقيت العالمي المنسق أو التوقيت المحلي. يمكن دائماً تخطي هذه القيمة باستخدام الخيارات في سطر الأوامر الخاص بـ *hwclock*(8).

note: type: Plain text
en: *hwclock*(8), *rtcwake*(8)
ar: *hwclock*(8)، *rtcwake*(8)

note: type: Plain text
en: blkdiscard - discard sectors on a device
ar: blkdiscard - إهمال القطاعات على جهاز ما

note: type: Plain text
en: *blkdiscard* [options] [*-o* _offset_] [*-l* _length_] _device_
ar: *blkdiscard* [خيارات] [*-o* _إزاحة_] [*-l* _طول_] _جهاز_

note: type: Plain text
en: *blkdiscard* is used to discard device sectors. This is useful for solid-state drives (SSDs) and thinly-provisioned storage. Unlike *fstrim*(8), this command is used directly on the block device.
ar: يُستخدم *blkdiscard* لإهمال قطاعات الجهاز. هذا مفيد لأقراص الحالة الثابتة (SSDs) ووحدات التخزين ذات التخصيص الرقيق. على عكس *fstrim*(8)، يُستخدم هذا الأمر مباشرة على الجهاز الكتلي.

note: type: Plain text
en: By default, *blkdiscard* will discard all blocks on the device. Options may be used to modify this behavior based on range or size, as explained below.
ar: مبدئياً، سيقوم *blkdiscard* بإهمال كافة الكتل الموجودة على الجهاز. يمكن استخدام الخيارات لتعديل هذا السلوك بناءً على النطاق أو الحجم، كما هو موضح أدناه.

note: type: Plain text
en: The _device_ argument is the pathname of the block device.
ar: معطى _جهاز_ هو مسار الجهاز الكتلي.

note: type: Plain text
en: *WARNING: All data in the discarded region on the device will be lost!*
ar: *تحذير: ستُفقد كافة البيانات الموجودة في المنطقة المهملة على الجهاز!*

note: type: Plain text
en: Since util-linux v2.41, *fdisk* has the ability to discard sectors on both partitions and unpartitioned areas using the 'T' command. Additionally, *sfdisk* has the option --discard-free to discard unpartitioned areas.
ar: منذ الإصدار v2.41 من util-linux، أصبح لدى *fdisk* القدرة على إهمال القطاعات في الأقسام والمناطق غير المقسمة باستخدام الأمر 'T'. بالإضافة إلى ذلك، يمتلك *sfdisk* الخيار --discard-free لإهمال المناطق غير المقسمة.

note: type: Plain text
en: The _offset_ and _length_ arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: يمكن أن تُتبع معطيات _إزاحة_ و _طول_ بلاحقات مضاعفة مثل KiB (=1024) و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، فمثلاً "K" لها نفس معنى "KiB") أو اللاحقات KB (=1000) و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Plain text
en: Disable all checking. Since v2.36 the block device is open in exclusive mode (*O_EXCL*) by default to avoid collision with mounted filesystem or another kernel subsystem. The *--force* option disables the exclusive access mode.
ar: عطّل كافة عمليات التحقق. منذ الإصدار v2.36، يُفتح الجهاز الكتلي في الوضع الحصري (*O_EXCL*) مبدئياً لتجنب التعارض مع نظام ملفات موصول أو نظام فرعي آخر في النواة. يعطل الخيار *--force* وضع الوصول الحصري.

note: type: Plain text
en: Byte offset into the device from which to start discarding. The provided value must be aligned to the device sector size. The default value is zero.
ar: إزاحة البايت في الجهاز التي يبدأ منها الإهمال. يجب محاذاة القيمة المزودة مع حجم قطاع الجهاز. القيمة المبدئية هي صفر.

note: type: Plain text
en: The number of bytes to discard (counting from the starting point). The provided value must be aligned to the device sector size. If the specified value extends past the end of the device, *blkdiscard* will stop at the device size boundary. The default value extends to the end of the device.
ar: عدد البايتات المراد إهمالها (بدءاً من نقطة البداية). يجب محاذاة القيمة المزودة مع حجم قطاع الجهاز. إذا تجاوزت القيمة المحددة نهاية الجهاز، سيتوقف *blkdiscard* عند حدود حجم الجهاز. القيمة المبدئية تمتد إلى نهاية الجهاز.

note: type: Labeled list
en: *-p*, *--step* _length_
ar: *-p*، *--step* _طول_

note: type: Plain text
en: The number of bytes to discard within one iteration. The default is to discard all by one ioctl call.
ar: عدد البايتات المراد إهمالها في تكرار واحد. المبدئي هو إهمال الكل عبر استدعاء ioctl واحد.

note: type: Plain text
en: Suppress warning messages.
ar: اكتم رسائل التحذير.

note: type: Labeled list
en: *-s*, *--secure*
ar: *-s*، *--secure*

note: type: Plain text
en: Perform a secure discard. A secure discard is the same as a regular discard except that all copies of the discarded blocks that were possibly created by garbage collection must also be erased. This requires support from the device.
ar: نفّذ إهمالاً آمناً. الإهمال الآمن هو نفسه الإهمال العادي باستثناء أن كافة نسخ الكتل المهملة التي ربما أُنشئت بواسطة جامع المهملات يجب مسحها أيضاً. يتطلب هذا دعماً من الجهاز.

note: type: Labeled list
en: *-z*, *--zeroout*
ar: *-z*، *--zeroout*

note: type: Plain text
en: Zero-fill rather than discard.
ar: املأ بالأصفار بدلاً من الإهمال.

note: type: Plain text
en: Display the aligned values of _offset_ and _length_. If the *--step* option is specified, it prints the discard progress every second.
ar: اعرض القيم المحاذية لـ _إزاحة_ و _طول_. إذا حُدد الخيار *--step*، فستُطبع حالة تقدم الإهمال كل ثانية.

note: type: Plain text
en: *blkdiscard* has the following exit status values:
ar: يمتلك *blkdiscard* قيم حالة الخروج التالية:

note: type: Plain text
en: failure; incorrect invocation, permissions or any other generic error
ar: فشل؛ استدعاء غير صحيح، أو أذونات، أو أي خطأ عام آخر

note: type: Plain text
en: failure; since v2.39, the device does not support discard operation
ar: فشل؛ منذ الإصدار v2.39، الجهاز لا يدعم عملية الإهمال

note: type: Plain text
en: blkzone - run zone command on a device
ar: blkzone - تشغيل أمر المنطقة على جهاز ما

note: type: Plain text
en: *blkzone* _command_ [options] _device_
ar: *blkzone* _أمر_ [خيارات] _جهاز_

note: type: Plain text
en: *blkzone* is used to run zone command on device that support the Zoned Block Commands (ZBC) or Zoned-device ATA Commands (ZAC). The zones to operate on can be specified using the offset, count and length options.
ar: يُستخدم *blkzone* لتشغيل أمر المنطقة على جهاز يدعم أوامر الكتل المنطقية (ZBC) أو أوامر ATA للأجهزة المنطقية (ZAC). يمكن تحديد المناطق المراد العمل عليها باستخدام خيارات الإزاحة، والعدد، والطول.

note: type: Plain text
en: The command *blkzone report* is used to report device zone information.
ar: يُستخدم الأمر *blkzone report* للإبلاغ عن معلومات منطقة الجهاز.

note: type: Plain text
en: By default, the command will report all zones from the start of the block device. Options may be used to modify this behavior, changing the starting zone or the size of the report, as explained below.
ar: يُبلغ الأمر مبدئيًا عن كافة المناطق بدءًا من أول الجهاز الكتلي. يمكن استخدام الخيارات لتعديل هذا السلوك، عبر تغيير منطقة البداية أو حجم التقرير، كما هو موضح أدناه.

note: type: Plain text
en: Report output:
ar: مخرجات التقرير:

note: type: delimited block .
en:  start      Zone start sector
     len        Zone length in number of sectors
     cap        Zone capacity in number of sectors
     wptr       Zone write pointer position
     reset      Reset write pointer recommended
     non-seq    Non-sequential write resources active
     cond       Zone condition
     type       Zone type
ar:  start      قطاع بداية المنطقة
     len        طول المنطقة بعدد القطاعات
     cap        سعة المنطقة بعدد القطاعات
     wptr       موضع مؤشر كتابة المنطقة
     reset      يُوصى بإعادة ضبط مؤشر الكتابة
     non-seq    موارد الكتابة غير المتسلسلة نشطة
     cond       حالة المنطقة
     type       نوع المنطقة

note: type: Plain text
en: Zone conditions:
ar: حالات المنطقة:

note: type: delimited block .
en:  cl    Closed
     nw    Not write pointer
     em    Empty
     fu    Full
     oe    Explicitly opened
     oi    Implicitly opened
     ol    Offline
     ro    Read only
     xN    Reserved conditions (should not be reported)
ar:  cl    مغلقة
     nw    ليست مؤشر كتابة
     em    فارغة
     fu    ممتلئة
     oe    مفتوحة صراحةً
     oi    مفتوحة ضمنياً
     ol    غير متصلة
     ro    للقراءة فقط
     xN    حالات محجوزة (لا ينبغي الإبلاغ عنها)

note: type: Plain text
en: The command *blkzone capacity* is used to report device capacity information.
ar: يُستخدم الأمر *blkzone capacity* للإبلاغ عن معلومات سعة الجهاز.

note: type: Plain text
en: By default, the command will report the sum, in number of sectors, of all zone capacities on the device. Options may be used to modify this behavior, changing the starting zone or the size of the report, as explained below.
ar: يُبلغ الأمر مبدئيًا عن مجموع سعات كافة المناطق على الجهاز، بعدد القطاعات. يمكن استخدام الخيارات لتعديل هذا السلوك، عبر تغيير منطقة البداية أو حجم التقرير، كما هو موضح أدناه.

note: type: Plain text
en: The command *blkzone reset* is used to reset one or more zones. Unlike *sg_reset_wp*(8), this command operates from the block layer and can reset a range of zones.
ar: يُستخدم الأمر *blkzone reset* لإعادة ضبط منطقة واحدة أو أكثر. وعلى عكس *sg_reset_wp*(8)، يعمل هذا الأمر من الطبقة الكتلية ويمكنه إعادة ضبط نطاق من المناطق.

note: type: Plain text
en: The command *blkzone open* is used to explicitly open one or more zones. Unlike *sg_zone*(8), open action, this command operates from the block layer and can open a range of zones.
ar: يُستخدم الأمر *blkzone open* لفتح منطقة واحدة أو أكثر صراحةً. وعلى عكس إجراء الفتح في *sg_zone*(8)، يعمل هذا الأمر من الطبقة الكتلية ويمكنه فتح نطاق من المناطق.

note: type: Plain text
en: The command *blkzone close* is used to close one or more zones. Unlike *sg_zone*(8), close action, this command operates from the block layer and can close a range of zones.
ar: يُستخدم الأمر *blkzone close* لإغلاق منطقة واحدة أو أكثر. وعلى عكس إجراء الإغلاق في *sg_zone*(8)، يعمل هذا الأمر من الطبقة الكتلية ويمكنه إغلاق نطاق من المناطق.

note: type: Plain text
en: The command *blkzone finish* is used to finish (transition to full condition) one or more zones. Unlike *sg_zone*(8), finish action, this command operates from the block layer and can finish a range of zones.
ar: يُستخدم الأمر *blkzone finish* لإكمال منطقة واحدة أو أكثر (الانتقال إلى الحالة الممتلئة). وعلى عكس إجراء الإكمال في *sg_zone*(8)، يعمل هذا الأمر من الطبقة الكتلية ويمكنه إكمال نطاق من المناطق.

note: type: Plain text
en: By default, the *reset*, *open*, *close* and *finish* commands will operate from the zone at device sector 0 and operate on all zones. Options may be used to modify this behavior as explained below.
ar: ستعمل أوامر *reset* و *open* و *close* و *finish* مبدئيًا من المنطقة الموجودة عند القطاع 0 في الجهاز وتطبق على كافة المناطق. يمكن استخدام الخيارات لتعديل هذا السلوك كما هو موضح أدناه.

note: type: Plain text
en: The _offset_ and _length_ option arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB. Additionally, the 0x prefix can be used to specify _offset_ and _length_ in hex.
ar: يمكن أن تتبع وسيطات الخيارين _إزاحة_ و _طول_ لواحق مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وهكذا بالنسبة لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، فمثلًا "K" لها نفس معنى "KiB") أو اللواحق KB (=1000)، و MB (=1000*1000)، وهكذا بالنسبة لـ GB و TB و PB و EB و ZB و YB. بالإضافة إلى ذلك، يمكن استخدام البادئة 0x لتحديد _إزاحة_ و _طول_ بالنظام الست عشري.

note: type: Labeled list
en: *-o*, *--offset* _sector_
ar: *-o*، *--offset* _قطاع_

note: type: Plain text
en: The starting zone specified as a sector offset. The provided offset in sector units (512 bytes) should match the start of a zone. The default value is zero.
ar: منطقة البداية المحددة كإزاحة للقطاع. يجب أن تطابق الإزاحة المقدمة بوحدات القطاع (512 بايت) بداية منطقة ما. القيمة المبدئية هي صفر.

note: type: Labeled list
en: *-l*, *--length* _sectors_
ar: *-l*، *--length* _قطاعات_

note: type: Plain text
en: The maximum number of sectors the command should operate on. The default value is the number of sectors remaining after _offset_. This option cannot be used together with the option *--count*.
ar: العدد الأقصى للقطاعات التي يجب أن يعمل عليها الأمر. القيمة المبدئية هي عدد القطاعات المتبقية بعد _إزاحة_. لا يمكن استخدام هذا الخيار مع الخيار *--count*.

note: type: Plain text
en: The maximum number of zones the command should operate on. The default value is the number of zones starting from _offset_. This option cannot be used together with the option *--length*.
ar: العدد الأقصى للمناطق التي يجب أن يعمل عليها الأمر. القيمة المبدئية هي عدد المناطق بدءًا من _إزاحة_. لا يمكن استخدام هذا الخيار مع الخيار *--length*.

note: type: Plain text
en: Enforce commands to change zone status on block devices used by the system.
ar: فرض الأوامر لتغيير حالة المنطقة على الأجهزة الكتلية المستخدمة بواسطة النظام.

note: type: Plain text
en: Display the number of zones returned in the report or the range of sectors reset.
ar: عرض عدد المناطق المرجعة في التقرير أو نطاق القطاعات المعاد ضبطها.

note: type: Plain text
en: blkpr - run a persistent-reservations command on a device
ar: blkpr - تشغيل أمر الحجوزات المستمرة على جهاز ما

note: type: Plain text
en: *blkpr* [options] _device_
ar: *blkpr* [خيارات] _جهاز_

note: type: Plain text
en: *blkpr* is used to run a persistent-reservations command on a device that supports the Persistent Reservations feature.
ar: يُستخدم *blkpr* لتشغيل أمر الحجوزات المستمرة على جهاز يدعم ميزة الحجوزات المستمرة (Persistent Reservations).

note: type: Plain text
en: The command for managing persistent reservations. Supported commands are: *register*, *reserve*, *release*, *preempt*, *preempt-abort*, *clear*, *read-keys*, and *read-reservation*.
ar: أمر إدارة الحجوزات المستمرة. الأوامر المدعومة هي: *register*، و *reserve*، و *release*، و *preempt*، و *preempt-abort*، و *clear*، و *read-keys*، و *read-reservation*.

note: type: Labeled list
en: *-k*, *--key* _key_
ar: *-k*، *--key* _مفتاح_

note: type: Plain text
en: The key the command should operate on.
ar: المفتاح الذي يجب أن يعمل عليه الأمر.

note: type: Labeled list
en: *-K*, *--oldkey* _oldkey_
ar: *-K*، *--oldkey* _مفتاح-قديم_

note: type: Plain text
en: The old key the command should operate on.
ar: المفتاح القديم الذي يجب أن يعمل عليه الأمر.

note: type: Labeled list
en: *-f*, *--flag* _flag_
ar: *-f*، *--flag* _علامة_

note: type: Plain text
en: Supported flag is *ignore-key*.
ar: العلامة المتاحة هي *ignore-key*.

note: type: Plain text
en: Supported types are *write-exclusive*, *exclusive-access*, *write-exclusive-reg-only*, *exclusive-access-reg-only*, *write-exclusive-all-regs*, and *exclusive-access-all-regs*.
ar: الأنواع المتاحة هي *write-exclusive*، و *exclusive-access*، و *write-exclusive-reg-only*، و *exclusive-access-reg-only*، و *write-exclusive-all-regs*، و *exclusive-access-all-regs*.

note: type: Plain text
en: Linux documentation at: <https://docs.kernel.org/block/pr.html> iSCSI specification at: <https://datatracker.ietf.org/doc/html/rfc3720> NVMe-oF specification at: <https://nvmexpress.org/nvme-over-fabrics-part-two/>
ar: وثائق لينكس على: <https://docs.kernel.org/block/pr.html> مواصفات iSCSI على: <https://datatracker.ietf.org/doc/html/rfc3720> مواصفات NVMe-oF على: <https://nvmexpress.org/nvme-over-fabrics-part-two/>

note: type: Plain text
en: chcpu - configure CPUs
ar: chcpu - اضبط وحدات المعالجة المركزية

note: type: Plain text
en: *chcpu* *-p* _mode_
ar: *chcpu* *-p* _وضع_

note: type: Plain text
en: *chcpu* can modify the state of CPUs. It can enable or disable CPUs, scan for new CPUs, change the CPU dispatching _mode_ of the underlying hypervisor, and request CPUs from the hypervisor (configure) or return CPUs to the hypervisor (deconfigure).
ar: يستطيع *chcpu* تعديل حالة وحدات المعالجة المركزية. إذ يمكنه تمكين أو تعطيل وحدات المعالجة المركزية، وفحص وحدات المعالجة المركزية الجديدة، وتغيير _نمط_ إرسال وحدة المعالجة المركزية لمدير النظام الظاهري الأساسي، وطلب وحدات معالجة مركزية من مدير النظام الظاهري (ضبط) أو إعادتها إليه (إلغاء الضبط).

note: type: Plain text
en: Some options have a _cpu-list_ argument. Use this argument to specify a comma-separated list of CPUs. The list can contain individual CPU addresses or ranges of addresses. For example, *0,5,7,9-11* makes the command applicable to the CPUs with the addresses 0, 5, 7, 9, 10, and 11.
ar: تمتلك بعض الخيارات وسيط _cpu-list_. استخدم هذا الوسيط لتحديد قائمة بوحدات المعالجة المركزية مفصولة بفاصلة. يمكن أن تحتوي القائمة على عناوين فردية لوحدات المعالجة المركزية أو نطاقات من العناوين. على سبيل المثال، تجعل القائمة *0,5,7,9-11* الأمر ينطبق على وحدات المعالجة المركزية ذات العناوين 0 و5 و7 و9 و10 و11.

note: type: Labeled list
en: *-c*, *--configure* _cpu-list_
ar: *-c*، *--configure* _cpu-list_

note: type: Plain text
en: Configure the specified CPUs. Configuring a CPU means that the hypervisor takes a CPU from the CPU pool and assigns it to the virtual hardware on which your kernel runs.
ar: اضبط وحدات المعالجة المركزية المحددة. يعني ضبط وحدة المعالجة المركزية أن مدير النظام الظاهري يأخذ وحدة معالجة من مجمع وحدات المعالجة ويخصصها للعتاد الظاهري الذي تعمل عليه النواة.

note: type: Labeled list
en: *-d*, *--disable* _cpu-list_
ar: *-d*، *--disable* _cpu-list_

note: type: Plain text
en: Disable the specified CPUs. Disabling a CPU means that the kernel sets it offline.
ar: عطّل وحدات المعالجة المركزية المحددة. يعني تعطيل وحدة المعالجة المركزية أن النواة تجعلها غير متصلة.

note: type: Labeled list
en: *-e*, *--enable* _cpu-list_
ar: *-e*، *--enable* _cpu-list_

note: type: Plain text
en: Enable the specified CPUs. Enabling a CPU means that the kernel sets it online. A CPU must be configured, see *-c*, before it can be enabled.
ar: مكّن وحدات المعالجة المركزية المحددة. يعني تمكين وحدة المعالجة المركزية أن النواة تجعلها متصلة. يجب أن تُضبط وحدة المعالجة المركزية، انظر *-c*، قبل أن تُمكّن.

note: type: Labeled list
en: *-g*, *--deconfigure* _cpu-list_
ar: *-g*، *--deconfigure* _cpu-list_

note: type: Plain text
en: Deconfigure the specified CPUs. Deconfiguring a CPU means that the hypervisor removes the CPU from the virtual hardware on which the Linux instance runs and returns it to the CPU pool. A CPU must be offline, see *-d*, before it can be deconfigured.
ar: ألغِ ضبط وحدات المعالجة المركزية المحددة. يعني إلغاء ضبط وحدة المعالجة المركزية أن مدير النظام الظاهري يزيل وحدة المعالجة من العتاد الظاهري الذي تعمل عليه نسخة لينكس ويعيدها إلى مجمع وحدات المعالجة. يجب أن تكون وحدة المعالجة المركزية غير متصلة، انظر *-d*، قبل إلغاء ضبطها.

note: type: Plain text
en: *chcpu -g* is not supported on IBM z/VM, CPUs are always in a configured state.
ar: إن *chcpu -g* غير متاح على IBM z/VM، فوحدات المعالجة المركزية تكون دائمًا في حالة مضبوطة.

note: type: Plain text
en: if *chcpu -g* is supported, any *disabled* CPUs should be *deconfigured* to inform the hypervisor that these CPUs won't be used, avoiding potential performance penalties.
ar: إذا كان *chcpu -g* متاحًا، فينبغي إلغاء ضبط أي وحدات معالجة مركزية *معطلة* لإبلاغ مدير النظام الظاهري أن هذه الوحدات لن تُستخدم، لتجنب أي تأثيرات سلبية محتملة على الأداء.

note: type: Labeled list
en: *-p*, *--dispatch* _mode_
ar: *-p*، *--dispatch* _وضع_

note: type: Plain text
en: Set the CPU dispatching _mode_ (polarization). This option has an effect only if your hardware architecture and hypervisor support CPU polarization. Available _modes_ are:
ar: اضبط _نمط_ إرسال وحدة المعالجة المركزية (الاستقطاب). لا يسري مفعول هذا الخيار إلا إذا كان معمار العتاد ومدير النظام الظاهري يدعمان استقطاب وحدة المعالجة المركزية. _الأنماط_ المتاحة هي:

note: type: Plain text
en: The workload is spread across all available CPUs.
ar: يُوزع عبء العمل على جميع وحدات المعالجة المركزية المتاحة.

note: type: Plain text
en: The workload is concentrated on few CPUs.
ar: يُركز عبء العمل على عدد قليل من وحدات المعالجة المركزية.

note: type: Labeled list
en: *-r*, *--rescan*
ar: *-r*، *--rescan*

note: type: Plain text
en: Trigger a rescan of CPUs. After a rescan, the Linux kernel recognizes the new CPUs. Use this option on systems that do not automatically detect newly attached CPUs.
ar: شغّل إعادة فحص لوحدات المعالجة المركزية. بعد إعادة الفحص، تتعرف نواة لينكس على وحدات المعالجة المركزية الجديدة. استخدم هذا الخيار في الأنظمة التي لا تكتشف وحدات المعالجة الموصلة حديثًا آليًا.

note: type: Plain text
en: *chcpu* has the following exit status values:
ar: يمتلك *chcpu* قيم حالة الخروج التالية:

note: type: Plain text
en: partial success
ar: نجاح جزئي

note: type: Plain text
en: chmem - configure memory
ar: chmem - اضبط الذاكرة

note: type: Plain text
en: *chmem* [*-h*] [*-V*] [*-v*] [*-c*|*-e*|*-d*|*-g*] [_SIZE_|_RANGE_|*-b* _BLOCKRANGE_] [*-z* _ZONE_] [*-m* _MEMMAP-ON-MEMORY_]
ar: *chmem* [*-h*] [*-V*] [*-v*] [*-c*|*-e*|*-d*|*-g*] [_حجم_|_نطاق_|*-b* _نطاق_كتلي_] [*-z* _منطقة_] [*-m* _خارطة_ذاكرة_على_الذاكرة_]

note: type: Plain text
en: The *chmem* command sets a particular size or range of memory online or offline.
ar: يضبط الأمر *chmem* حجماً معيناً أو نطاقاً من الذاكرة لتكون متصلة أو غير متصلة.

note: type: Plain text
en: Specify _SIZE_ as <size>[m|M|g|G]. With m or M, <size> specifies the memory size in MiB (1024 x 1024 bytes). With g or G, <size> specifies the memory size in GiB (1024 x 1024 x 1024 bytes). The default unit is MiB.
ar: حدد _حجم_ بالصيغة <size>[m|M|g|G]. مع m أو M، يحدد <size> حجم الذاكرة بالميبابايت (1024 × 1024 بايت). ومع g أو G، يحدد <size> حجم الذاكرة بالجيجابايت (1024 × 1024 × 1024 بايت). الوحدة المبدئية هي الميبابايت.

note: type: Plain text
en: Specify _RANGE_ in the form 0x<start>-0x<end> as shown in the output of the *lsmem*(1) command. <start> is the hexadecimal address of the first byte and <end> is the hexadecimal address of the last byte in the memory range.
ar: حدد _نطاق_ بالصيغة 0x<start>-0x<end> كما هو موضح في مخرجات أمر *lsmem*(1). يمثل <start> العنوان الست عشري للبايت الأول، ويمثل <end> العنوان الست عشري للبايت الأخير في نطاق الذاكرة.

note: type: Plain text
en: Specify _BLOCKRANGE_ in the form <first>-<last> or <block> as shown in the output of the *lsmem*(1) command. <first> is the number of the first memory block and <last> is the number of the last memory block in the memory range. Alternatively a single block can be specified. _BLOCKRANGE_ requires the *--blocks* option.
ar: حدد _نطاق-الحظر_ بالصيغة <الأول>-<الأخير> أو <كتلة> كما هو موضح في مخرجات الأمر *lsmem*(1). <الأول> هو رقم أول كتلة ذاكرة و <الأخير> هو رقم آخر كتلة ذاكرة في نطاق الذاكرة. بدلاً من ذلك، يمكن تحديد كتلة واحدة. يتطلب _نطاق-الحظر_ الخيار *--blocks*.

note: type: Plain text
en: Specify _ZONE_ as the name of a memory zone, as shown in the output of the *lsmem -o +ZONES* command. The output shows one or more valid memory zones for each memory range. If multiple zones are shown, then the memory range currently belongs to the first zone. By default, *chmem* will set memory online to the zone Movable, if this is among the valid zones. This default can be changed by specifying the *--zone* option with another valid zone. For memory ballooning, it is recommended to select the zone Movable for memory online and offline, if possible. Memory in this zone is much more likely to be able to be offlined again, but it cannot be used for arbitrary kernel allocations, only for migratable pages (e.g., anonymous and page cache pages). Use the *--help* option to see all available zones.
ar: حدد _منطقة_ كاسم لمنطقة ذاكرة، كما هو موضح في مخرجات الأمر *lsmem -o +ZONES*. تعرض المخرجات منطقة ذاكرة صالحة واحدة أو أكثر لكل نطاق ذاكرة. في حال عُرضت مناطق متعددة، فإن نطاق الذاكرة ينتمي حاليًا إلى المنطقة الأولى. سيضبط *chmem* الذاكرة مبدئيًا لتكون متصلة بالمنطقة Movable، إذا كانت هذه من بين المناطق الصالحة. يمكن تغيير هذا الوضع المبدئي بتحديد الخيار *--zone* مع منطقة صالحة أخرى. لغرض "بالون الذاكرة" (memory ballooning)، يُوصى باختيار المنطقة Movable لتوصيل الذاكرة وفصلها، إن أمكن. من المرجح جدًا أن تكون الذاكرة في هذه المنطقة قابلة للفصل مرة أخرى، لكن لا يمكن استخدامها لتخصيصات النواة العشوائية، بل فقط للصفحات القابلة للنقل (مثل صفحات الذاكرة المجهولة وخبيئة الصفحات). استخدم خيار *--help* لرؤية كافة المناطق المتاحة.

note: type: Plain text
en: Specify _MEMMAP-ON-MEMORY_ as 1 or 0. A value of 1 allocates hotplug metadata (such as the struct pages array) from the hotplug memory itself, enabling hot-add operations even under memory pressure and without requiring additional system memory to do so. A value of 0 stores hotplugged memory metadata in regular system memory, which helps avoid issues related to fragmentation of continuous physical memory across memory blocks. The value can only be set when the memory block is in a deconfigured state, and *--memmap-on-memory* is valid only with *--configure*. If not specified, and if supported, *chmem* uses the default value shown in *lsmem* output.
ar: حدد قيمة _MEMMAP-ON-MEMORY_ لتكون 1 أو 0. القيمة 1 تخصص البيانات الوصفية للتبديل السريع (مثل مصفوفة struct pages) من ذاكرة التبديل السريع نفسها، مما يمكن من عمليات الإضافة الساخنة حتى تحت ضغط الذاكرة ودون الحاجة لذاكرة نظام إضافية للقيام بذلك. القيمة 0 تخزن البيانات الوصفية للذاكرة المضافة سرياً في ذاكرة النظام العادية، مما يساعد في تجنب المشاكل المتعلقة بتجزئة الذاكرة الفيزيائية المتصلة عبر كتل الذاكرة. لا يمكن ضبط القيمة إلا عندما تكون كتلة الذاكرة في حالة غير مهيأة، ويكون الخيار *--memmap-on-memory* صالحاً فقط مع *--configure*. إذا لم يُحدد، وإذا كان مدعوماً، يستخدم *chmem* القيمة المبدئية الموضحة في مخرجات *lsmem*.

note: type: Plain text
en: The *--enable* option configures the memory, if this is supported by the architecture. If configuring memory is not supported by the architecture, *--enable* still brings the memory online.
ar: يضبط الخيار *--enable* الذاكرة، إذا كانت البنية تدعم ذلك. وإذا لم يكن ضبط الذاكرة مدعوماً من البنية، فإن *--enable* سيظل يجعل الذاكرة متصلة.

note: type: Plain text
en: The *--disable* option brings the memory offline and performs an optional deconfigure step if this is supported by the architecture.
ar: يجعل الخيار *--disable* الذاكرة غير متصلة وينفذ خطوة إلغاء الضبط اختيارياً إذا كانت البنية تدعم ذلك.

note: type: Plain text
en: The *--configure* option requests memory from the hypervisor without bringing it online, when supported by the architecture, allowing explicit control and use of *--memmap-on-memory*.
ar: يطلب الخيار *--configure* ذاكرة من مفرط الإشراف (hypervisor) دون جعلها متصلة، عندما تدعم البنية ذلك، مما يسمح بالتحكم الصريح واستخدام *--memmap-on-memory*.

note: type: Plain text
en: The *--deconfigure* option returns memory resources to the hypervisor if supported by the architecture.
ar: يعيد الخيار *--deconfigure* موارد الذاكرة إلى مفرط الإشراف إذا كانت البنية تدعم ذلك.

note: type: Plain text
en: _SIZE_ and _RANGE_ must be aligned to the Linux memory block size, as shown in the output of the *lsmem*(1) command.
ar: يجب محاذاة _حجم_ و _نطاق_ مع حجم كتلة ذاكرة لينكس، كما هو موضح في مخرجات الأمر *lsmem*(1).

note: type: Plain text
en: Setting memory online can fail for various reasons. On virtualized systems it can fail if the hypervisor does not have enough memory left, for example because memory was overcommitted. Setting memory offline can fail if Linux cannot free the memory. If only part of the requested memory can be set online or offline, a message tells you how much memory was set online or offline instead of the requested amount.
ar: يمكن أن يفشل توصيل الذاكرة لأسباب مختلفة. في الأنظمة الافتراضية، يمكن أن يفشل إذا لم يكن لدى المفرط (hypervisor) ذاكرة كافية متبقية، على سبيل المثال بسبب الإفراط في تخصيص الذاكرة. كما يمكن أن يفشل فصل الذاكرة إذا لم يتمكن لينكس من تحرير الذاكرة. إذا أمكن توصيل أو فصل جزء فقط من الذاكرة المطلوبة، فستخبرك رسالة بمقدار الذاكرة التي وُصلت أو فُصلت بدلاً من المقدار المطلوب.

note: type: Plain text
en: When setting memory online or when configuring memory, *chmem* starts with the lowest memory block numbers. When setting memory offline or deconfiguring memory, *chmem* starts with the highest memory block numbers.
ar: عند جعل الذاكرة متصلة أو عند ضبط الذاكرة، يبدأ *chmem* بأقل أرقام كتل الذاكرة. وعند جعل الذاكرة غير متصلة أو إلغاء ضبط الذاكرة، يبدأ *chmem* بأعلى أرقام كتل الذاكرة.

note: type: Title ==
en: ARCHITECTURE
ar: البنية

note: type: Plain text
en: s390 architecture:
ar: بنية s390:

note: type: Plain text
en: _MEMMAP-ON-MEMORY_: For memory blocks configured online at boot, the default value is 0 because they are added without memmap-on-memory support. Memory added dynamically at runtime uses the default value displayed in *lsmem* output.
ar: _MEMMAP-ON-MEMORY_: بالنسبة لكتل الذاكرة المضبوطة لتكون متصلة عند الإقلاع، القيمة المبدئية هي 0 لأنها تضاف دون دعم memmap-on-memory. الذاكرة المضافة ديناميكياً في وقت التشغيل تستخدم القيمة المبدئية المعروضة في مخرجات *lsmem*.

note: type: Labeled list
en: *-b*, *--blocks*
ar: *-b*، *--blocks*

note: type: Plain text
en: Use a _BLOCKRANGE_ parameter instead of _RANGE_ or _SIZE_ for the *--enable* and *--disable* options.
ar: استخدم معامل _نطاق-الحظر_ بدلاً من _نطاق_ أو _حجم_ لخياري *--enable* و *--disable*.

note: type: Labeled list
en: *-c*, *--configure*
ar: *-c*، *--configure*

note: type: Plain text
en: Set the specified _RANGE_, _SIZE_, or _BLOCKRANGE_ of memory to be configured.
ar: اضبط الـ _نطاق_ أو الـ _حجم_ أو الـ _نطاق_الكتلي_ المحدد للذاكرة ليُضبط.

note: type: Labeled list
en: *-d*, *--disable*
ar: *-d*، *--disable*

note: type: Plain text
en: Set the specified _RANGE_, _SIZE_, or _BLOCKRANGE_ of memory offline.
ar: اجعل _نطاق_ أو _حجم_ أو _نطاق-الحظر_ المحددة للذاكرة غير متصلة (offline).

note: type: Labeled list
en: *-e*, *--enable*
ar: *-e*، *--enable*

note: type: Plain text
en: Set the specified _RANGE_, _SIZE_, or _BLOCKRANGE_ of memory online.
ar: اجعل _نطاق_ أو _حجم_ أو _نطاق-الحظر_ المحددة للذاكرة متصلة (online).

note: type: Labeled list
en: *-g*, *--deconfigure*
ar: *-g*، *--deconfigure*

note: type: Plain text
en: Set the specified _RANGE_, _SIZE_, or _BLOCKRANGE_ of memory to be deconfigured.
ar: اضبط الـ _نطاق_ أو الـ _حجم_ أو الـ _نطاق_الكتلي_ المحدد للذاكرة ليُلغى ضبطه.

note: type: Labeled list
en: *-m*, *--memmap-on-memory*
ar: *-m*، *--memmap-on-memory*

note: type: Plain text
en: Select memmap-on-memory for the specified _RANGE_, _SIZE_, or _BLOCKRANGE_ of memory. This option is valid only with *--configure*.
ar: اختر memmap-on-memory للـ _نطاق_ أو الـ _حجم_ أو الـ _نطاق_الكتلي_ المحدد للذاكرة. هذا الخيار صالح فقط مع *--configure*.

note: type: Labeled list
en: *-z*, *--zone*
ar: *-z*، *--zone*

note: type: Plain text
en: Select the memory _ZONE_ where to set the specified _RANGE_, _SIZE_, or _BLOCKRANGE_ of memory online or offline. By default, memory will be set online to the zone Movable, if possible.
ar: اختر نطاق الذاكرة _منطقة_ حيث تُجعل _نطاق_ أو _حجم_ أو _نطاق-الحظر_ المحددة للذاكرة متصلة أو غير متصلة. مبدئياً، ستُجعل الذاكرة متصلة في النطاق Movable، إن أمكن.

note: type: Plain text
en: Verbose mode. Causes *chmem* to print debugging messages about its progress.
ar: الوضع المسهب. يجعل *chmem* يطبع رسائل تنقيح حول تقدمه.

note: type: Plain text
en: *chmem* has the following exit status values:
ar: يمتلك *chmem* قيم حالة الخروج التالية:

note: type: Plain text
en: This command requests 1024 MiB of memory to be set online.
ar: يطلب هذا الأمر جعل 1024 ميجابايت ثنائي (MiB) من الذاكرة متصلة.

note: type: Plain text
en: This command requests 2 GB of memory to be brought online and, if supported by the architecture, configures the memory beforehand.
ar: يطلب هذا الأمر جعل 2 جيجابايت من الذاكرة متصلة، ويضبط الذاكرة مسبقاً إذا كانت البنية تدعم ذلك.

note: type: Plain text
en: This command takes the memory range from 0x00000000e4000000 to 0x00000000f3ffffff offline and deconfigures it if supported by the architecture.
ar: يجعل هذا الأمر نطاق الذاكرة من 0x00000000e4000000 إلى 0x00000000f3ffffff غير متصل ويلغي ضبطه إذا كانت البنية تدعم ذلك.

note: type: Plain text
en: This command takes memory block number 10 offline.
ar: يجعل هذا الأمر كتلة الذاكرة رقم 10 غير متصلة.

note: type: Plain text
en: This command configures memory block 10 with  _MEMMAP-ON-MEMORY_ set. The block must be in a deconfigured state.
ar: يضبط هذا الأمر كتلة الذاكرة 10 مع تفعيل _MEMMAP-ON-MEMORY_. يجب أن تكون الكتلة في حالة غير مهيأة.

note: type: Plain text
en: This command configures memory block 10 with the default _MEMMAP-ON-MEMORY_ setting. The default value is displayed in *lsmem --output-all*. The block must be in a deconfigured state.
ar: يضبط هذا الأمر كتلة الذاكرة 10 بالإعداد المبدئي لـ _MEMMAP-ON-MEMORY_. تُعرض القيمة المبدئية في *lsmem --output-all*. يجب أن تكون الكتلة في حالة غير مهيأة.

note: type: Plain text
en: This command deconfigures memory block 10. The block must be offline.
ar: يلغي هذا الأمر ضبط كتلة الذاكرة 10. يجب أن تكون الكتلة غير متصلة.

note: type: Plain text
en: This command takes 5 GB of memory offline and deconfigures it if supported by the architecture. Blocks that are already offline but still configured are skipped and must be explicitly deconfigured with *--deconfigure*.
ar: يجعل هذا الأمر 5 جيجابايت من الذاكرة غير متصلة ويلغي ضبطها إذا كانت البنية تدعم ذلك. الكتل غير المتصلة بالفعل ولكنها لا تزال مضبوطة يتم تخطيها ويجب إلغاء ضبطها صراحةً باستخدام *--deconfigure*.

note: type: Plain text
en: choom - display or adjust OOM-killer score
ar: choom - اعرض درجة قاتل الذاكرة المنفدة (OOM-killer) أو اضبطها

note: type: Plain text
en: *choom* *-p* _PID_
ar: *choom* *-p* _معرّف-العملية_

note: type: Plain text
en: *choom* *-p* _PID_ *-n* _number_
ar: *choom* *-p* _معرّف-العملية_ *-n* _رقم_

note: type: Plain text
en: *choom* *-n* _number_ [--] _command_ [_argument_ ...]
ar: *choom* *-n* _رقم_ [--] _‎أمر_ [_‎وسيط_ ...]

note: type: Plain text
en: The *choom* command displays or adjusts the Out-Of-Memory killer score setting.
ar: يعرض الأمر *choom* إعداد درجة قاتل الذاكرة المنفدة أو يضبطه.

note: type: Plain text
en: Specifies process ID.
ar: يحدد معرف العملية (PID).

note: type: Labeled list
en: *-n*, *--adjust* _value_
ar: *-n*، *--adjust* _قيمة_

note: type: Plain text
en: Specify the adjust score value.
ar: حدد قيمة ضبط الدرجة.

note: type: Plain text
en: Linux kernel uses the badness heuristic to select which process gets killed in out of memory conditions.
ar: تستخدم نواة لينكس طريقة الاستدلال السيئة لاختيار العملية التي تُقتل عند نفاد الذاكرة.

note: type: Plain text
en: The badness heuristic assigns a value to each candidate task ranging from 0 (never kill) to 1000 (always kill) to determine which process is targeted. The units are roughly a proportion along that range of allowed memory the process may allocate from based on an estimation of its current memory and swap use. For example, if a task is using all allowed memory, its badness score will be 1000. If it is using half of its allowed memory, its score will be 500.
ar: تُسنِد خوارزمية السوء قيمة لكل مهمة مرشحة تتراوح من 0 (لا تُقتل أبداً) إلى 1000 (تُقتل دائماً) لتحديد العملية المستهدفة. الوحدات هي تقريباً نسبة ضمن ذلك النطاق من الذاكرة المسموحة التي قد تخصصها العملية بناءً على تقدير استخدامها الحالي للذاكرة ومساحة التبديل (swap). على سبيل المثال، إذا كانت المهمة تستخدم كل الذاكرة المسموحة، فستكون درجة سوئها 1000. وإذا كانت تستخدم نصف ذاكرتها المسموحة، فستكون درجتها 500.

note: type: Plain text
en: There is an additional factor included in the badness score: the current memory and swap usage is discounted by 3% for root processes.
ar: هناك عامل إضافي مُدرج في درجة السوء: يُخصم 3% من استخدام الذاكرة ومساحة التبديل الحالي لعمليات المستخدم الجذر (root).

note: type: Plain text
en: The amount of "allowed" memory depends on the context in which the oom killer was called. If it is due to the memory assigned to the allocating task's cpuset being exhausted, the allowed memory represents the set of mems assigned to that cpuset. If it is due to a mempolicy's node(s) being exhausted, the allowed memory represents the set of mempolicy nodes. If it is due to a memory limit (or swap limit) being reached, the allowed memory is that configured limit. Finally, if it is due to the entire system being out of memory, the allowed memory represents all allocatable resources.
ar: تعتمد كمية الذاكرة "المسموحة" على السياق الذي استُدعي فيه قاتل الذاكرة المنفدة (oom killer). فإذا كان السبب هو استنفاد الذاكرة المخصصة لـ cpuset المهمة التي تقوم بالتخصيص، فإن الذاكرة المسموحة تمثل مجموعة الذاكرات المسندة لـ cpuset ذاك. وإذا كان السبب هو استنفاد عقدة (أو عقد) سياسة الذاكرة (mempolicy)، فإن الذاكرة المسموحة تمثل مجموعة عقد سياسة الذاكرة. وإذا كان السبب هو الوصول إلى حد الذاكرة (أو حد مساحة التبديل)، فإن الذاكرة المسموحة هي ذلك الحد المضبوط. وأخيراً، إذا كان السبب هو نفاد الذاكرة في النظام بأكمله، فإن الذاكرة المسموحة تمثل جميع الموارد القابلة للتخصيص.

note: type: Plain text
en: The adjust score value is added to the badness score before it is used to determine which task to kill. Acceptable values range from -1000 to +1000. This allows userspace to polarize the preference for oom killing either by always preferring a certain task or completely disabling it. The lowest possible value, -1000, is equivalent to disabling oom killing entirely for that task since it will always report a badness score of 0.
ar: تُضاف قيمة ضبط الدرجة إلى درجة السوء قبل استخدامها لتحديد أي مهمة تُقتل. تتراوح القيم المقبولة من -1000 إلى +1000. يسمح هذا لمساحة المستخدم بتوجيه تفضيل قتل الذاكرة المنفدة إما بتفضيل مهمة معينة دائماً أو بتعطيله تماماً. القيمة الدنيا الممكنة، -1000، تعادل تعطيل قتل الذاكرة المنفدة بالكامل لتلك المهمة لأنها ستعطي دائماً درجة سوء 0.

note: type: Plain text
en: Setting an adjust score value of +500, for example, is roughly equivalent to allowing the remainder of tasks sharing the same system, cpuset, mempolicy, or memory controller resources to use at least 50% more memory. A value of -500, on the other hand, would be roughly equivalent to discounting 50% of the task's allowed memory from being considered as scoring against the task.
ar: ضبط قيمة ضبط الدرجة لتكون +500، على سبيل المثال، يعادل تقريباً السماح لبقية المهام التي تشترك في نفس موارد النظام، أو cpuset، أو سياسة الذاكرة، أو متحكم الذاكرة باستخدام ذاكرة إضافية بنسبة 50% على الأقل. ومن ناحية أخرى، فإن القيمة -500 تعادل تقريباً خصم 50% من ذاكرة المهمة المسموحة من الاعتبار عند حساب الدرجة ضد المهمة.

note: type: Plain text
en: ctrlaltdel - set the function of the Ctrl-Alt-Del combination
ar: ctrlaltdel - اضبط وظيفة تركيبة المفاتيح Ctrl-Alt-Del

note: type: Plain text
en: Based on examination of the _linux/kernel/reboot.c_ code, it is clear that there are two supported functions that the <Ctrl-Alt-Del> sequence can perform.
ar: بناءً على فحص كود _linux/kernel/reboot.c_، يتضح أن هناك وظيفتين متاحتين يمكن لـ _تسلسل_ <Ctrl-Alt-Del> القيام بهما.

note: type: Plain text
en: Immediately reboot the computer without calling *sync*(2) and without any other preparation. This is the default.
ar: أعد تشغيل الحاسوب فوراً دون استدعاء *sync*(2) ودون أي تحضير آخر. هذا هو الوضع المبدئي.

note: type: Plain text
en: Make the kernel send the *SIGINT* (interrupt) signal to the *init* process (this is always the process with PID 1). If this option is used, the *init*(8) program must support this feature. Since there are now several *init*(8) programs in the Linux community, please consult the documentation for the version that you are currently using.
ar: اجعل النواة ترسل إشارة *SIGINT* (المقاطعة) إلى عملية *init* (وهي دائماً العملية ذات المعرف رقم 1). إذا استُخدم هذا الخيار، فيجب أن يدعم برنامج *init*(8) هذه الميزة. وبما أن هناك حالياً عدة برامج *init*(8) في مجتمع لينكس، يرجى مراجعة الوثائق الخاصة بالإصدار الذي تستخدمه حالياً.

note: type: Plain text
en: When the command is run without any argument, it will display the current setting.
ar: عند تشغيل الأمر دون أي وسيط، فإنه سيعرض الإعداد الحالي.

note: type: Plain text
en: The function of *ctrlaltdel* is usually set in the _/etc/rc.local_ file.
ar: عادة ما تُضبط وظيفة *ctrlaltdel* في ملف _/etc/rc.local_.

note: type: Plain text
en: *init*(8), *systemd*(1)
ar: *init*(8)، *systemd*(1)

note: type: Plain text
en: dmesg - print or control the kernel ring buffer
ar: dmesg - اِطبع خبيئة النواة الحلقية أو تحكم بها

note: type: Plain text
en: *dmesg* [options]
ar: *dmesg* [خيارات]

note: type: Plain text
en: *dmesg* *--read-clear* [options]
ar: *dmesg* *--read-clear* [خيارات]

note: type: Plain text
en: *dmesg* *--console-level* _level_
ar: *dmesg* *--console-level* _مستوى_

note: type: Plain text
en: *dmesg* is used to examine or control the kernel ring buffer.
ar: يُستخدم *dmesg* لفحص خبيئة النواة الحلقية أو التحكم بها.

note: type: Plain text
en: The default action is to display all messages from the kernel ring buffer.
ar: الإجراء المبدئي هو عرض كافة الرسائل من خبيئة النواة الحلقية.

note: type: Plain text
en: The *--clear*, *--read-clear*, *--console-on*, *--console-off*, and *--console-level* options are mutually exclusive.
ar: الخيارات *--clear*، و*--read-clear*، و*--console-on*، و*--console-off*، و*--console-level* مانعة لبعضها تبادلياً.

note: type: Plain text
en: Clear the ring buffer.
ar: نظّف الخبيئة الحلقية.

note: type: Labeled list
en: *-c*, *--read-clear*
ar: *-c*، *--read-clear*

note: type: Plain text
en: Clear the ring buffer after first printing its contents.
ar: نظّف الخبيئة الحلقية بعد طباعة محتوياتها أولاً.

note: type: Labeled list
en: *-D*, *--console-off*
ar: *-D*، *--console-off*

note: type: Plain text
en: Disable the printing of messages to the console.
ar: عطّل طباعة الرسائل إلى وحدة التحكم (console).

note: type: Labeled list
en: *-d*, *--show-delta*
ar: *-d*، *--show-delta*

note: type: Plain text
en: Display the timestamp and the time delta spent between messages. If used together with *--notime* then only the time delta without the timestamp is printed.
ar: اِعرض الطابع الزمني وفارق الوقت المنقضي بين الرسائل. إذا استُخدم مع *--notime* فسيُطبع فارق الوقت فقط دون الطابع الزمني.

note: type: Labeled list
en: *-E*, *--console-on*
ar: *-E*، *--console-on*

note: type: Plain text
en: Enable printing messages to the console.
ar: فعّل طباعة الرسائل إلى وحدة التحكم (console).

note: type: Labeled list
en: *-e*, *--reltime*
ar: *-e*، *--reltime*

note: type: Plain text
en: Display the local time and the delta in human-readable format. Be aware that conversion to the local time could be inaccurate (see *-T* for more details).
ar: اِعرض الوقت المحلي والفارق بتنسيق مقروء للبشر. تنبه إلى أن التحويل إلى الوقت المحلي قد يكون غير دقيق (انظر *-T* لمزيد من التفاصيل).

note: type: Labeled list
en: *-F*, *--file* _file_
ar: *-F*، *--file* _ملف_

note: type: Plain text
en: Read the syslog messages from the given _file_. Note that *-F* does not support messages in kmsg format. See *-K* instead.
ar: اقرأ رسائل سجل النظام (syslog) من الـ _ملف_ المحدد. لاحظ أن *-F* لا يدعم الرسائل بتنسيق kmsg. انظر *-K* بدلاً من ذلك.

note: type: Labeled list
en: *-f*, *--facility* _list_
ar: *-f*، *--facility* _قائمة_

note: type: Plain text
en: Restrict output to the given (comma-separated) _list_ of facilities. For example:
ar: قصر المخرجات على الـ _قائمة_ المحددة (المفصولة بفاصلة) من المرافق. على سبيل المثال:

note: type: Plain text
en: will print messages from system daemons only. For all supported facilities see the *--help* output.
ar: سيطبع الرسائل من عفاريت (daemons) النظام فقط. لمعرفة كافة المرافق المتاحة انظر مخرجات *--help*.

note: type: Labeled list
en: *-H*, *--human*
ar: *-H*، *--human*

note: type: Plain text
en: Enable human-readable output. See also *--color*, *--reltime* and *--nopager*.
ar: فعّل المخرجات المقروءة للبشر. انظر أيضاً *--color* و*--reltime* و*--nopager*.

note: type: Plain text
en: Use JSON output format. The time output format is in "sec.usec" format only, log priority level is not decoded by default (use *--decode* to split into facility and priority), the other options to control the output format or time format are silently ignored.
ar: استخدم تنسيق مخرجات JSON. تنسيق مخرجات الوقت يكون بصيغة "sec.usec" فقط، ولا يُفك ترميز مستوى أولوية السجل مبدئياً (استخدم *--decode* للفصل بين المرفق والأولوية)، كما تُتجاهل الخيارات الأخرى للتحكم في تنسيق المخرجات أو تنسيق الوقت بصمت.

note: type: Labeled list
en: *-K*, *--kmsg-file* _file_
ar: *-K*، *--kmsg-file* _ملف_

note: type: Plain text
en: Read the /dev/kmsg messages from the given _file_. Different record as expected to be separated by a NULL byte.
ar: اقرأ رسائل /dev/kmsg من الـ _ملف_ المحدد. يُتوقع فصل السجلات المختلفة بواسطة بايت NULL.

note: type: Labeled list
en: *-k*, *--kernel*
ar: *-k*، *--kernel*

note: type: Plain text
en: Print kernel messages.
ar: اِطبع رسائل النواة.

note: type: Plain text
en: Colorize the output. The optional argument _when_ can be *auto*, *never* or *always*. If the _when_ argument is omitted, it defaults to *auto*. The colors can be disabled; for the current built-in default see the *--help* output. See also the *COLORS* section below.
ar: لوّن المخرجات. المعطى الاختياري _متى_ يمكن أن يكون *auto* (آلي)، أو *never* (أبداً)، أو *always* (دائماً). إذا أُهمل معطى _متى_، فإنه يُضبط مبدئياً على *auto*. يمكن تعطيل الألوان؛ ولمعرفة المبدئي المدمج حالياً انظر مخرجات *--help*. انظر أيضاً قسم *الألوان* (COLORS) أدناه.

note: type: Labeled list
en: *-l*, *--level* _list_
ar: *-l*، *--level* _قائمة_

note: type: Plain text
en: Restrict output to the given (comma-separated) _list_ of levels. For example:
ar: قصر المخرجات على الـ _قائمة_ المحددة (المفصولة بفاصلة) من المستويات. على سبيل المثال:

note: type: Plain text
en: will print error and warning messages only. For all supported levels see the *--help* output.
ar: سيطبع رسائل الخطأ والتحذير فقط. لمعرفة كافة المستويات المتاحة انظر مخرجات *--help*.

note: type: Plain text
en: Appending a plus *+* to a level name also includes all higher levels. For example:
ar: إلحاق علامة زائد *+* باسم المستوى يتضمن أيضاً كافة المستويات الأعلى. على سبيل المثال:

note: type: Plain text
en: will print levels *err*, *crit*, *alert* and *emerg*.
ar: سيطبع المستويات *err*، و*crit*، و*alert*، و*emerg*.

note: type: Plain text
en: Prepending it will include all lower levels.
ar: إسباقه بها سيتضمن كافة المستويات الأدنى.

note: type: Labeled list
en: *-n*, *--console-level* _level_
ar: *-n*، *--console-level* _مستوى_

note: type: Plain text
en: Set the _level_ at which printing of messages is done to the console. The _level_ is a level number or abbreviation of the level name. For all supported levels see the *--help* output.
ar: اضبط الـ _مستوى_ الذي تُطبع عنده الرسائل إلى وحدة التحكم. الـ _مستوى_ هو رقم المستوى أو اختصار لاسم المستوى. لمعرفة كافة المستويات المتاحة انظر مخرجات *--help*.

note: type: Plain text
en: For example, *-n 1* or *-n emerg* prevents all messages, except emergency (panic) messages, from appearing on the console. All levels of messages are still written to _/proc/kmsg_, so *syslogd*(8) can still be used to control exactly where kernel messages appear. When the *-n* option is used, *dmesg* will _not_ print or clear the kernel ring buffer.
ar: على سبيل المثال، *-n 1* أو *-n emerg* يمنع كافة الرسائل، باستثناء رسائل الطوارئ (الذعر)، من الظهور على وحدة التحكم. تظل كافة مستويات الرسائل تُكتب في _/proc/kmsg_، لذا لا يزال بالإمكان استخدام *syslogd*(8) للتحكم بدقة في مكان ظهور رسائل النواة. عند استخدام الخيار *-n*، لن يقوم *dmesg* بطباعة أو تنظيف خبيئة النواة الحلقية.

note: type: Plain text
en: The unprintable and potentially unsafe characters (e.g., broken multi-byte sequences, terminal controlling chars, etc.) are escaped in format \x<hex> for security reason by default. This option disables this feature at all. It's usable for example for debugging purpose together with *--raw*. Be careful and don't use it by default.
ar: المحارف غير القابلة للطباعة والتي قد تكون غير آمنة (مثل تسلسلات البايتات المتعددة المعطوبة، ومحارف التحكم في الطرفية، وما إلى ذلك) تُهرّب بصيغة \x<hex> لأسباب أمنية مبدئياً. يعطل هذا الخيار هذه الميزة تماماً. وهو مفيد مثلاً لأغراض التنقيح مع الخيار *--raw*. كن حذراً ولا تستخدمه مبدئياً.

note: type: Labeled list
en: *-P*, *--nopager*
ar: *-P*، *--nopager*

note: type: Plain text
en: Do not pipe output into a pager. A pager is enabled by default for *--human* output.
ar: لا تمرر المخرجات إلى برنامج تصفح (pager). يُفعل برنامج التصفح مبدئياً لمخرجات *--human*.

note: type: Labeled list
en: *-p*, *--force-prefix*
ar: *-p*، *--force-prefix*

note: type: Plain text
en: Add facility, level or timestamp information to each line of a multi-line message.
ar: أضف معلومات المرفق، أو المستوى، أو الطابع الزمني لكل سطر في الرسائل متعددة الأسطر.

note: type: Plain text
en: Print the raw message buffer, i.e., do not strip the log-level prefixes, but all unprintable characters are still escaped (see also *--noescape*).
ar: اطبع مخزن الرسائل الخام، أي لا تنزع بادئات مستوى السجل، ولكن تظل جميع المحارف غير القابلة للطباعة مهربة (انظر أيضاً *--noescape*).

note: type: Plain text
en: Note that the real raw format depends on the method how *dmesg* reads kernel messages. The _/dev/kmsg_ device uses a different format than *syslog*(2). For backward compatibility, *dmesg* returns data always in the *syslog*(2) format. It is possible to read the real raw data from _/dev/kmsg_ by, for example, the command 'dd if=/dev/kmsg iflag=nonblock'.
ar: لاحظ أن الصيغة الخام الحقيقية تعتمد على الطريقة التي يقرأ بها *dmesg* رسائل النواة. يستخدم جهاز _/dev/kmsg_ صيغة مختلفة عن *syslog*(2). وللتوافق مع الإصدارات السابقة، يعيد *dmesg* البيانات دائماً بصيغة *syslog*(2). من الممكن قراءة البيانات الخام الحقيقية من _/dev/kmsg_ عبر، على سبيل المثال، الأمر 'dd if=/dev/kmsg iflag=nonblock'.

note: type: Labeled list
en: *-S*, *--syslog*
ar: *-S*، *--syslog*

note: type: Plain text
en: Force *dmesg* to use the *syslog*(2) kernel interface to read kernel messages. The default is to use _/dev/kmsg_ rather than *syslog*(2) since kernel 3.5.0.
ar: اجبر *dmesg* على استخدام واجهة النواة *syslog*(2) لقراءة رسائل النواة. المبدئي هو استخدام _/dev/kmsg_ بدلاً من *syslog*(2) منذ إصدار النواة 3.5.0.

note: type: Labeled list
en: *-s*, *--buffer-size* _size_
ar: *-s*، *--buffer-size* _حجم_

note: type: Plain text
en: Use a buffer of _size_ to query the kernel ring buffer. This is 16392 by default. (The default kernel syslog buffer size was 4096 at first, 8192 since 1.3.54, 16384 since 2.1.113.) If you have set the kernel buffer to be larger than the default, then this option can be used to view the entire buffer.
ar: استخدم مخزناً بحجم _حجم_ للاستعلام عن المخزن الدائري للنواة. هذا الحجم هو 16392 مبدئياً. (كان حجم مخزن syslog المبدئي للنواة 4096 في البداية، ثم 8192 منذ 1.3.54، و16384 منذ 2.1.113.) إذا ضبطت مخزن النواة ليكون أكبر من المبدئي، فيمكن استخدام هذا الخيار لعرض المخزن بالكامل.

note: type: Labeled list
en: *-T*, *--ctime*
ar: *-T*، *--ctime*

note: type: Plain text
en: Print human-readable timestamps.
ar: اِطبع طوابع زمنية مقروءة للبشر.

note: type: Plain text
en: *Be aware that the timestamp could be inaccurate!* The *time* source used for the logs is *not updated after* system *SUSPEND*/*RESUME*. Timestamps are adjusted according to current delta between boottime and monotonic clocks, this works only for messages printed after last resume.
ar: *كن على علم بأن الطابع الزمني قد يكون غير دقيق!* إن مصدر *الوقت* المستخدم للسجلات *لا يُحدث بعد* تعليق (*SUSPEND*) أو استئناف (*RESUME*) النظام. تُعدل الطوابع الزمنية وفقاً للفارق الحالي بين ساعة وقت الإقلاع والساعة الرتيبة، وهذا يعمل فقط للرسائل التي طُبعت بعد آخر استئناف.

note: type: Labeled list
en: *--since* _time_
ar: *--since* _وقت_

note: type: Plain text
en: Display record since the specified time. Supported is the subsecond granularity. The time is possible to specify in absolute way as well as by relative notation (e.g. '1 hour ago'). Be aware that the timestamp could be inaccurate and see *--ctime* for more details.
ar: اعرض السجلات منذ الوقت المحدد. دقة أجزاء الثانية متاحة. من الممكن تحديد الوقت بطريقة مطلقة وكذلك بصيغة نسبية (مثلاً '1 hour ago'). كن على علم بأن الطابع الزمني قد يكون غير دقيق وانظر *--ctime* لمزيد من التفاصيل.

note: type: Labeled list
en: *--until* _time_
ar: *--until* _وقت_

note: type: Plain text
en: Display record until the specified time. Supported is the subsecond granularity. The time is possible to specify in absolute way as well as by relative notation (e.g. '1 hour ago'). Be aware that the timestamp could be inaccurate and see *--ctime* for more details.
ar: اعرض السجلات حتى الوقت المحدد. دقة أجزاء الثانية متاحة. من الممكن تحديد الوقت بطريقة مطلقة وكذلك بصيغة نسبية (مثلاً '1 hour ago'). كن على علم بأن الطابع الزمني قد يكون غير دقيق وانظر *--ctime* لمزيد من التفاصيل.

note: type: Labeled list
en: *-t*, *--notime*
ar: *-t*، *--notime*

note: type: Plain text
en: Do not print kernel's timestamps.
ar: لا تطبع طوابع النواة الزمنية.

note: type: Plain text
en: Print timestamps using the given _format_, which can be *ctime*, *reltime*, *delta*, *iso* or *raw*. The first three formats are aliases of the time-format-specific options. The *raw* format uses the default timestamp format showing seconds since boot. The *iso* format is a *dmesg* implementation of the ISO-8601 timestamp format. The purpose of this format is to make the comparing of timestamps between two systems, and any other parsing, easy. The definition of the *iso* timestamp is: YYYY-MM-DD<T>HH:MM:SS,<microseconds><-+><timezone offset from UTC>.
ar: اطبع الطوابع الزمنية باستخدام الصيغة _تنسيق_ المعطاة، والتي يمكن أن تكون *ctime*، أو *reltime*، أو *delta*، أو *iso*، أو *raw*. الصيغ الثلاث الأولى هي أسماء مستعارة لخيارات صيغ الوقت المحددة. تستخدم صيغة *raw* صيغة الطابع الزمني المبدئية التي تعرض الثواني منذ الإقلاع. صيغة *iso* هي تطبيق *dmesg* لصيغة الطابع الزمني ISO-8601. الغرض من هذه الصيغة هو جعل مقارنة الطوابع الزمنية بين نظامين، وأي تحليل آخر، أمراً سهلاً. تعريف طابع *iso* الزمني هو: YYYY-MM-DD<T>HH:MM:SS,<microseconds><-+><timezone offset from UTC>.

note: type: Plain text
en: The *iso* format has the same issue as *ctime*: the time may be inaccurate when a system is suspended and resumed.
ar: تمتلك صيغة *iso* نفس مشكلة *ctime*: قد يكون الوقت غير دقيق عند تعليق النظام واستئنافه.

note: type: Plain text
en: *--time-format* may be used multiple times with different values for _format_ to output each specified format.
ar: يمكن استخدام *--time-format* عدة مرات بقيم مختلفة لـ _تنسيق_ لإخراج كل صيغة محددة.

note: type: Plain text
en: The *delta* always follows *ctime* or *raw* if specified together.
ar: يتبع *delta* دائماً *ctime* أو *raw* إذا حُددا معاً.

note: type: Labeled list
en: *-u*, *--userspace*
ar: *-u*، *--userspace*

note: type: Plain text
en: Print userspace messages.
ar: اِطبع رسائل فضاء المستخدم (userspace).

note: type: Labeled list
en: *-w*, *--follow*
ar: *-w*، *--follow*

note: type: Plain text
en: Wait for new messages. This feature is supported only on systems with a readable _/dev/kmsg_ (since kernel 3.5.0).
ar: انتظر الرسائل الجديدة. هذه الميزة متاحة فقط في الأنظمة التي تحتوي على _/dev/kmsg_ قابل للقراءة (منذ النواة 3.5.0).

note: type: Labeled list
en: *-W*, *--follow-new*
ar: *-W*، *--follow-new*

note: type: Plain text
en: Wait and print only new messages.
ar: انتظر واطبع الرسائل الجديدة فقط.

note: type: Labeled list
en: *-x*, *--decode*
ar: *-x*، *--decode*

note: type: Plain text
en: Decode facility and level (priority) numbers to human-readable prefixes.
ar: فك ترميز أرقام المرفق والمستوى (الأولوية) إلى بادئات مقروءة للبشر.

note: type: Plain text
en: The logical color names supported by *dmesg* are:
ar: أسماء الألوان المنطقية التي يدعمها *dmesg* هي:

note: type: Plain text
en: The message sub-system prefix (e.g., "ACPI:").
ar: بادئة النظام الفرعي للرسالة (مثلاً: "ACPI:").

note: type: Plain text
en: The message timestamp.
ar: الطابع الزمني للرسالة.

note: type: Plain text
en: The message timestamp in short ctime format in *--reltime* or *--human* output.
ar: الطابع الزمني للرسالة بتنسيق ctime قصير في مخرجات *--reltime* أو *--human*.

note: type: Plain text
en: The text of the message with the alert log priority.
ar: نص الرسالة مع أولوية سجل التنبيه.

note: type: Plain text
en: The text of the message with the critical log priority.
ar: نص الرسالة مع أولوية السجل الحرجة.

note: type: Plain text
en: The text of the message with the error log priority.
ar: نص الرسالة مع أولوية سجل الخطأ.

note: type: Plain text
en: The text of the message with the warning log priority.
ar: نص الرسالة مع أولوية سجل التحذير.

note: type: Plain text
en: The text of the message that inform about segmentation fault.
ar: نص الرسالة الذي يُخبر عن خطأ في التجزئة.

note: type: Plain text
en: *dmesg* can fail reporting permission denied error. This is usually caused by *dmesg_restrict* kernel setting, please see *syslog*(2) for more details.
ar: قد يفشل *dmesg* في الإبلاغ عن خطأ رفض الإذن. يرجع هذا عادةً إلى إعداد النواة *dmesg_restrict*، يرجى مراجعة *syslog*(2) لمزيد من التفاصيل.

note: type: Plain text
en: *dmesg* was originally written by mailto:tytso@athena.mit.edu[Theodore Ts'o].
ar: كُتب *dmesg* في الأصل بواسطة mailto:tytso@athena.mit.edu[Theodore Ts'o].

note: type: Plain text
en: *terminal-colors.d*(5), *syslogd*(8)
ar: *terminal-colors.d*(5)، *syslogd*(8)

note: type: Plain text
en: eject - eject removable media
ar: eject - إخراج الوسائط القابلة للفصل

note: type: Plain text
en: *eject* [options] _device_|_mountpoint_
ar: *eject* [الخيارات] _جهاز_|_نقطة_الوصل_

note: type: Plain text
en: *eject* allows removable media (typically a CD-ROM, floppy disk, tape, JAZ, ZIP or USB disk) to be ejected under software control. The command can also control some multi-disc CD-ROM changers, the auto-eject feature supported by some devices, and close the disc tray of some CD-ROM drives.
ar: يسمح *eject* بإخراج الوسائط القابلة للفصل (عادةً القرص المضغوط، أو القرص المرن، أو الشريط، أو قرص JAZ أو ZIP أو USB) تحت تحكم البرمجيات. يمكن للأمر أيضًا التحكم في بعض مغيرات الأقراص المضغوطة متعددة الأقراص، وميزة الإخراج الآلي التي تدعمها بعض الأجهزة، وإغلاق درج الأقراص لبعض محركات الأقراص المضغوطة.

note: type: Plain text
en: The device corresponding to _device_ or _mountpoint_ is ejected. If no name is specified, the default name */dev/cdrom* is used. The device may be addressed by device name (e.g., 'sda'), device path (e.g., '/dev/sda'), UUID=__uuid__ or LABEL=__label__ tags.
ar: يُخرج الجهاز المقابل لـ _جهاز_ أو _نقطة_الوصل_. إذا لم يُحدد اسم، يُستخدم الاسم المبدئي */dev/cdrom*. يمكن عنونة الجهاز باسم الجهاز (مثلاً 'sda')، أو مسار الجهاز (مثلاً '/dev/sda')، أو وسوم UUID=__uuid__ أو LABEL=__لصيقة__.

note: type: Plain text
en: There are four different methods of ejecting, depending on whether the device is a CD-ROM, SCSI device, removable floppy, or tape. By default *eject* tries all four methods in order until it succeeds.
ar: توجد أربع طرق مختلفة للإخراج، اعتمادًا على ما إذا كان الجهاز قرصًا مضغوطًا، أو جهاز SCSI، أو قرصًا مرنًا قابلاً للفصل، أو شريطًا. يحاول *eject* مبدئيًا استخدام الطرق الأربعة جميعها بالترتيب حتى ينجح.

note: type: Plain text
en: If a device partition is specified, the whole-disk device is used.
ar: إذا حُدد قسم جهاز، يُستخدم جهاز القرص بالكامل.

note: type: Plain text
en: If the device or a device partition is currently mounted, it is unmounted before ejecting. The eject is processed on exclusive open block device file descriptor if *--no-unmount* or *--force* are not specified.
ar: إذا كان الجهاز أو قسم الجهاز موصولاً حاليًا، فإنه يُفصل قبل الإخراج. وتُعالج عملية الإخراج على واصف ملف جهاز كتلي مفتوح حصريًا إذا لم يُحدد *--no-unmount* أو *--force*.

note: type: Labeled list
en: *-a*, **--auto on**|*off*
ar: *-a*، **--auto on**|*off*

note: type: Plain text
en: This option controls the auto-eject mode, supported by some devices. When enabled, the drive automatically ejects when the device is closed.
ar: يتحكم هذا الخيار في وضع الإخراج الآلي، الذي تدعمه بعض الأجهزة. عند تمكينه، يُخرج المحرك آليًا عند إغلاق الجهاز.

note: type: Labeled list
en: *-c*, *--changerslot* _slot_
ar: *-c*، *--changerslot* _الموضع_

note: type: Plain text
en: With this option a CD slot can be selected from an ATAPI/IDE CD-ROM changer. The CD-ROM drive cannot be in use (mounted data CD or playing a music CD) for a change request to work. Please also note that the first slot of the changer is referred to as 0, not 1.
ar: باستخدام هذا الخيار، يمكن اختيار موضع قرص مضغوط من مغير الأقراص المضغوطة ATAPI/IDE. لا يمكن أن يكون محرك الأقراص المضغوطة قيد الاستخدام (قرص بيانات موصول أو تشغيل قرص موسيقي) ليعمل طلب التغيير. يرجى ملاحظة أن الموضع الأول للمغير يُشار إليه بـ 0، وليس 1.

note: type: Labeled list
en: *-d*, *--default*
ar: *-d*، *--default*

note: type: Plain text
en: List the default device name.
ar: سرد اسم الجهاز المبدئي.

note: type: Labeled list
en: *-F*, *--force*
ar: *-F*، *--force*

note: type: Plain text
en: Force eject, don't check device type, don't open device with exclusive lock. The successful result may be false positive on non hot-pluggable devices.
ar: فرض الإخراج، وعدم التحقق من نوع الجهاز، وعدم فتح الجهاز بقفل حصري. قد تكون النتيجة الناجحة إيجابية كاذبة في الأجهزة غير القابلة للتبديل السريع.

note: type: Labeled list
en: *-f*, *--floppy*
ar: *-f*، *--floppy*

note: type: Plain text
en: This option specifies that the drive should be ejected using a removable floppy disk eject command.
ar: يحدد هذا الخيار وجوب إخراج المحرك باستخدام أمر إخراج القرص المرن القابل للفصل.

note: type: Labeled list
en: *-i*, **--manualeject on**|*off*
ar: *-i*، **--manualeject on**|*off*

note: type: Plain text
en: This option controls locking of the hardware eject button. When enabled, the drive will not be ejected when the button is pressed. This is useful when you are carrying a laptop in a bag or case and don't want it to eject if the button is inadvertently pressed.
ar: يتحكم هذا الخيار في قفل زر الإخراج الفعلي. عند تمكينه، لن يُخرج المحرك عند الضغط على الزر. يفيد هذا عند حمل حاسوب محمول في حقيبة ولا تريد إخراجه إذا ضُغط على الزر دون قصد.

note: type: Labeled list
en: *-M*, *--no-partitions-unmount*
ar: *-M*، *--no-partitions-unmount*

note: type: Plain text
en: The option tells *eject* to not try to unmount other partitions on partitioned devices. If another partition is still mounted, the program will not attempt to eject the media. It will attempt to unmount only the device or mountpoint given on the command line.
ar: يخبر الخيار *eject* بعدم محاولة فصل الأقسام الأخرى على الأجهزة المقسمة. إذا كان هناك قسم آخر لا يزال موصولاً، فلن يحاول البرنامج إخراج الوسائط. سيحاول فصل الجهاز أو نقطة الوصل المحددة في سطر الأوامر فقط.

note: type: Labeled list
en: *-m*, *--no-unmount*
ar: *-m*، *--no-unmount*

note: type: Plain text
en: The option tells *eject* to not try to unmount at all. If this option is not specified then *eject* opens the device with *O_EXCL* flag to be sure that the device is not used (since v2.35).
ar: يخبر الخيار *eject* بعدم محاولة الفصل على الإطلاق. إذا لم يُحدد هذا الخيار، فإن *eject* يفتح الجهاز مع علم *O_EXCL* للتأكد من أن الجهاز غير مستخدم (منذ الإصدار v2.35).

note: type: Labeled list
en: *-n*, *--noop*
ar: *-n*، *--noop*

note: type: Plain text
en: With this option the selected device is displayed but no action is performed.
ar: مع هذا الخيار يُعرض الجهاز المختار ولكن لا يُنفذ أي إجراء.

note: type: Labeled list
en: *-p*, *--proc*
ar: *-p*، *--proc*

note: type: Plain text
en: This option allows you to use _/proc/mounts_ instead _/etc/mtab_. It also passes the *-n* option to *umount*(8).
ar: يسمح لك هذا الخيار باستخدام _/proc/mounts_ بدلاً من _/etc/mtab_. كما يمرر خيار *-n* إلى *umount*(8).

note: type: Labeled list
en: *-q*, *--tape*
ar: *-q*، *--tape*

note: type: Plain text
en: This option specifies that the drive should be ejected using a tape drive offline command.
ar: يحدد هذا الخيار وجوب إخراج المحرك باستخدام أمر فصل جهاز الشريط (offline).

note: type: Labeled list
en: *-r*, *--cdrom*
ar: *-r*، *--cdrom*

note: type: Plain text
en: This option specifies that the drive should be ejected using a CDROM eject command.
ar: يحدد هذا الخيار وجوب إخراج المحرك باستخدام أمر إخراج القرص المدمج (CD-ROM).

note: type: Labeled list
en: *-s*, *--scsi*
ar: *-s*، *--scsi*

note: type: Plain text
en: This option specifies that the drive should be ejected using SCSI commands.
ar: يحدد هذا الخيار وجوب إخراج المحرك باستخدام أوامر SCSI.

note: type: Labeled list
en: *-T*, *--traytoggle*
ar: *-T*، *--traytoggle*

note: type: Plain text
en: With this option the drive is given a CD-ROM tray close command if it's opened, and a CD-ROM tray eject command if it's closed. Not all devices support this command, because it uses the above CD-ROM tray close command.
ar: باستخدام هذا الخيار، يُعطى المحرك أمر إغلاق لدرج القرص المدمج إذا كان مفتوحاً، وأمر إخراج للدرج إذا كان مغلقاً. لا تدعم كافة الأجهزة هذا الأمر، لأنه يستخدم أمر إغلاق درج القرص المدمج المذكور أعلاه.

note: type: Labeled list
en: *-t*, *--trayclose*
ar: *-t*، *--trayclose*

note: type: Plain text
en: With this option the drive is given a CD-ROM tray close command. Not all devices support this command.
ar: باستخدام هذا الخيار، يُعطى المحرك أمر إغلاق لدرج القرص المدمج. لا تدعم كافة الأجهزة هذا الأمر.

note: type: Plain text
en: Run in verbose mode; more information is displayed about what the command is doing.
ar: التشغيل بالوضع المسهب؛ تُعرض معلومات أكثر عما يفعله الأمر.

note: type: Labeled list
en: *-X*, *--listspeed*
ar: *-X*، *--listspeed*

note: type: Plain text
en: With this option the CD-ROM drive will be probed to detect the available speeds. The output is a list of speeds which can be used as an argument of the *-x* option. This only works with Linux 2.6.13 or higher, on previous versions solely the maximum speed will be reported. Also note that some drives may not correctly report the speed and therefore this option does not work with them.
ar: باستخدام هذا الخيار، يُفحص محرك الأقراص المدمجة للكشف عن السرعات المتاحة. المخرج هو قائمة بالسرعات التي يمكن استخدامها كمعامل للخيار *-x*. يعمل هذا فقط مع لينكس 2.6.13 أو أحدث، أما في الإصدارات السابقة فستُورد السرعة القصوى فقط. لاحظ أيضاً أن بعض المحركات قد لا تبلغ عن السرعة بشكل صحيح، ولذلك لا يعمل هذا الخيار معها.

note: type: Labeled list
en: *-x*, *--cdspeed* _speed_
ar: *-x*، *--cdspeed* _السرعة_

note: type: Plain text
en: With this option the drive is given a CD-ROM select speed command. The _speed_ argument is a number indicating the desired speed (e.g., 8 for 8X speed), or 0 for maximum data rate. Not all devices support this command and you can only specify speeds that the drive is capable of. Every time the media is changed this option is cleared. This option can be used alone, or with the *-t* and *-c* options.
ar: باستخدام هذا الخيار، يُعطى المحرك أمر تحديد سرعة القرص المدمج. معامل _speed_ هو رقم يشير إلى السرعة المطلوبة (مثلاً: 8 لسرعة 8X)، أو 0 لأقصى معدل بيانات. لا تدعم كافة الأجهزة هذا الأمر ويمكنك فقط تحديد السرعات التي يقدر عليها المحرك. يُمسح هذا الخيار في كل مرة يتم فيها تغيير الوسائط. يمكن استخدام هذا الخيار وحده، أو مع الخيارين *-t* و *-c*.

note: type: Plain text
en: *eject* only works with devices that support one or more of the four methods of ejecting. This includes most CD-ROM drives (IDE, SCSI, and proprietary), some SCSI tape drives, JAZ drives, ZIP drives (parallel port, SCSI, and IDE versions), and LS120 removable floppies. Users have also reported success with floppy drives on Sun SPARC and Apple Macintosh systems. If *eject* does not work, it is most likely a limitation of the kernel driver for the device and not the *eject* program itself.
ar: يعمل *eject* فقط مع الأجهزة التي تدعم واحدة أو أكثر من طرق الإخراج الأربع. يشمل ذلك معظم محركات الأقراص المدمجة (IDE و SCSI والخاصة)، وبعض محركات أشرطة SCSI، ومحركات JAZ، ومحركات ZIP (إصدارات المنفذ المتوازي و SCSI و IDE)، وأقراص LS120 القابلة للإزالة. أبلغ مستخدمون أيضاً عن نجاحهم مع محركات الأقراص المرنة على أنظمة Sun SPARC و Apple Macintosh. إذا لم يعمل *eject*، فمن المرجح أن يكون ذلك بسبب قصور في تعريف النواة الخاص بالجهاز وليس برنامج *eject* نفسه.

note: type: Plain text
en: The *-r*, *-s*, *-f*, and *-q* options allow controlling which methods are used to eject. More than one method can be specified. If none of these options are specified, it tries all four (this works fine in most cases).
ar: تسمح الخيارات *-r* و *-s* و *-f* و *-q* بالتحكم في الطرق المستخدمة للإخراج. يمكن تحديد أكثر من طريقة واحدة. إذا لم يُحدد أي من هذه الخيارات، فإنه يحاول تجربة الطرق الأربع جميعها (وهذا يعمل بشكل جيد في معظم الحالات).

note: type: Plain text
en: *eject* may not always be able to determine if the device is mounted (e.g., if it has several names). If the device name is a symbolic link, *eject* will follow the link and use the device that it points to.
ar: قد لا يتمكن *eject* دائماً من تحديد ما إذا كان الجهاز موصولاً (مثلاً: إذا كان له عدة أسماء). إذا كان اسم الجهاز رابطاً رمزياً، فسيتبع *eject* الرابط ويستخدم الجهاز الذي يشير إليه.

note: type: Plain text
en: If *eject* determines that the device can have multiple partitions, it will attempt to unmount all mounted partitions of the device before ejecting (see also *--no-partitions-unmount*). If an unmount fails, the program will not attempt to eject the media.
ar: إذا قرر *eject* أن الجهاز يمكن أن يحتوي على أقسام متعددة، فسيحاول فصل كافة الأقسام الموصولة للجهاز قبل الإخراج (انظر أيضاً *--no-partitions-unmount*). إذا فشلت عملية الفصل، فلن يحاول البرنامج إخراج الوسائط.

note: type: Plain text
en: You can eject an audio CD. Some CD-ROM drives will refuse to open the tray if the drive is empty. Some devices do not support the tray close command.
ar: يمكنك إخراج قرص مدمج صوتي. ترفض بعض محركات الأقراص المدمجة فتح الدرج إذا كان المحرك فارغاً. كما لا تدعم بعض الأجهزة أمر إغلاق الدرج.

note: type: Plain text
en: If the auto-eject feature is enabled, then the drive will always be ejected after running this command. Not all Linux kernel CD-ROM drivers support the auto-eject mode. There is no way to find out the state of the auto-eject mode.
ar: إذا مكنت ميزة الإخراج الآلي، فسيخرج المحرك دائماً بعد تشغيل هذا الأمر. لا تدعم كافة تعريفات أقراص لينكس المدمجة في النواة وضع الإخراج الآلي. ولا توجد طريقة لمعرفة حالة وضع الإخراج الآلي.

note: type: Plain text
en: You need appropriate privileges to access the device files. Running as root is required to eject some devices (e.g., SCSI devices).
ar: تحتاج إلى صلاحيات مناسبة للوصول إلى ملفات الجهاز. يتطلب تشغيل البرنامج كجذر (root) لإخراج بعض الأجهزة (مثلاً: أجهزة SCSI).

note: type: Plain text
en: mailto:tranter@pobox.com[Jeff Tranter] - original author, mailto:kzak@redhat.com[Karel Zak] and mailto:mluscon@redhat.com[Michal Luscon] - util-linux version.
ar: mailto:tranter@pobox.com[Jeff Tranter] - المؤلف الأصلي، mailto:kzak@redhat.com[Karel Zak] و mailto:mluscon@redhat.com[Michal Luscon] - نسخة util-linux.

note: type: Plain text
en: *findmnt*(8), *lsblk*(8), *mount*(8), *umount*(8)
ar: *findmnt*(8)، *lsblk*(8)، *mount*(8)، *umount*(8)

note: type: Plain text
en: fallocate - preallocate or deallocate space to a file
ar: fallocate - يخصص مسبقاً أو يلغي تخصيص مساحة لملف

note: type: Plain text
en: *fallocate* [*-c*|*-p*|*-z*|*-w*] [*-o* _offset_] *-l* _length_ [*-n*] _filename_
ar: *fallocate* [*-c*|*-p*|*-z*|*-w*] [*-o* _إزاحة_] *-l* _طول_ [*-n*] _اسم_الملف_

note: type: Plain text
en: *fallocate* *-d* [*-o* _offset_] [*-l* _length_] _filename_
ar: *fallocate* *-d* [*-o* _إزاحة_] [*-l* _طول_] _اسم_ملف_

note: type: Plain text
en: *fallocate* *-r* [*-o* _offset_] _filename_
ar: *fallocate* *-r* [*-o* _إزاحة_] _اسم_الملف_

note: type: Plain text
en: *fallocate* *-x* [*-o* _offset_] *-l* _length filename_
ar: *fallocate* *-x* [*-o* _إزاحة_] *-l* _طول اسم الملف_

note: type: Plain text
en: *fallocate* is used to manipulate the allocated disk space for a file, either to deallocate or preallocate it. For filesystems which support the *fallocate*(2) system call, preallocation is done quickly by allocating blocks and marking them as uninitialized, requiring no IO to the data blocks. This is much faster than creating a file by filling it with zeroes.
ar: يُستخدم *fallocate* للتلاعب بمساحة القرص المخصصة لملف، إما لإلغاء تخصيصها أو تخصيصها مسبقاً. بالنسبة لأنظمة الملفات التي تدعم استدعاء النظام *fallocate*(2)، يُجرى التخصيص المسبق بسرعة عن طريق تخصيص كتل ووسمها كغير مهيأة، مما لا يتطلب عمليات إدخال/إخراج لكتل البيانات. وهذا أسرع بكثير من إنشاء ملف عن طريق ملئه بالأصفار.

note: type: Plain text
en: The exit status returned by *fallocate* is 0 on success and 1 on failure.
ar: حالة الخروج التي يرجعها *fallocate* هي 0 عند النجاح و 1 عند الفشل.

note: type: Plain text
en: The _length_ and _offset_ arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB, and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB, and YB.
ar: قد تتبع معاملات _طول_ و _إزاحة_ لواحق مضاعفة مثل KiB (=1024) و MiB (=1024*1024) وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB") أو اللواحق KB (=1000) و MB (=1000*1000) وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Plain text
en: The options *--collapse-range*, *--dig-holes*, *--report-holes*, *--punch-hole*, *--zero-range*, *--write-zeroes* and *--posix* are mutually exclusive.
ar: الخيارات *--collapse-range* و *--dig-holes* و *--report-holes* و *--punch-hole* و *--zero-range* و *--write-zeroes* و *--posix* مانعة لبعضها تبادلياً.

note: type: Labeled list
en: *-c*, *--collapse-range*
ar: *-c*، *--collapse-range*

note: type: Plain text
en: Removes a byte range from a file, without leaving a hole. The byte range to be collapsed starts at _offset_ and continues for _length_ bytes. At the completion of the operation, the contents of the file starting at the location __offset__+_length_ will be appended at the location _offset_, and the file will be _length_ bytes smaller. The option *--keep-size* may not be specified for the collapse-range operation.
ar: يزيل نطاق بايتات من ملف، دون ترك فجوة. يبدأ نطاق البايتات المراد طيه عند _إزاحة_ ويستمر لعدد _طول_ من البايتات. عند تمام العملية، ستُلحق محتويات الملف التي تبدأ من الموقع __إزاحة__+_طول_ في الموقع _إزاحة_، وسيصغر حجم الملف بمقدار _طول_ بايت. لا يجوز تحديد الخيار *--keep-size* لعملية طي النطاق (collapse-range).

note: type: Plain text
en: Available since Linux 3.15 for ext4 (only for extent-based files) and XFS.
ar: متاح منذ لينكس 3.15 لـ ext4 (فقط للملفات القائمة على المدى extent-based) و XFS.

note: type: Plain text
en: A filesystem may place limitations on the granularity of the operation, in order to ensure efficient implementation. Typically, _offset_ and _length_ must be a multiple of the filesystem logical block size, which varies according to the filesystem type and configuration. If a filesystem has such a requirement, the operation will fail with the error *EINVAL* if this requirement is violated.
ar: قد يضع نظام الملفات قيودًا على دقة العملية، لضمان التنفيذ الفعال. عادةً، يجب أن يكون _إزاحة_ و _طول_ مضاعفين لحجم الكتلة المنطقية لنظام الملفات، والذي يختلف وفقًا لنوع نظام الملفات وضبطه. إذا كان لنظام الملفات مثل هذا المتطلب، فستفشل العملية مع الخطأ *EINVAL* إذا خُرق هذا المتطلب.

note: type: Labeled list
en: *-d*, *--dig-holes*
ar: *-d*، *--dig-holes*

note: type: Plain text
en: Detect and dig holes. This makes the file sparse in-place, without using extra disk space. The minimum size of the hole depends on filesystem I/O block size (usually 4096 bytes). Also, when using this option, *--keep-size* is implied. If no range is specified by *--offset* and *--length*, then the entire file is analyzed for holes.
ar: اكتشاف وحفر الفجوات. هذا يجعل الملف متفرقًا في مكانه، دون استخدام مساحة قرص إضافية. يعتمد الحد الأدنى لحجم الفجوة على حجم كتلة الإدخال/الإخراج لنظام الملفات (عادةً 4096 بايت). وأيضًا، عند استخدام هذا الخيار، يكون *--keep-size* ضمنيًا. إذا لم يُحدد نطاق بواسطة *--offset* و *--length*، فسيُحلل الملف بالكامل بحثًا عن الفجوات.

note: type: Plain text
en: You can think of this option as doing a "*cp --sparse*" and then renaming the destination file to the original, without the need for extra disk space.
ar: يمكنك التفكير في هذا الخيار كأنه ينفذ "*cp --sparse*" ثم يعيد تسمية الملف الوجهة إلى الملف الأصلي، دون الحاجة لمساحة قرص إضافية.

note: type: Plain text
en: See *--punch-hole* for a list of supported filesystems.
ar: انظر *--punch-hole* لقائمة بأنظمة الملفات المتاحة.

note: type: Labeled list
en: *-r*, *--report-holes*
ar: *-r*، *--report-holes*

note: type: Plain text
en: Scan the file and report the distribution of holes without modifying it.  Two kinds of holes are shown: file holes – blocks that the filesystem has not allocated (reported by SEEK_HOLE); data holes – ranges inside the file which are logically filled with zero bytes but still occupy disk space.
ar: افحص الملف وأبلغ عن توزيع الفجوات دون تعديله. يظهر نوعان من الفجوات: فجوات الملفات - وهي كتل لم يخصصها نظام الملفات (يتم الإبلاغ عنها بواسطة SEEK_HOLE)؛ وفجوات البيانات - وهي نطاقات داخل الملف مملوءة منطقياً ببايتات صفرية ولكنها لا تزال تشغل مساحة على القرص.

note: type: Plain text
en: For each hole the offset, end and size in bytes are printed in verbose mode, followed by a summary that gives the total size and percentage of the file that each hole type represents by default.  If no offset is specified with *--offset*, the whole file is scanned.
ar: لكل فجوة، تُطبع الإزاحة والنهاية والحجم بالبايت في النمط المسهب، يليه ملخص يعطي الحجم الإجمالي والنسبة المئوية للملف التي يمثلها كل نوع من الفجوات مبدئياً. إذا لم تُحدد إزاحة باستخدام *--offset*، فسيُفحص الملف بالكامل.

note: type: Plain text
en: This option is read-only and can be used on any file to estimate how much space could be reclaimed by *--dig-holes*.
ar: هذا الخيار للقراءة فقط ويمكن استخدامه على أي ملف لتقدير مقدار المساحة التي يمكن استعادتها بواسطة *--dig-holes*.

note: type: Labeled list
en: *-i*, *--insert-range*
ar: *-i*، *--insert-range*

note: type: Plain text
en: Insert a hole of _length_ bytes from _offset_, shifting existing data.
ar: أدرج فجوة بطول _طول_ بايت بدءاً من الإزاحة _إزاحة_، مع إزاحة البيانات الموجودة.

note: type: Plain text
en: Specifies the length of the range, in bytes.
ar: يحدد طول النطاق بالبايت.

note: type: Labeled list
en: *-n*, *--keep-size*
ar: *-n*، *--keep-size*

note: type: Plain text
en: Do not modify the apparent length of the file. This may effectively allocate blocks past EOF, which can be removed with a truncate.
ar: لا تُعدّل الطول الظاهري للملف. قد يؤدي هذا فعلياً إلى تخصيص كتل تتجاوز نهاية الملف (EOF)، والتي يمكن إزالتها بعملية تقليم (truncate).

note: type: Plain text
en: Specifies the beginning offset of the range, in bytes.
ar: يحدد إزاحة بداية النطاق بالبايت.

note: type: Labeled list
en: *-p*, *--punch-hole*
ar: *-p*، *--punch-hole*

note: type: Plain text
en: Deallocates space (i.e., creates a hole) in the byte range starting at _offset_ and continuing for _length_ bytes. Within the specified range, partial filesystem blocks are zeroed, and whole filesystem blocks are removed from the file. After a successful call, subsequent reads from this range will return zeroes. This option may not be specified at the same time as the *--zero-range* option. Also, when using this option, *--keep-size* is implied.
ar: يُلغي تخصيص المساحة (أي ينشئ فجوة) في نطاق البايتات الذي يبدأ من _إزاحة_ ويمتد لمسافة _طول_ بايت. ضمن النطاق المحدد، تُصفّر كتل نظام الملفات الجزئية، وتُزال كتل نظام الملفات الكاملة من الملف. بعد نجاح الاستدعاء، ستعيد القراءات اللاحقة من هذا النطاق أصفاراً. لا يجوز تحديد هذا الخيار في نفس وقت استخدام الخيار *--zero-range*. أيضاً، عند استخدام هذا الخيار، يُفهم ضمنياً استخدام الخيار *--keep-size*.

note: type: Plain text
en: Supported for XFS (since Linux 2.6.38), ext4 (since Linux 3.0), Btrfs (since Linux 3.7), tmpfs (since Linux 3.5) and gfs2 (since Linux 4.16).
ar: متاح في XFS (منذ لينكس 2.6.38)، و ext4 (منذ لينكس 3.0)، و Btrfs (منذ لينكس 3.7)، و tmpfs (منذ لينكس 3.5) و gfs2 (منذ لينكس 4.16).

note: type: Plain text
en: Enable verbose mode.
ar: فَعّل الوضع المسهب.

note: type: Labeled list
en: *-w*, *--write-zeroes*
ar: *-w*، *--write-zeroes*

note: type: Plain text
en: Zeroes space in the byte range starting at _offset_ and continuing for _length_ bytes. Within the specified range, written blocks are preallocated for the regions that span the holes in the file. After a successful call, subsequent reads from this range will return zeroes and subsequent writes to that range do not require further changes to the file mapping metadata.
ar: يُصفر المساحة في نطاق البايتات الذي يبدأ من _إزاحة_ ويمتد لـ _طول_ بايت. ضمن النطاق المحدد، تُخصص الكتل المكتوبة مسبقاً للمناطق التي تغطي الفجوات في الملف. بعد نجاح الاستدعاء، ستعيد القراءات اللاحقة من هذا النطاق أصفاراً، ولن تتطلب الكتابات اللاحقة في ذلك النطاق تغييرات أخرى في البيانات الوصفية لمخطط الملف.

note: type: Plain text
en: Zeroing is done within the filesystem. The filesystem may use a hardware-accelerated zeroing command or may submit regular writes. The behavior depends on the filesystem design and the available hardware.
ar: يتم التصفير داخل نظام الملفات. قد يستخدم نظام الملفات أمراً تصفيرياً مسرعاً بالعتاد أو قد يرسل كتابات عادية. يعتمد السلوك على تصميم نظام الملفات والعتاد المتاح.

note: type: Plain text
en: Option *--keep-size* cannot be specified for the write-zeroes operation because allocating written blocks beyond the inode size is not permitted.
ar: لا يمكن تحديد الخيار *--keep-size* لعملية كتابة الأصفار (write-zeroes) لأن تخصيص كتل مكتوبة تتجاوز حجم العقدة المفهرسة (inode) غير مسموح به.

note: type: Labeled list
en: *-x*, *--posix*
ar: *-x*، *--posix*

note: type: Plain text
en: Enable POSIX operation mode. In that mode allocation operation always completes, but it may take longer time when fast allocation is not supported by the underlying filesystem.
ar: فَعّل وضع التشغيل POSIX. في هذا الوضع، تكتمل عملية التخصيص دائماً، ولكنها قد تستغرق وقتاً أطول عندما يكون التخصيص السريع غير متاح من نظام ملفات الأساس.

note: type: Labeled list
en: *-z*, *--zero-range*
ar: *-z*، *--zero-range*

note: type: Plain text
en: Zeroes space in the byte range starting at _offset_ and continuing for _length_ bytes. Within the specified range, blocks are preallocated for the regions that span the holes in the file. After a successful call, subsequent reads from this range will return zeroes.
ar: يُصفّر المساحة في نطاق البايتات الذي يبدأ من _إزاحة_ ويمتد لمسافة _طول_ بايت. ضمن النطاق المحدد، تُخصص الكتل مسبقاً للمناطق التي تغطي الفجوات في الملف. بعد نجاح الاستدعاء، ستعيد القراءات اللاحقة من هذا النطاق أصفاراً.

note: type: Plain text
en: Zeroing is done within the filesystem preferably by converting the range into unwritten extents. This approach means that the specified range will not be physically zeroed out on the device (except for partial blocks at either end of the range), and I/O is (otherwise) required only to update metadata.
ar: يتم التصفير داخل نظام الملفات ويفضل أن يكون ذلك عن طريق تحويل النطاق إلى مديات (extents) غير مكتوبة. يعني هذا النهج أن النطاق المحدد لن يُصفر فيزيائياً على الجهاز (باستثناء الكتل الجزئية عند أي من طرفي النطاق)، وستكون عمليات الإدخال/الإخراج مطلوبة فقط لتحديث البيانات الوصفية.

note: type: Plain text
en: Option *--keep-size* can be specified to prevent file length modification.
ar: يمكن تحديد الخيار *--keep-size* لمنع تعديل طول الملف.

note: type: Plain text
en: Available since Linux 3.14 for ext4 (only for extent-based files) and XFS.
ar: متاح منذ لينكس 3.14 لـ ext4 (فقط للملفات القائمة على الامتدادات/extent-based) و XFS.

note: type: Plain text
en: mailto:sandeen@redhat.com[Eric Sandeen], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:sandeen@redhat.com[Eric Sandeen]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: *truncate*(1), *fallocate*(2), *posix_fallocate*(3)
ar: *truncate*(1)، *fallocate*(2)، *posix_fallocate*(3)

note: type: Plain text
en: flock - manage locks from shell scripts
ar: flock - إدارة الأقفال من سكربتات الصدفة

note: type: Plain text
en: *flock* [options] _file_|_directory_ _command_ [_arguments_]
ar: *flock* [خيارات] _ملف_|_‎دليل_ _‎أمر_ [_‎وسائط_]

note: type: Plain text
en: *flock* [options] _file_|_directory_ *-c* _command_
ar: *flock* [خيارات] _ملف_|_‎دليل_ *-c* _أمر_

note: type: Plain text
en: *flock* [options] _number_
ar: *flock* [خيارات] _رقم_

note: type: Plain text
en: This utility manages *flock*(2) locks from within shell scripts or from the command line.
ar: تدير هذه الأداة أقفال *flock*(2) من داخل سكربتات الصدفة أو من سطر الأوامر.

note: type: Plain text
en: The first and second of the above forms wrap the lock around the execution of a _command_, in a manner similar to *su*(1) or *newgrp*(1). They lock a specified _file_ or _directory_, which is created (assuming appropriate permissions) if it does not already exist. By default, if the lock cannot be immediately acquired, *flock* waits until the lock is available.
ar: الصيغتان الأولى والثانية أعلاه تغلّف القفل حول تنفيذ _أمر_ ما، بطريقة مشابهة لـ *su*(1) أو *newgrp*(1). هما تقفلان _ملفاً_ أو _دليلاً_ محدداً، والذي يُنشأ (بافتراض الأذونات المناسبة) إذا لم يكن موجوداً بالفعل. مبدئياً، إذا تعذر الحصول على القفل فوراً، ينتظر *flock* حتى يصبح القفل متاحاً.

note: type: Plain text
en: The third form uses an open file by its file descriptor _number_. See the examples below for how that can be used.
ar: تستخدم الصيغة الثالثة ملفاً مفتوحاً بواسطة _رقم_ واصف الملف الخاص به. انظر الأمثلة أدناه لمعرفة كيفية استخدام ذلك.

note: type: Plain text
en: Pass a single _command_, without arguments, to the shell with *-c*.
ar: مرّر _أمراً_ واحداً، دون وسائط، إلى الصدفة باستخدام *-c*.

note: type: Labeled list
en: *-E*, *--conflict-exit-code* _number_
ar: *-E*، *--conflict-exit-code* _رقم_

note: type: Plain text
en: The exit status used when the *-n* option is in use, and the conflicting lock exists, or the *-w* option is in use, and the timeout is reached. The default value is *1*. The _number_ has to be in the range of 0 to 255.
ar: حالة الخروج المستخدمة عند استخدام الخيار *-n* ووجود قفل متعارض، أو عند استخدام الخيار *-w* وانتهاء المهلة. القيمة المبدئية هي *1*. يجب أن يكون الـ _رقم_ في النطاق من 0 إلى 255.

note: type: Plain text
en: Do not fork before executing _command_. Upon execution the flock process is replaced by _command_ which continues to hold the lock. This option is incompatible with *--close* as there would otherwise be nothing left to hold the lock.
ar: لا تقم بالتفريع (fork) قبل تنفيذ الـ _أمر_. عند التنفيذ، تُستبدل عملية flock بواسطة الـ _أمر_ الذي يستمر في الاحتفاظ بالقفل. هذا الخيار غير متوافق مع *--close* لأنه لولا ذلك لن يتبقى شيء للاحتفاظ بالقفل.

note: type: Labeled list
en: *-e*, *-x*, *--exclusive*
ar: *-e*، *-x*، *--exclusive*

note: type: Plain text
en: Obtain an exclusive lock, sometimes called a write lock. This is the default.
ar: الحصول على قفل حصري، يسمى أحياناً قفل كتابة. هذا هو المبدئي.

note: type: Labeled list
en: *-n*, *--nb*, *--nonblocking*
ar: *-n*، *--nb*، *--nonblocking*

note: type: Plain text
en: Fail rather than wait if the lock cannot be immediately acquired. See the *-E* option for the exit status used.
ar: اخفق بدلاً من الانتظار إذا تعذر الحصول على القفل فوراً. انظر الخيار *-E* لمعرفة حالة الخروج المستخدمة.

note: type: Labeled list
en: *-o*, *--close*
ar: *-o*، *--close*

note: type: Plain text
en: Close the file descriptor on which the lock is held before executing _command_. This is useful if _command_ spawns a child process which should not be holding the lock.
ar: أغلق واصف الملف الذي يُحتفظ بالقفل عليه قبل تنفيذ الـ _أمر_. هذا مفيد إذا قام الـ _أمر_ بتوليد عملية ابنة لا ينبغي لها الاحتفاظ بالقفل.

note: type: Labeled list
en: *-s*, *--shared*
ar: *-s*، *--shared*

note: type: Plain text
en: Obtain a shared lock, sometimes called a read lock.
ar: الحصول على قفل مشترك، يسمى أحياناً قفل قراءة.

note: type: Labeled list
en: *-u*, *--unlock*
ar: *-u*، *--unlock*

note: type: Plain text
en: Drop a lock. This is usually not required, since a lock is automatically dropped when the file is closed. However, it may be required in special cases, for example if the enclosed command group may have forked a background process which should not be holding the lock.
ar: تخلَّ عن قفل. لا يُطلب هذا عادةً، بما أن القفل يُترك آلياً عند إغلاق الملف. ومع ذلك، قد يكون مطلوباً في حالات خاصة، على سبيل المثال إذا كانت مجموعة الأوامر المضمنة قد فرّعت عملية خلفية لا ينبغي لها الاحتفاظ بالقفل.

note: type: Labeled list
en: *-w*, *--wait*, *--timeout* _seconds_
ar: *-w*، *--wait*، *--timeout* _ثوانٍ_

note: type: Plain text
en: Fail if the lock cannot be acquired within _seconds_. Decimal fractional values are allowed. See the *-E* option for the exit status used. The zero number of _seconds_ is interpreted as *--nonblock*.
ar: اخفق إذا تعذر الحصول على القفل خلال _ثوانٍ_. القيم العشرية الكسرية مسموح بها. انظر الخيار *-E* لمعرفة حالة الخروج المستخدمة. تُفسر القيمة صفر للـ _ثوانٍ_ على أنها *--nonblock*.

note: type: Plain text
en: Instead of *flock*(2), apply an *fcntl*(2) open file description lock (that is, using the *F_OFD_SETLK* (non-blocking) or *F_OFD_SETLKW* (blocking) commands). These locks are independent of those applied via *flock*(2), but, unlike traditional POSIX *fcntl*(2) locks (*F_SETLK*, *F_SETLKW*), have semantics matching those of *flock*(2).
ar: بدلاً من *flock*(2)، طبق قفل وصف ملف مفتوح عبر *fcntl*(2) (أي باستخدام الأوامر *F_OFD_SETLK* (غير حاجب) أو *F_OFD_SETLKW* (حاجب)). هذه الأقفال مستقلة عن تلك المطبقة عبر *flock*(2)، لكنها على عكس أقفال POSIX *fcntl*(2) التقليدية (*F_SETLK* و *F_SETLKW*)، تمتلك دلالات مطابقة لدلالات *flock*(2).

note: type: Plain text
en: This is only available on kernel versions >= 3.15.
ar: هذا متاح فقط في إصدارات النواة >= 3.15.

note: type: Labeled list
en: *--start* _offset_
ar: *--start* _إزاحة_

note: type: Plain text
en: The starting offset for lock. This option implies *--fcntl*.
ar: إزاحة البداية للقفل. هذا الخيار يتضمن *--fcntl*.

note: type: Labeled list
en: *--length* _number_
ar: *--length* _رقم_

note: type: Plain text
en: The number of bytes to lock. This option implies *--fcntl*.
ar: عدد البايتات المراد قفلها. هذا الخيار يتضمن *--fcntl*.

note: type: Plain text
en: Report how long it took to acquire the lock, or why the lock could not be obtained.
ar: أبلغ عن الوقت المستغرق للحصول على القفل، أو عن سبب عدم إمكانية الحصول عليه.

note: type: Plain text
en: The command uses <sysexits.h> exit status values for everything, except when using either of the options *-n* or *-w* which report a failure to acquire the lock with an exit status given by the *-E* option, or 1 by default. The exit status given by *-E* has to be in the range of 0 to 255.
ar: يستخدم الأمر قيم حالة الخروج من <sysexits.h> لكل شيء، باستثناء عند استخدام أي من الخيارين *-n* أو *-w* اللذين يبلغان عن فشل في الحصول على القفل بحالة خروج يعطيها الخيار *-E*، أو 1 مبدئياً. يجب أن تكون حالة الخروج المعطاة بواسطة *-E* في النطاق من 0 إلى 255.

note: type: Plain text
en: When using the _command_ variant, and executing the child worked, then the exit status is that of the child command.
ar: عند استخدام متغير _أمر_، وإذا نجح تنفيذ الابن، تكون حالة الخروج هي حالة أمر الابن.

note: type: Plain text
en: *flock* does not detect deadlock. See *flock*(2) for details.
ar: لا يكشف *flock* عن حالة الاستعصاء (deadlock). انظر *flock*(2) للتفاصيل.

note: type: Plain text
en: Some file systems (e. g. NFS and CIFS) have a limited implementation of *flock*(2) and flock may always fail. For details see *flock*(2), *nfs*(5) and *mount.cifs*(8). Depending on mount options, flock can always fail there.
ar: تمتلك بعض أنظمة الملفات (مثلاً NFS و CIFS) تطبيقاً محدوداً لـ *flock*(2) وقد يفشل flock دائماً. للتفاصيل انظر *flock*(2) و *nfs*(5) و *mount.cifs*(8). اعتماداً على خيارات الوصل، قد يفشل flock دائماً هناك.

note: type: Plain text
en: Note that "shell> " in examples is a command line prompt.
ar: لاحظ أن "shell> " في الأمثلة هي محث سطر الأوامر.

note: type: Plain text
en: Set exclusive lock to directory _/tmp_ and the second command will fail.
ar: يُعيّن قفل حصري للدليل _/tmp_ وسيفشل الأمر الثاني.

note: type: Plain text
en: Set shared lock to directory _/tmp_ and the second command will not fail. Notice that attempting to get exclusive lock with second command would fail.
ar: يُعيّن قفل مشترك للدليل _/tmp_ ولن يفشل الأمر الثاني. لاحظ أن محاولة الحصول على قفل حصري بالأمر الثاني ستفشل.

note: type: Plain text
en: Grab the exclusive lock "local-lock-file" before running echo with 'a b c'.
ar: الاستحواذ على القفل الحصري "local-lock-file" قبل تشغيل echo مع 'a b c'.

note: type: Plain text
en: The form is convenient inside shell scripts. The mode used to open the file doesn't matter to *flock*; using _>_ or _>>_ allows the lockfile to be created if it does not already exist, however, write permission is required. Using _<_ requires that the file already exists but only read permission is required.
ar: هذه الصيغة ملائمة داخل سكريبتات الصدفة. لا يهم الوضع المستخدم لفتح الملف بالنسبة لـ *flock*؛ إذ يسمح استخدام _>_ أو _>>_ بإنشاء ملف القفل إذا لم يكن موجودًا بالفعل، ومع ذلك، فإن إذن الكتابة مطلوب. أما استخدام _<_ فيتطلب وجود الملف مسبقًا ولكن يُطلب إذن القراءة فقط.

note: type: Plain text
en: This is useful boilerplate code for shell scripts. Put it at the top of the shell script you want to lock and it'll automatically lock itself on the first run. If the environment variable *$FLOCKER* is not set to the shell script that is being run, then execute *flock* and grab an exclusive non-blocking lock (using the script itself as the lock file) before re-execing itself with the right arguments. It also sets the *FLOCKER* environment variable to the right value so it doesn't run again.
ar: هذه شيفرة نمطية مفيدة لسكريبتات الصدفة. ضعها في الجزء العلوي من سكريبت الصدفة الذي تريد قفله وسيُقفل نفسه آليًا عند التشغيل الأول. إذا لم يُضبط متغير البيئة *$FLOCKER* على سكريبت الصدفة الذي يجري تشغيله، فسيُنفذ *flock* ويستحوذ على قفل حصري غير حاجب (باستخدام السكريبت نفسه كملف قفل) قبل إعادة تنفيذ نفسه بالوسائط الصحيحة. كما يضبط متغير البيئة *FLOCKER* على القيمة الصحيحة حتى لا يعمل مرة أخرى.

note: type: Plain text
en: This form is convenient for locking a file without spawning a subprocess. The shell opens the lock file for reading and writing as file descriptor 4, then *flock* is used to lock the descriptor.
ar: هذه الصيغة ملائمة لقفل ملف دون إنشاء عملية فرعية. تفتح الصدفة ملف القفل للقراءة والكتابة كواصف ملف 4، ثم يُستخدم *flock* لقفل الواصف.

note: TRANSLATORS: Keep {copyright} untranslated. type: Plain text
en: Copyright {copyright} 2003-2006 H. Peter Anvin. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ar: حقوق النشر {copyright} 2003-2006 H. Peter Anvin. هذا برمجيات حرة؛ انظر المصدر لشروط النسخ. لا يوجد أي ضمان؛ ولا حتى ضمان القابلية للتسويق أو الملاءمة لغرض معين.

note: type: Plain text
en: *flock*(2), *fcntl*(2)
ar: *flock*(2)، *fcntl*(2)

note: type: Plain text
en: fsfreeze - suspend access to a filesystem (Ext3/4, ReiserFS, JFS, XFS)
ar: fsfreeze - تعليق الوصول إلى نظام ملفات (Ext3/4، ReiserFS، JFS، XFS)

note: type: Plain text
en: *fsfreeze* *--freeze*|*--unfreeze* _mountpoint_
ar: *fsfreeze* *--freeze*|*--unfreeze* _نقطة_الوصل_

note: type: Plain text
en: *fsfreeze* suspends or resumes access to a filesystem.
ar: يعلق *fsfreeze* الوصول إلى نظام ملفات أو يستأنفه.

note: type: Plain text
en: *fsfreeze* halts any new access to the filesystem and creates a stable image on disk. *fsfreeze* is intended to be used with hardware RAID devices that support the creation of snapshots.
ar: يوقف *fsfreeze* أي وصول جديد إلى نظام الملفات ويُنشئ صورة مستقرة على القرص. خُصص *fsfreeze* للاستخدام مع أجهزة RAID العتادية التي تدعم إنشاء لقطات شاشة.

note: type: Plain text
en: *fsfreeze* is unnecessary for *device-mapper* devices. The device-mapper (and LVM) automatically freezes a filesystem on the device when a snapshot creation is requested. For more details see the *dmsetup*(8) man page.
ar: يعد *fsfreeze* غير ضروري لأجهزة *device-mapper*. إذ يُجمد مخطط الأجهزة (و LVM) نظام الملفات على الجهاز آليًا عند طلب إنشاء لقطة شاشة. لمزيد من التفاصيل، انظر صفحة الدليل لـ *dmsetup*(8).

note: type: Plain text
en: The _mountpoint_ argument is the pathname of the directory where the filesystem is mounted. The filesystem must be mounted to be frozen (see *mount*(8)).
ar: وسيط _نقطة-الوصل_ هو مسار الدليل حيث وُصل نظام الملفات. يجب أن يكون نظام الملفات موصولاً ليتم تجميده (انظر *mount*(8)).

note: type: Plain text
en: Note that access-time updates are also suspended if the filesystem is mounted with the traditional atime behavior (mount option *strictatime*, for more details see *mount*(8)).
ar: لاحظ أن تحديثات وقت الوصول تُعلق أيضًا إذا وُصل نظام الملفات بسلوك atime التقليدي (خيار الوصل *strictatime*، لمزيد من التفاصيل انظر *mount*(8)).

note: type: Labeled list
en: *-f*, *--freeze*
ar: *-f*، *--freeze*

note: type: Plain text
en: This option requests the specified filesystem to be frozen from new modifications. When this is selected, all ongoing transactions in the filesystem are allowed to complete, new *write*(2) system calls are halted, other calls which modify the filesystem are halted, and all dirty data, metadata, and log information are written to disk. Any process attempting to write to the frozen filesystem will block waiting for the filesystem to be unfrozen.
ar: يطلب هذا الخيار تجميد نظام ملفات المحدد من أي تعديلات جديدة. عند اختيار هذا، يُسمح لجميع المعاملات الجارية في نظام ملفات بالاكتمال، وتُوقف استدعاءات نظام *write*(2) الجديدة، وتُوقف الاستدعاءات الأخرى التي تعدل نظام ملفات، وتُكتب جميع البيانات المتسخة (dirty data) والبيانات الوصفية ومعلومات السجل على القرص. أي عملية تحاول الكتابة إلى نظام ملفات المجمد ستُحجب بانتظار إلغاء تجميد نظام ملفات.

note: type: Plain text
en: Note that even after freezing, the on-disk filesystem can contain information on files that are still in the process of unlinking. These files will not be unlinked until the filesystem is unfrozen or a clean mount of the snapshot is complete.
ar: لاحظ أنه حتى بعد التجميد، يمكن لنظام ملفات الموجود على القرص أن يحتوي على معلومات حول ملفات لا تزال في عملية إلغاء الربط (unlinking). هذه الملفات لن يُلغى ربطها حتى يُلغى تجميد نظام ملفات أو يكتمل وصل نظيف للقطة (snapshot).

note: type: Labeled list
en: *-u*, *--unfreeze*
ar: *-u*، *--unfreeze*

note: type: Plain text
en: This option is used to un-freeze the filesystem and allow operations to continue. Any filesystem modifications that were blocked by the freeze are unblocked and allowed to complete.
ar: يُستخدم هذا الخيار لإلغاء تجميد نظام الملفات والسماح باستمرار العمليات. تُفك القيود عن أي تعديلات على نظام الملفات كانت محجوبة بسبب التجميد ويُسمح لها بالاكتمال.

note: type: Title ==
en: FILESYSTEM SUPPORT
ar: دعم نظام الملفات

note: type: Plain text
en: This command will work only if filesystem supports has support for freezing. List of these filesystems include (2016-12-18) *btrfs*, *ext2/3/4*, *f2fs*, *jfs*, *nilfs2*, *reiserfs*, and *xfs*. Previous list may be incomplete, as more filesystems get support. If in doubt easiest way to know if a filesystem has support is create a small loopback mount and test freezing it.
ar: سيعمل هذا الأمر فقط إذا كان نظام ملفات يدعم التجميد. تشمل قائمة أنظمة الملفات هذه (18-12-2016) *btrfs*، و *ext2/3/4*، و *f2fs*، و *jfs*، و *nilfs2*، و *reiserfs*، و *xfs*. قد تكون القائمة السابقة غير مكتملة، مع حصول المزيد من أنظمة الملفات على الدعم. عند الشك، فإن أسهل طريقة لمعرفة ما إذا كان نظام ملفات يدعم ذلك هي إنشاء وصلة loopback صغيرة واختبار تجميدها.

note: type: Plain text
en: This man page is based on *xfs_freeze*(8).
ar: تعتمد صفحة الدليل هذه على *xfs_freeze*(8).

note: type: Plain text
en: Written by Hajime Taira.
ar: كتبه Hajime Taira.

note: type: Plain text
en: fstab - static information about the filesystems
ar: fstab - معلومات ثابتة حول أنظمة الملفات

note: type: Plain text
en: The file *fstab* contains descriptive information about the filesystems the system can mount. *fstab* is only read by programs, and not written; it is the duty of the system administrator to properly create and maintain this file. The order of records in *fstab* is important because *fsck*(8), *mount*(8), and *umount*(8) sequentially iterate through *fstab* doing their thing.
ar: يحتوي الملف *fstab* على معلومات وصفية حول أنظمة الملفات التي يمكن للحاسوب وصلها. يُقرأ *fstab* بواسطة البرامج فقط، ولا يُكتب؛ وتقع مسؤولية إنشاء هذا الملف وصيانته بشكل صحيح على عاتق مدير النظام. إن ترتيب السجلات في *fstab* مهم لأن *fsck*(8)، و *mount*(8)، و *umount*(8) يمرون بشكل تسلسلي عبر *fstab* لأداء مهامهم.

note: type: Plain text
en: The file is not read by *mount*(8) only but often is used by many other tools and daemons, and proper functionality may require additional steps. For example, on systemd-based systems, it's recommended to use *systemctl daemon-reload* after *fstab* modification.
ar: لا يُقرأ الملف بواسطة *mount*(8) فحسب، بل يُستخدم غالبًا بواسطة العديد من الأدوات والخدمات الأخرى، وقد تتطلب الوظيفة الصحيحة خطوات إضافية. على سبيل المثال، في الأنظمة القائمة على systemd، يوصى باستخدام *systemctl daemon-reload* بعد تعديل *fstab*.

note: type: Plain text
en: See the *swapon*(8) man page for details about swap area fstab configuration.
ar: راجع صفحة الدليل لـ *swapon*(8) للحصول على تفاصيل حول ضبط منطقة التبديل في fstab.

note: type: Plain text
en: Each filesystem is described on a separate line, with fields separated by tabs or spaces. The line is split into fields before being parsed. This means that any spaces or tabs within the fields must be escaped using \040 or \011, even within quoted strings (e.g. LABEL="foo\040bar").
ar: يُوصَف كل نظام ملفات في سطر منفصل، مع فصل الحقول بعلامات جدولة أو مسافات. يُقسّم السطر إلى حقول قبل تحليله. وهذا يعني أن أي مسافات أو علامات جدولة داخل الحقول يجب الهروب منها باستخدام \040 أو \011، حتى داخل السلاسل المقتبسة (مثل LABEL="foo\040bar").

note: type: Plain text
en: Lines starting with '#' are comments. Blank lines are ignored.
ar: الأسطر التي تبدأ بـ '#' هي تعليقات. تُتجاهل الأسطر الفارغة.

note: type: Plain text
en: The following is a typical example of an *fstab* entry:
ar: فيما يلي مثال نموذجي لمدخلة *fstab*:

note: type: Title ===
en: The first field (_fs_spec_).
ar: الحقل الأول (_fs_spec_).

note: type: Plain text
en: This field describes the block special device, remote filesystem or filesystem image for loop device to be mounted or swap file or swap device to be enabled.
ar: يصف هذا الحقل الجهاز الكتلي الخاص، أو نظام ملفات بعيد أو صورة نظام ملفات لجهاز loop ليتم وصله أو ملف تبديل أو جهاز تبديل ليتم تمكينه.

note: type: Plain text
en: For ordinary mounts, it will hold (a link to) a block special device node (as created by *mknod*(2)) for the device to be mounted, like _/dev/cdrom_ or _/dev/sdb7_. For NFS mounts, this field is _<host>:<dir>_, e.g., _knuth.aeb.nl:/_. For filesystems with no storage, any string can be used, and will show up in *df*(1) output, for example. Typical usage is _proc_ for *procfs*; _mem_, _none_, or _tmpfs_ for *tmpfs*. Other special filesystems, like *udev* and *sysfs*, are typically not listed in *fstab*.
ar: بالنسبة لعمليات الوصل العادية، سيحتوي (رابطًا إلى) عقدة جهاز كتلي خاص (كما أُنشئت بواسطة *mknod*(2)) للجهاز المراد وصله، مثل _/dev/cdrom_ أو _/dev/sdb7_. بالنسبة لوصلات NFS، هذا الحقل هو _<host>:<dir>_، مثل _knuth.aeb.nl:/_. بالنسبة لأنظمة الملفات التي لا تحتوي على مساحة تخزين، يمكن استخدام أي سلسلة نصية، وستظهر في مخرجات *df*(1)، على سبيل المثال. الاستخدام النموذجي هو _proc_ لـ *procfs*؛ و _mem_ أو _none_ أو _tmpfs_ لـ *tmpfs*. أنظمة الملفات الخاصة الأخرى، مثل *udev* و *sysfs*، لا تُدرج عادةً في *fstab*.

note: type: Plain text
en: LABEL=<label> or UUID=<uuid> may be given instead of a device name. This is the recommended method, as device names are often a coincidence of hardware detection order, and can change when other disks are added or removed. For example, 'LABEL=Boot' or 'UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. (Use a filesystem-specific tool like *e2label*(8), *xfs_admin*(8), or *fatlabel*(8) to set LABELs on filesystems).
ar: يمكن إعطاء LABEL=<label> أو UUID=<uuid> بدلاً من اسم الجهاز. هذه هي الطريقة الموصى بها، حيث أن أسماء الأجهزة غالبًا ما تكون ناتجة عن ترتيب اكتشاف العتاد، ويمكن أن تتغير عند إضافة أقراص أخرى أو إزالتها. على سبيل المثال، 'LABEL=Boot' أو 'UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. (استخدم أداة خاصة بنظام الملفات مثل *e2label*(8) أو *xfs_admin*(8) أو *fatlabel*(8) لضبط اللصائق على أنظمة الملفات).

note: type: Plain text
en: It's also possible to use *PARTUUID=* and *PARTLABEL=*. These partitions identifiers are supported for example for GUID Partition Table (GPT).
ar: من الممكن أيضًا استخدام *PARTUUID=* و *PARTLABEL=*. معرفات الأقسام هذه متاحة على سبيل المثال لجدول تقسيم GUID ‏(GPT).

note: type: Plain text
en: See *mount*(8), *blkid*(8) or *lsblk*(8) for more details about device identifiers.
ar: راجع *mount*(8) أو *blkid*(8) أو *lsblk*(8) لمزيد من التفاصيل حول معرفات الأجهزة.

note: type: Plain text
en: Note that *mount*(8) uses UUIDs as strings. The string representation of the UUID should be based on lower case characters. But when specifying the volume ID of FAT or NTFS file systems upper case characters are used (e.g UUID="A40D-85E7" or UUID="61DB7756DB7779B3").
ar: لاحظ أن *mount*(8) يستخدم معرفات UUID كسلاسل نصية. يجب أن يعتمد التمثيل النصي لـ UUID على أحرف صغيرة. ولكن عند تحديد معرف وحدة التخزين لأنظمة ملفات FAT أو NTFS، تُستخدم أحرف كبيرة (مثل UUID="A40D-85E7" أو UUID="61DB7756DB7779B3").

note: type: Title ===
en: The second field (_fs_file_).
ar: الحقل الثاني (_fs_file_).

note: type: Plain text
en: This field describes the mount point (target) for the filesystem. For swap area, this field should be specified as `none'. If the name of the mount point contains spaces or tabs these can be escaped as `\040' and '\011' respectively.
ar: يصف هذا الحقل نقطة الوصل (الهدف) لنظام ملفات. بالنسبة لمنطقة التبديل، يجب تحديد هذا الحقل كـ `none`. إذا كان اسم نقطة الوصل يحتوي على مسافات أو علامات جدولة، فيمكن الهروب منها كـ `\040` و `\011` على التوالي.

note: type: Title ===
en: The third field (_fs_vfstype_).
ar: الحقل الثالث (_fs_vfstype_).

note: type: Plain text
en: This field describes the type of the filesystem. Linux supports many filesystem types: ext4, xfs, btrfs, f2fs, vfat, ntfs, hfsplus, tmpfs, sysfs, proc, iso9660, udf, squashfs, nfs, cifs, and many more. For more details, see *mount*(8).
ar: يصف هذا الحقل نوع نظام ملفات. يدعم لينكس العديد من أنواع أنظمة الملفات: ext4، و xfs، و btrfs، و f2fs، و vfat، و ntfs، و hfsplus، و tmpfs، و sysfs، و proc، و iso9660، و udf، و squashfs، و nfs، و cifs، وغيرها الكثير. لمزيد من التفاصيل، راجع *mount*(8).

note: type: Plain text
en: An entry _swap_ denotes a file or partition to be used for swapping, cf. *swapon*(8). An entry _none_ is useful for bind or move mounts.
ar: تشير المدخلة _swap_ إلى ملف أو قسم ليُستخدم للتبديل، قارن *swapon*(8). تعد المدخلة _none_ مفيدة لعمليات الوصل من النوع bind أو move.

note: type: Plain text
en: More than one type may be specified in a comma-separated list.
ar: يمكن تحديد أكثر من نوع في قائمة مفصولة بفاصلة.

note: type: Plain text
en: *mount*(8) and *umount*(8) support filesystem _subtypes_. The subtype is defined by '.subtype' suffix. For example 'fuse.sshfs'. It's recommended to use subtype notation rather than add any prefix to the first fstab field (for example 'sshfs#example.com' is deprecated).
ar: يدعم *mount*(8) و *umount*(8) الأنواع الفرعية لنظام الملفات. يُعرّف النوع الفرعي باللاحقة '.subtype'. على سبيل المثال 'fuse.sshfs'. يُوصى باستخدام تدوين النوع الفرعي بدلاً من إضافة أي بادئة إلى الحقل الأول في fstab (على سبيل المثال 'sshfs#example.com' مهجور).

note: type: Title ===
en: The fourth field (_fs_mntops_).
ar: الحقل الرابع (_fs_mntops_).

note: type: Plain text
en: This field describes the mount options associated with the filesystem.
ar: يصف هذا الحقل خيارات الوصل المرتبطة بنظام ملفات.

note: type: Plain text
en: It is formatted as a comma-separated list of options and is optional for *mount*(8) or *swapon*(8). The usual convention is to use at least "defaults" keyword there.
ar: تُنسق كقائمة خيارات مفصولة بفاصلة وهي اختيارية لـ *mount*(8) أو *swapon*(8). العرف المتبع هو استخدام الكلمة المفتاحية "defaults" هناك على الأقل.

note: type: Plain text
en: It usually contains the type of mount (*ro* or *rw*, the default is *rw*), plus any additional options appropriate to the filesystem type (including performance-tuning options). For details, see *mount*(8) or *swapon*(8).
ar: تحتوي عادةً على نوع الوصل (*ro* أو *rw*، المبدئي هو *rw*)، بالإضافة إلى أي خيارات إضافية مناسبة لنوع نظام الملفات (بما في ذلك خيارات ضبط الأداء). للتفاصيل، انظر *mount*(8) أو *swapon*(8).

note: type: Plain text
en: Basic filesystem-independent options are:
ar: خيارات نظام ملفات الأساسية المستقلة هي:

note: type: Plain text
en: use default options. The default depends on the kernel and the filesystem. *mount*(8) does not have any hardcoded set of default options. The kernel default is usually rw, suid, dev, exec, auto, nouser, and async.
ar: استخدام الخيارات المبدئية. يعتمد المبدئي على النواة ونظام الملفات. لا يملك *mount*(8) أي مجموعة خيارات مبدئية مضمنة برمجياً. المبدئي في النواة عادة ما يكون rw و suid و dev و exec و auto و nouser و async.

note: type: Plain text
en: do not mount when *mount -a* is given (e.g., at boot time)
ar: عدم الوصل عند إعطاء *mount -a* (مثلاً، عند وقت الإقلاع)

note: type: Plain text
en: allow a user to mount
ar: اسمح للمستخدم بالوصل

note: type: Plain text
en: allow device owner to mount
ar: اسمح لمالك الجهاز بالوصل

note: type: Plain text
en: or *x-<name>* for use by fstab-maintaining programs
ar: أو *x-<name>* للاستخدام بواسطة البرامج التي تصون fstab

note: type: Plain text
en: do not report errors for this device if it does not exist.
ar: لا تبلغ عن أخطاء لهذا الجهاز إذا لم يكن موجوداً.

note: type: Title ===
en: The fifth field (_fs_freq_).
ar: الحقل الخامس (_fs_freq_).

note: type: Plain text
en: This field is used by *dump*(8) to determine which filesystems need to be dumped. Defaults to zero (don't dump) if not present.
ar: يُستخدم هذا الحقل بواسطة *dump*(8) لتحديد أي أنظمة الملفات التي تحتاج إلى تفريغ. القيمة المبدئية هي صفر (لا تفرغ) إذا لم يكن موجوداً.

note: type: Title ===
en: The sixth field (_fs_passno_).
ar: الحقل السادس (_fs_passno_).

note: type: Plain text
en: This field is used by *fsck*(8) to determine the order in which filesystem checks are done at boot time. The root filesystem should be specified with a _fs_passno_ of 1. Other filesystems should have a _fs_passno_ of 2. Filesystems within a drive will be checked sequentially, but filesystems on different drives will be checked at the same time to utilize parallelism available in the hardware. Defaults to zero (don't check the filesystem) if not present.
ar: يُستخدم هذا الحقل بواسطة *fsck*(8) لتحديد الترتيب الذي تُجرى به فحوصات نظام الملفات عند وقت الإقلاع. يجب تحديد نظام ملفات الجذر بـ _fs_passno_ قيمته 1. أما أنظمة الملفات الأخرى فيجب أن تأخذ _fs_passno_ قيمته 2. تُفحص أنظمة الملفات داخل القرص بالتسلسل، ولكن تُفحص أنظمة الملفات على أقراص مختلفة في نفس الوقت للاستفادة من التوازي المتاح في العتاد. وتكون القيمة المبدئية هي الصفر (عدم فحص نظام الملفات) إذا لم يكن موجودًا.

note: type: Plain text
en: _/etc/fstab_, _<fstab.h>_
ar: _/etc/fstab_، _<fstab.h>_

note: type: Plain text
en: The proper way to read records from *fstab* is to use the routines *getmntent*(3) or *libmount*.
ar: الطريقة الصحيحة لقراءة السجلات من *fstab* هي استخدام الروتينات *getmntent*(3) أو *libmount*.

note: type: Plain text
en: The keyword *ignore* as a filesystem type (3rd field) is no longer supported by the pure libmount based mount utility (since util-linux v2.22).
ar: الكلمة المفتاحية *ignore* كنوع لنظام الملفات (الحقل الثالث) لم تعد متاحة من قِبل أداة الوصل المعتمدة حصريًا على libmount (منذ util-linux v2.22).

note: type: Plain text
en: This document describes handling of *fstab* by *util-linux* and *libmount*. For *systemd*, read *systemd* documentation. There are slight differences.
ar: يصف هذا المستند معالجة *fstab* بواسطة *util-linux* و *libmount*. بالنسبة لـ *systemd*، اقرأ وثائق *systemd*. توجد فروق طفيفة.

note: type: Plain text
en: The ancestor of this *fstab* file format appeared in 4.0BSD.
ar: ظهر سلف تنسيق ملف *fstab* هذا في 4.0BSD.

note: type: Plain text
en: *getmntent*(3), *fs*(5), *findmnt*(8), *mount*(8), *swapon*(8)
ar: *getmntent*(3)، *fs*(5)، *findmnt*(8)، *mount*(8)، *swapon*(8)

note: type: Plain text
en: fstrim - discard unused blocks on a mounted filesystem
ar: fstrim - نبذ الكتل غير المستخدمة في نظام ملفات موصول

note: type: Plain text
en: *fstrim* [*-v*] [*-o* _offset_] [*-l* _length_] [*-m* _minimum-size_] *-A*|*-a*|_mountpoint_
ar: *fstrim* [*-v*] [*-o* _إزاحة_] [*-l* _طول_] [*-m* _أدنى-حجم_] *-A*|*-a*|_نقطة-الوصل_

note: type: Plain text
en: *fstrim* is used on a mounted filesystem to discard (or "trim") blocks which are not in use by the filesystem. This is useful for solid-state drives (SSDs) and thinly-provisioned storage.
ar: يُستخدم *fstrim* في نظام ملفات موصول لنبذ (أو "تقليم") الكتل التي لا يستخدمها نظام ملفات. هذا مفيد للأقراص ذات الحالة الثابتة (SSDs) والتخزين ذو التخصيص الرقيق (thinly-provisioned).

note: type: Plain text
en: By default, *fstrim* will discard all unused blocks in the filesystem. Options may be used to modify this behavior based on range or size, as explained below.
ar: مبدئياً، سينبذ *fstrim* جميع الكتل غير المستخدمة في نظام ملفات. يمكن استخدام الخيارات لتعديل هذا السلوك بناءً على النطاق أو الحجم، كما هو موضح أدناه.

note: type: Plain text
en: The _mountpoint_ argument is the pathname of the directory where the filesystem is mounted and is required when *_-A_*, *_-a_*, *_--fstab_*, or *_--all_* are unspecified.
ar: وسيط _نقطة-الوصل_ هو مسار الدليل حيث وُصل نظام الملفات وهو مطلوب عندما لا يتم تحديد *_-A_* أو *_-a_* أو *_--fstab_* أو *_--all_*.

note: type: Plain text
en: Running *fstrim* frequently, or even using *mount -o discard*, might negatively affect the lifetime of poor-quality SSD devices. For most desktop and server systems a sufficient trimming frequency is once a week. Note that not all devices support a queued trim, so each trim command incurs a performance penalty on whatever else might be trying to use the disk at the time.
ar: تشغيل *fstrim* بشكل متكرر، أو حتى استخدام *mount -o discard*، قد يؤثر سلباً على العمر الافتراضي لأجهزة SSD ذات الجودة المنخفضة. بالنسبة لمعظم الأنظمة المكتبية والخوادم، يكفي إجراء التقليم مرة في الأسبوع. لاحظ أن ليس كل الأجهزة تدعم التقليم المجدول (queued trim)، لذا فإن كل أمر تقليم يتسبب في خفض الأداء لأي شيء آخر قد يحاول استخدام القرص في ذلك الوقت.

note: type: Plain text
en: The _offset_, _length_, and _minimum-size_ arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: يمكن أن تتبع وسائط _إزاحة_ و _طول_ و _أدنى-حجم_ لواحق مضاعفة KiB (=1024) و MiB (=1024*1024) وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (الـ "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB") أو اللواحق KB (=1000) و MB (=1000*1000) وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Plain text
en: Trim all mounted filesystems mentioned in _/etc/fstab_ on devices that support the discard operation. The root filesystem is determined from kernel command line if missing in the file. The other supplied options, like *--offset*, *--length* and *--minimum*, are applied to all these devices. Errors from filesystems that do not support the discard operation, read-only devices, autofs and read-only filesystems are silently ignored. Filesystems with "X-fstrim.notrim" mount option are skipped.
ar: يُجري عملية التشذيب (Trim) لكافة أنظمة الملفات الموصولة المذكورة في _/etc/fstab_ على الأجهزة التي تدعم عملية الإهمال (discard). يُحدّد نظام ملفات الجذر من سطر أوامر النواة في حال غيابه عن الملف. تُطبّق الخيارات الأخرى الموفرة، مثل *--offset* و *--length* و *--minimum*، على كافة هذه الأجهزة. تُتجاهل بصمت الأخطاء الناتجة عن أنظمة الملفات التي لا تدعم عملية الإهمال، أو الأجهزة للقراءة فقط، أو autofs، أو أنظمة الملفات للقراءة فقط. وتُخطّى أنظمة الملفات التي تحتوي على خيار الوصل "X-fstrim.notrim".

note: type: Plain text
en: Trim all mounted filesystems on devices that support the discard operation. The other supplied options, like *--offset*, *--length* and *--minimum*, are applied to all these devices. Errors from filesystems that do not support the discard operation, read-only devices and read-only filesystems are silently ignored.
ar: يُجري عملية التشذيب لكافة أنظمة الملفات الموصولة على الأجهزة التي تدعم عملية الإهمال. تُطبّق الخيارات الأخرى الموفرة، مثل *--offset* و *--length* و *--minimum*، على كافة هذه الأجهزة. تُتجاهل بصمت الأخطاء الناتجة عن أنظمة الملفات التي لا تدعم عملية الإهمال، أو الأجهزة للقراءة فقط، أو أنظمة الملفات للقراءة فقط.

note: type: Plain text
en: This option does everything apart from actually call *FITRIM* ioctl.
ar: يؤدي هذا الخيار كل شيء باستثناء استدعاء *FITRIM* ioctl فعلياً.

note: type: Labeled list
en: *-o, --offset* _offset_
ar: *-o, --offset* _إزاحة_

note: type: Plain text
en: Byte offset in the filesystem from which to begin searching for free blocks to discard. The default value is zero, starting at the beginning of the filesystem.
ar: إزاحة البايت في نظام الملفات التي يبدأ من عندها البحث عن الكتل الحرة لإهمالها. القيمة المبدئية هي صفر، بدءاً من بداية نظام الملفات.

note: type: Labeled list
en: *-l, --length* _length_
ar: *-l, --length* _طول_

note: type: Plain text
en: The number of bytes (after the starting point) to search for free blocks to discard. If the specified value extends past the end of the filesystem, *fstrim* will stop at the filesystem size boundary. The default value extends to the end of the filesystem.
ar: عدد البايتات (بعد نقطة البداية) للبحث عن الكتل الحرة لتجاهلها. إذا تجاوزت القيمة المحددة نهاية نظام ملفات، سيتوقف *fstrim* عند حدود حجم نظام ملفات. تمتد القيمة المبدئية إلى نهاية نظام ملفات.

note: type: Labeled list
en: *-I, --listed-in* _list_
ar: *-I, --listed-in* _قائمة_

note: type: Plain text
en: Specifies a colon-separated list of files in fstab or kernel mountinfo format. All missing or empty files are silently ignored. The evaluation of the _list_ stops after first non-empty file. For example:
ar: يُحدد قائمة ملفات مفصولة بنقطتين {colon} بتنسيق fstab أو mountinfo الخاص بالنواة. تُتجاهل كافة الملفات المفقودة أو الفارغة بصمت. يتوقف تقييم القائمة _قائمة_ بعد أول ملف غير فارغ. على سبيل المثال:

note: type: Plain text
en: Filesystems with "X-fstrim.notrim" mount option in fstab are skipped.
ar: تُخطّى أنظمة الملفات التي تستخدم خيار الوصل "X-fstrim.notrim" في fstab.

note: type: Labeled list
en: *-m, --minimum* _minimum-size_
ar: *-m, --minimum* _أدنى-حجم_

note: type: Plain text
en: Minimum contiguous free range to discard, in bytes. (This value is internally rounded up to a multiple of the filesystem block size.) Free ranges smaller than this will be ignored and *fstrim* will adjust the minimum if it's smaller than the device's minimum, and report that (fstrim_range.minlen) back to userspace. By increasing this value, the *fstrim* operation will complete more quickly for filesystems with badly fragmented freespace, although not all blocks will be discarded. The default value is zero, discarding every free block.
ar: الحد الأدنى للنطاق الحر المتصل المراد إهماله، بالبايت. (تُقرّب هذه القيمة داخلياً لتصبح من مضاعفات حجم كتلة نظام الملفات). تُتجاهل النطاقات الحرة الأصغر من ذلك وسيقوم *fstrim* بضبط الحد الأدنى إذا كان أصغر من الحد الأدنى للجهاز، ويُبلّغ عن ذلك (fstrim_range.minlen) إلى فضاء المستخدم. بزيادة هذه القيمة، ستكتمل عملية *fstrim* بسرعة أكبر لأنظمة الملفات ذات المساحة الحرة المتجزئة بشدة، رغم أنه لن تُهمل كافة الكتل. القيمة المبدئية هي صفر، مما يؤدي لإهمال كل كتلة حرة.

note: type: Plain text
en: Specifies allowed or forbidden filesystem types when used with *--all* or *--fstab*.  The _list_ is a comma-separated list of the filesystem names. The _list_ follows how *mount -t* evaluates type patterns. Only specified filesystem types are allowed. All specified types are forbidden if the list is prefixed by "no" or each filesystem prefixed by "no" is forbidden. If the option is not used, then all filesystems (except "autofs") are allowed.
ar: يُحدد أنواع أنظمة الملفات المسموحة أو المحظورة عند استخدامه مع *--all* أو *--fstab*. الـ _قائمة_ هي قائمة بأسماء أنظمة الملفات مفصولة بفاصلة. تتبع القائمة طريقة تقييم أنماط الأنواع في *mount -t*. يُسمح فقط بأنواع أنظمة الملفات المحددة. وتُحظر كافة الأنواع المحددة إذا كانت القائمة مسبوقة بـ "no" أو إذا سُبق كل نظام ملفات بـ "no". إذا لم يُستخدم هذا الخيار، فإن كافة أنظمة الملفات (باستثناء "autofs") تكون مسموحة.

note: type: Plain text
en: Verbose execution. With this option *fstrim* will output the number of bytes passed from the filesystem down the block stack to the device for potential discard. This number is a maximum discard amount from the storage device's perspective, because _FITRIM_ ioctl called repeated will keep sending the same sectors for discard repeatedly.
ar: تنفيذ مسهب. مع هذا الخيار، سيُخرج *fstrim* عدد البايتات التي مُرّرت من نظام الملفات عبر مكدس الكتل إلى الجهاز لإهمالها المحتمل. يمثل هذا الرقم الحد الأقصى لمقدار الإهمال من منظور جهاز التخزين، لأن استدعاء _FITRIM_ ioctl بشكل متكرر سيستمر في إرسال نفس القطاعات للإهمال مراراً وتكراراً.

note: type: Plain text
en: *fstrim* will report the same potential discard bytes each time, but only sectors which had been written to between the discards would actually be discarded by the storage device. Further, the kernel block layer reserves the right to adjust the discard ranges to fit raid stripe geometry, non-trim capable devices in a LVM setup, etc. These reductions would not be reflected in fstrim_range.len (the *--length* option).
ar: سيُبلّغ *fstrim* عن نفس عدد بايتات الإهمال المحتملة في كل مرة، ولكن فقط القطاعات التي كُتب عليها بين عمليات الإهمال هي التي سيُتخلص منها فعلياً بواسطة جهاز التخزين. علاوة على ذلك، تحتفظ طبقة الكتل في النواة بالحق في ضبط نطاقات الإهمال لتناسب هندسة شرائح RAID، أو الأجهزة غير القادرة على التشذيب في إعداد LVM، وما إلى ذلك. ولن تنعكس هذه التقليصات في fstrim_range.len (خيار *--length*).

note: type: Plain text
en: Suppress error messages if trim operation (ioctl) is unsupported. This option is meant to be used in *systemd* service file or in *cron*(8) scripts to hide warnings that are result of known problems, such as NTFS driver reporting _Bad file descriptor_ when device is mounted read-only, or lack of file system support for ioctl _FITRIM_ call. This option also cleans exit status when unsupported filesystem specified on *fstrim* command line.
ar: اكتم رسائل الخطأ إذا كانت عملية trim ‏(ioctl) غير متاحة. هذا الخيار مخصص ليُستخدم في ملف خدمة *systemd* أو في سكريبتات *cron*(8) لإخفاء التحذيرات التي هي نتيجة لمشاكل معروفة، مثل إبلاغ تعريف NTFS عن _Bad file descriptor_ عندما يُوصل الجهاز للقراءة فقط، أو نقص دعم نظام الملفات لنداء ioctl _FITRIM_. هذا الخيار ينظف أيضاً حالة الخروج عند تحديد نظام ملفات غير متاح في سطر الأوامر لـ *fstrim*.

note: type: Plain text
en: some filesystem discards have succeeded, some failed
ar: نُفذت بعض عمليات تجاهل (discard) نظام ملفات بنجاح، وفشل بعضها

note: type: Plain text
en: The command *fstrim --all* returns 0 (all succeeded), 32 (all failed) or 64 (some failed, some succeeded).
ar: يعيد الأمر *fstrim --all* القيمة 0 (نجح الكل)، أو 32 (فشل الكل) أو 64 (فشل البعض، ونجح البعض).

note: type: Plain text
en: *blkdiscard*(8), *mount*(8)
ar: *blkdiscard*(8)، و *mount*(8)

note: type: Plain text
en: hwclock - time clocks utility
ar: hwclock - أداة لساعات الوقت

note: type: Plain text
en: *hwclock* [_function_] [_option_...]
ar: *hwclock* [_الوظيفة_] [_الخيار_...]

note: type: Plain text
en: *hwclock* is an administration tool for the time clocks. It can: display the Hardware Clock time; set the Hardware Clock to a specified time; set the Hardware Clock from the System Clock; set the System Clock from the Hardware Clock; compensate for Hardware Clock drift; correct the System Clock timescale; set the kernel's timezone, NTP timescale, and epoch (Alpha only); and predict future Hardware Clock values based on its drift rate.
ar: *hwclock* هي أداة إدارة لساعات الوقت. يمكنها: عرض وقت ساعة العتاد؛ وضبط ساعة العتاد على وقت محدد؛ وضبط ساعة العتاد من ساعة النظام؛ وضبط ساعة النظام من ساعة العتاد؛ وتعويض انحراف ساعة العتاد؛ وتصحيح المقياس الزمني لساعة النظام؛ وضبط المنطقة الزمنية للنواة، والمقياس الزمني لميفاق وقت الشبكة (NTP)، والحقبة (لأجهزة Alpha فقط)؛ والتنبؤ بقيم ساعة العتاد المستقبلية بناءً على معدل انحرافها.

note: type: Plain text
en: Since v2.26 important changes were made to the *--hctosys* function and the *--directisa* option, and a new option *--update-drift* was added. See their respective descriptions below.
ar: منذ الإصدار v2.26، أُجريت تغييرات مهمة على وظيفة *--hctosys* والخيار *--directisa*، وأُضيف خيار جديد *--update-drift*. انظر أوصافها المعنية أدناه.

note: type: Plain text
en: The following functions are mutually exclusive, only one can be given at a time. If none is given, the default is *--show*.
ar: الوظائف التالية متعارضة تبادليًا، يمكن إعطاء واحدة فقط في كل مرة. إذا لم يُعطَ أي منها، فإن المبدئي هو *--show*.

note: type: Plain text
en: Add or subtract time from the Hardware Clock to account for systematic drift since the last time the clock was set or adjusted. See the discussion below, under *The Adjust Function*.
ar: أضف أو اطرح وقتًا من ساعة العتاد لمراعاة الانحراف المنهجي منذ آخر مرة ضُبطت فيها الساعة أو عُدلت. انظر المناقشة أدناه، تحت عنوان *The Adjust Function*.

note: type: Plain text
en: These functions are for Alpha machines only, and are only available through the Linux kernel RTC driver.
ar: هذه الوظائف مخصصة لحواسيب Alpha فقط، وهي متاحة فقط من خلال سائق RTC لنواة لينكس.

note: type: Plain text
en: They are used to read and set the kernel's Hardware Clock epoch value. Epoch is the number of years into AD to which a zero year value in the Hardware Clock refers. For example, if the machine's BIOS sets the year counter in the Hardware Clock to contain the number of full years since 1952, then the kernel's Hardware Clock epoch value must be 1952.
ar: تُستخدم لقراءة وضبط قيمة حقبة ساعة عتاد النواة. الحقبة هي عدد السنين في التقويم الميلادي التي تشير إليها قيمة سنة الصفر في ساعة العتاد. على سبيل المثال، إذا ضبط BIOS الخاص بالحاسوب عداد السنين في ساعة العتاد ليحتوي على عدد السنين الكاملة منذ 1952، فيجب أن تكون قيمة حقبة ساعة عتاد النواة هي 1952.

note: type: Plain text
en: The *--setepoch* function requires using the *--epoch* option to specify the year. For example:
ar: تتطلب وظيفة *--setepoch* استخدام خيار *--epoch* لتحديد السنة. على سبيل المثال:

note: type: Plain text
en: The RTC driver attempts to guess the correct epoch value, so setting it may not be required.
ar: يحاول سائق RTC تخمين قيمة الحقبة الصحيحة، لذا قد لا يكون ضبطها مطلوبًا.

note: type: Plain text
en: This epoch value is used whenever *hwclock* reads or sets the Hardware Clock on an Alpha machine. For ISA machines the kernel uses the fixed Hardware Clock epoch of 1900.
ar: تُستخدم قيمة الحقبة هذه كلما قرأت *hwclock* أو ضبطت ساعة العتاد على حاسوب Alpha. بالنسبة لحواسيب ISA، تستخدم النواة حقبة ساعة العتاد الثابتة 1900.

note: type: Labeled list
en: **--param-get=**__parameter__; **--param-set=**__parameter__=__value__
ar: **--param-get=**__المعلمة__; **--param-set=**__المعلمة__=__‎القيمة__

note: type: Plain text
en: Read and set the RTC's parameter. This is useful, for example, to retrieve the RTC's feature or set the RTC's Backup Switchover Mode.
ar: اقرأ واضبط معلمة RTC. هذا مفيد، على سبيل المثال، لاسترداد ميزة RTC أو ضبط وضع تبديل النسخ الاحتياطي الخاص بـ RTC.

note: type: Plain text
en: _parameter_ is either a numeric RTC parameter value (see the Kernel's _include/uapi/linux/rtc.h_) or an alias. See *--help* for a list of valid aliases. _parameter_ and _value_, if prefixed with 0x, are interpreted as hexadecimal, otherwise decimal values.
ar: _المعلمة_ هي إما قيمة رقمية لمعلمة RTC (انظر _include/uapi/linux/rtc.h_ الخاص بالنواة) أو اسم مستعار. انظر *--help* لقائمة من الأسماء المستعارة الصحيحة. تُفسر _المعلمة_ و _القيمة_، إذا سُبقت بـ 0x، على أنها قيم ست عشرية، وإلا فهي قيم عشرية.

note: type: Labeled list
en: **--param-index** __number__
ar: **--param-index** __رقم__

note: type: Plain text
en: Select an instance of the same RTC parameter with it's index __number__. The default value for __number__ is 0.
ar: اختر نسخة من نفس معامل RTC باستخدام رقم الفهرس الخاص به __number__. القيمة المبدئية لـ __number__ هي 0.

note: type: Plain text
en: Predict what the Hardware Clock will read in the future based upon the time given by the *--date* option and the information in _{ADJTIME_PATH}_. This is useful, for example, to account for drift when setting a Hardware Clock wakeup (aka alarm). See *rtcwake*(8).
ar: تنبأ بما ستقرأه ساعة العتاد في المستقبل بناءً على الوقت المعطى بواسطة خيار *--date* والمعلومات الموجودة في _{ADJTIME_PATH}_. هذا مفيد، على سبيل المثال، لمراعاة الانحراف عند ضبط تنبيه (منبه) ساعة العتاد. انظر *rtcwake*(8).

note: type: Plain text
en: Do not use this function if the Hardware Clock is being modified by anything other than the current operating system's *hwclock* command, such as '11 minute mode' or from dual-booting another OS.
ar: لا تستخدم هذه الوظيفة إذا كان يجري تعديل ساعة العتاد بواسطة أي شيء آخر غير أمر *hwclock* لنظام التشغيل الحالي، مثل 'وضع 11 دقيقة' أو من تمهيد مزدوج لنظام تشغيل آخر.

note: type: Labeled list
en: *-r*, *--show*; *--get*
ar: *-r*، *--show*; *--get*

note: type: Plain text
en: Read the Hardware Clock and print its time to standard output in the *ISO 8601* format. The time shown is always in local time, even if you keep your Hardware Clock in UTC. See the *--localtime* option.
ar: اقرأ ساعة العتاد واطبع وقتها إلى المخرج القياسي بتنسيق *ISO 8601*. الوقت المعروض هو دائمًا بالتوقيت المحلي، حتى لو كنت تحتفظ بـ ساعة العتاد بتوقيت UTC. انظر خيار *--localtime*.

note: type: Plain text
en: Showing the Hardware Clock time is the default when no function is specified.
ar: عرض وقت ساعة العتاد هو المبدئي عندما لا تُحدد أي وظيفة.

note: type: Plain text
en: The *--get* function also applies drift correction to the time read, based upon the information in _{ADJTIME_PATH}_. Do not use this function if the Hardware Clock is being modified by anything other than the current operating system's *hwclock* command, such as '11 minute mode' or from dual-booting another OS.
ar: تُطبق وظيفة *--get* أيضًا تصحيح الانحراف على الوقت المقروء، بناءً على المعلومات الموجودة في _{ADJTIME_PATH}_. لا تستخدم هذه الوظيفة إذا كان يجري تعديل ساعة العتاد بواسطة أي شيء آخر غير أمر *hwclock* لنظام التشغيل الحالي، مثل 'وضع 11 دقيقة' أو من تمهيد مزدوج لنظام تشغيل آخر.

note: type: Labeled list
en: *-s*, *--hctosys*
ar: *-s*، *--hctosys*

note: type: Plain text
en: Set the System Clock from the Hardware Clock. The time read from the Hardware Clock is compensated to account for systematic drift before using it to set the System Clock. See the discussion below, under *The Adjust Function*.
ar: اضبط ساعة النظام من ساعة العتاد. يُعوَّض الوقت المقروء من ساعة العتاد لمراعاة الانحراف المنهجي قبل استخدامه لضبط ساعة النظام. انظر المناقشة أدناه، تحت عنوان *The Adjust Function*.

note: type: Plain text
en: The System Clock must be kept in the UTC timescale for date-time applications to work correctly in conjunction with the timezone configured for the system. If the Hardware Clock is kept in local time then the time read from it must be shifted to the UTC timescale before using it to set the System Clock. The *--hctosys* function does this based upon the information in the _{ADJTIME_PATH}_ file or the command line arguments *--localtime* and *--utc*. Note: no daylight saving adjustment is made. See the discussion below, under *LOCAL vs UTC*.
ar: يجب الإبقاء على ساعة النظام في مقياس توقيت UTC لتعمل تطبيقات الوقت والتاريخ بشكل صحيح بالاقتران مع المنطقة الزمنية التي ضُبطت للنظام. إذا كانت ساعة العتاد مُبقية بالتوقيت المحلي، فيجب إزاحة الوقت المقروء منها إلى مقياس توقيت UTC قبل استخدامه لضبط ساعة النظام. تقوم وظيفة *--hctosys* بذلك بناءً على المعلومات الموجودة في ملف _{ADJTIME_PATH}_ أو وسطاء سطر الأوامر *--localtime* و *--utc*. ملاحظة: لا يُجرى أي تعديل للتوقيت الصيفي. انظر المناقشة أدناه، تحت عنوان *LOCAL vs UTC*.

note: type: Plain text
en: The kernel also keeps a timezone value, the *--hctosys* function sets it to the timezone configured for the system. The system timezone is configured by the *TZ* environment variable or the _/etc/localtime_ file, as *tzset*(3) would interpret them. The obsolete _tz_dsttime_ field of the kernel's timezone value is set to zero. (For details on what this field used to mean, see *settimeofday*(2).)
ar: تحتفظ النواة أيضًا بقيمة للمنطقة الزمنية، وتضبطها وظيفة *--hctosys* على المنطقة الزمنية التي ضُبطت للنظام. تُضبط المنطقة الزمنية للنظام بواسطة متغير البيئة *TZ* أو ملف _/etc/localtime_، كما يفسرهما *tzset*(3). حُقل _tz_dsttime_ المهمل لقيمة المنطقة الزمنية للنواة يُضبط على الصفر. (للحصول على تفاصيل حول ما كان يعنيه هذا الحقل، انظر *settimeofday*(2).)

note: type: Plain text
en: When used in a startup script, making the *--hctosys* function the first caller of *settimeofday*(2) from boot, it will set the NTP '11 minute mode' timescale via the _persistent_clock_is_local_ kernel variable. If the Hardware Clock's timescale configuration is changed then a reboot is required to inform the kernel. See the discussion below, under *Automatic Hardware Clock Synchronization by the Kernel*.
ar: عند استخدامه في نص برمجي لبدء التشغيل، مما يجعل وظيفة *--hctosys* المستدعِي الأول لـ *settimeofday*(2) من التمهيد، فإنه سيضبط مقياس توقيت NTP 'وضع 11 دقيقة' عبر متغير النواة _persistent_clock_is_local_. إذا غُيّر ضبط المقياس الزمني لساعة العتاد، فإنه يلزم إعادة التشغيل لإبلاغ النواة. انظر المناقشة أدناه، تحت عنوان *Automatic Hardware Clock Synchronization by the Kernel*.

note: type: Plain text
en: This is a good function to use in one of the system startup scripts before the file systems are mounted read/write.
ar: هذه وظيفة جيدة للاستخدام في أحد نصوص بدء تشغيل النظام قبل وصل أنظمة الملفات للقراءة/الكتابة.

note: type: Plain text
en: This function should never be used on a running system. Jumping system time will cause problems, such as corrupted filesystem timestamps. Also, if something has changed the Hardware Clock, like NTP's '11 minute mode', then *--hctosys* will set the time incorrectly by including drift compensation.
ar: يجب عدم استخدام هذه الوظيفة أبداً على نظام قيد التشغيل. سيؤدي القفز في وقت النظام إلى حدوث مشكلات، مثل تلف الطوابع الزمنية لنظام الملفات. وأيضاً، إذا قام شيء ما بتغيير ساعة الأجهزة، مثل 'وضع 11 دقيقة' الخاص بـ NTP، فإن *--hctosys* سيضبط الوقت بشكل غير صحيح من خلال تضمين تعويض الانحراف.

note: type: Plain text
en: Drift compensation can be inhibited by setting the drift factor in _{ADJTIME_PATH}_ to zero. This setting will be persistent as long as the *--update-drift* option is not used with *--systohc* at shutdown (or anywhere else). Another way to inhibit this is by using the *--noadjfile* option when calling the *--hctosys* function. A third method is to delete the _{ADJTIME_PATH}_ file. *Hwclock* will then default to using the UTC timescale for the Hardware Clock. If the Hardware Clock is ticking local time it will need to be defined in the file. This can be done by calling *hwclock --localtime --adjust*; when the file is not present this command will not actually adjust the Clock, but it will create the file with local time configured, and a drift factor of zero.
ar: يمكن تثبيط تعويض الانحراف عن طريق ضبط عامل الانحراف في _{ADJTIME_PATH}_ على الصفر. سيكون هذا الإعداد مستمراً طالما لم يُستخدم خيار *--update-drift* مع *--systohc* عند الإيقاف (أو في أي مكان آخر). وهناك طريقة أخرى لتثبيط هذا وهي استخدام خيار *--noadjfile* عند استدعاء وظيفة *--hctosys*. الطريقة الثالثة هي حذف ملف _{ADJTIME_PATH}_. عندها سيعود *Hwclock* مبدئياً إلى استخدام المقياس الزمني UTC لساعة الأجهزة. إذا كانت ساعة الأجهزة تعمل بالتوقيت المحلي، فسيحتاج ذلك إلى تعريف في الملف. يمكن القيام بذلك عن طريق استدعاء *hwclock --localtime --adjust*؛ عندما لا يكون الملف موجوداً، لن يقوم هذا الأمر بضبط الساعة فعلياً، ولكنه سيُنشئ الملف مع ضبط الوقت المحلي، وعامل انحراف قيمته صفر.

note: type: Plain text
en: A condition under which inhibiting *hwclock*'s drift correction may be desired is when dual-booting multiple operating systems. If while this instance of Linux is stopped, another OS changes the Hardware Clock's value, then when this instance is started again the drift correction applied will be incorrect.
ar: من الحالات التي قد يُرغب فيها بتثبيط تصحيح انحراف *hwclock* هي عند الإقلاع المزدوج لعدة أنظمة تشغيل. فإذا قام نظام تشغيل آخر بتغيير قيمة ساعة الأجهزة أثناء توقف نسخة لينكس هذه، فعند تشغيل هذه النسخة مرة أخرى، سيكون تصحيح الانحراف المُطبّق غير صحيح.

note: type: Plain text
en: For *hwclock*'s drift correction to work properly it is imperative that nothing changes the Hardware Clock while its Linux instance is not running.
ar: ليعمل تصحيح انحراف *hwclock* بشكل صحيح، من الضروري ألا يقوم أي شيء بتغيير ساعة الأجهزة أثناء عدم تشغيل نسخة لينكس الخاصة بها.

note: type: Plain text
en: Set the Hardware Clock to the time given by the *--date* option, and update the timestamps in _{ADJTIME_PATH}_. With the *--update-drift* option also (re)calculate the drift factor. Try it without the option if *--set* fails. See *--update-drift* below.
ar: يضبط ساعة الأجهزة على الوقت المعطى بواسطة خيار *--date*، ويُحدّث الطوابع الزمنية في _{ADJTIME_PATH}_. مع خيار *--update-drift*، يُعاد أيضاً حساب عامل الانحراف. جربه دون الخيار إذا فشل *--set*. راجع *--update-drift* أدناه.

note: type: Plain text
en: This is an alternate to the *--hctosys* function that does not read the Hardware Clock nor set the System Clock; consequently there is not any drift correction. It is intended to be used in a startup script on systems with kernels above version 2.6 where you know the System Clock has been set from the Hardware Clock by the kernel during boot.
ar: هذا بديل لوظيفة *--hctosys* التي لا تقرأ ساعة الأجهزة ولا تضبط ساعة النظام؛ وبالتالي لا يوجد أي تصحيح للانحراف. الغرض منه هو استخدامه في سكربت بدء التشغيل على الأنظمة التي تحتوي على أنوية أعلى من الإصدار 2.6 حيث تعلم أن ساعة النظام قد ضُبطت من ساعة الأجهزة بواسطة النواة أثناء الإقلاع.

note: type: Plain text
en: It does the following things that are detailed above in the *--hctosys* function:
ar: يقوم بالأمور التالية المفصلة أعلاه في وظيفة *--hctosys*:

note: type: Plain text
en: Corrects the System Clock timescale to UTC as needed. Only instead of accomplishing this by setting the System Clock, *hwclock* simply informs the kernel and it handles the change.
ar: يصحح المقياس الزمني لساعة النظام إلى UTC حسب الحاجة. ولكن بدلاً من تحقيق ذلك عن طريق ضبط ساعة النظام، يقوم *hwclock* ببساطة بإبلاغ النواة وهي تتولى التغيير.

note: type: Plain text
en: Sets the kernel's NTP '11 minute mode' timescale.
ar: يضبط المقياس الزمني لـ 'وضع 11 دقيقة' الخاص بـ NTP في النواة.

note: type: Plain text
en: Sets the kernel's timezone.
ar: يضبط المنطقة الزمنية للنواة.

note: type: Plain text
en: The first two are only available on the first call of *settimeofday*(2) after boot. Consequently this option only makes sense when used in a startup script. If the Hardware Clocks timescale configuration is changed then a reboot would be required to inform the kernel.
ar: الأمران الأولان متاحان فقط عند الاستدعاء الأول لـ *settimeofday*(2) بعد الإقلاع. وبالتالي فإن هذا الخيار يكون منطقياً فقط عند استخدامه في سكربت بدء التشغيل. إذا غُيّر تكوين المقياس الزمني لساعات الأجهزة، فسيلزم إعادة التشغيل لإبلاغ النواة.

note: type: Labeled list
en: *-w*, *--systohc*
ar: *-w*، *--systohc*

note: type: Plain text
en: Set the Hardware Clock from the System Clock, and update the timestamps in _{ADJTIME_PATH}_. With the *--update-drift* option also (re)calculate the drift factor. Try it without the option if *--systohc* fails. See *--update-drift* below.
ar: يضبط ساعة الأجهزة من ساعة النظام، ويُحدّث الطوابع الزمنية في _{ADJTIME_PATH}_. مع خيار *--update-drift*، يُعاد أيضاً حساب عامل الانحراف. جربه دون الخيار إذا فشل *--systohc*. راجع *--update-drift* أدناه.

note: type: Labeled list
en: *--vl-read*, *--vl-clear*
ar: *--vl-read*، *--vl-clear*

note: type: Plain text
en: Some RTC devices are able to monitor the voltage of the backup battery and thus provide a way for the user to know that the battery should be replaced. The *--vl-read* function retrieves the Voltage Low information and decodes the result into human-readable form. The *--vl-clear* function resets the Voltage Low information, which is necessary for some RTC devices after a battery replacement.
ar: بعض أجهزة RTC قادرة على مراقبة جهد البطارية الاحتياطية وبالتالي توفر وسيلة للمستخدم لمعرفة وجوب استبدال البطارية. تسترجع وظيفة *--vl-read* معلومات انخفاض الجهد وتفك ترميز النتيجة إلى شكل مقروء للبشر. وتقوم وظيفة *--vl-clear* بإعادة تعيين معلومات انخفاض الجهد، وهو أمر ضروري لبعض أجهزة RTC بعد استبدال البطارية.

note: type: Plain text
en: See the Kernel's _include/uapi/linux/rtc.h_ for details on which pieces of information may be returned. Note that not all RTC devices have this monitoring capability, nor do all drivers necessarily support reading the information.
ar: راجع _include/uapi/linux/rtc.h_ في النواة للحصول على تفاصيل حول قطع المعلومات التي قد تُرجع. لاحظ أنه ليست كل أجهزة RTC تمتلك قدرة المراقبة هذه، ولا تدعم جميع التعريفات بالضرورة قراءة المعلومات.

note: type: Labeled list
en: **--adjfile=**__filename__
ar: **--adjfile=**__اسم_الملف__

note: type: Plain text
en: Override the default _{ADJTIME_PATH}_ file path.
ar: يتجاوز مسار ملف _{ADJTIME_PATH}_ المبدئي.

note: type: Labeled list
en: **--date=**__date_string__
ar: **--date=**__نص_التاريخ__

note: type: Plain text
en: This option must be used with the *--set* or *--predict* functions, otherwise it is ignored.
ar: يجب استخدام هذا الخيار مع وظائف *--set* أو *--predict*، وإلا فسيُتجاهل.

note: type: Plain text
en: The argument must be in local time, even if you keep your Hardware Clock in UTC. See the *--localtime* option. Therefore, the argument should not include any timezone information. It also should not be a relative time like "+5 minutes", because *hwclock*'s precision depends upon correlation between the argument's value and when the enter key is pressed. Fractional seconds are silently dropped. This option is capable of understanding many time and date formats, but the previous parameters should be observed.
ar: يجب أن يكون المعامل بالتوقيت المحلي، حتى لو كنت تحتفظ بساعة الأجهزة بتوقيت UTC. راجع خيار *--localtime*. لذلك، يجب ألا يتضمن المعامل أي معلومات عن المنطقة الزمنية. كما يجب ألا يكون وقتاً نسبياً مثل "+5 دقائق"، لأن دقة *hwclock* تعتمد على الارتباط بين قيمة المعامل ووقت الضغط على مفتاح الإدخال. تُحذف أجزاء الثواني بصمت. هذا الخيار قادر على فهم العديد من تنسيقات الوقت والتاريخ، ولكن يجب مراعاة المعايير السابقة.

note: type: Labeled list
en: **--delay=**__seconds__
ar: **--delay=**__ثانية__

note: type: Plain text
en: This option overrides the default delay used when setting the clock time.  The default is *0.5* (500 ms) for rtc_cmos; for other RTC types the delay is *0*.  If the RTC type cannot be determined (from sysfs), then the delay defaults also to *0.5* to be backwardly compatible.
ar: يتجاوز هذا الخيار التأخير المبدئي المستخدم عند ضبط وقت الساعة. القيمة المبدئية هي *0.5* (500 ملي ثانية) لـ rtc_cmos؛ أما لأنواع RTC الأخرى فالتأخير هو *0*. إذا تعذر تحديد نوع RTC (من sysfs)، فإن التأخير يعود مبدئياً إلى *0.5* ليكون متوافقاً مع الإصدارات السابقة.

note: type: Plain text
en: The 500 ms default is based on the commonly used MC146818A-compatible (x86) hardware clock.  This Hardware Clock can only be set to an integer time plus one half second.  The integer time is required because there is no interface to get or set a fractional second.  The additional half second is because the Hardware Clock updates to the following second precisely 500 ms after setting the new time. Unfortunately, this behavior is hardware specific and in some cases a different delay is required.
ar: تعتمد القيمة المبدئية 500 ملي ثانية على ساعة العتاد (x86) المتوافقة مع MC146818A الشائعة الاستخدام. لا يمكن ضبط ساعة العتاد هذه إلا على وقت صحيح إضافة إلى نصف ثانية. الوقت الصحيح مطلوب لعدم وجود واجهة لجلب أو ضبط أجزاء من الثانية. نصف الثانية الإضافي سببه أن ساعة العتاد تُحدث الثانية التالية بدقة بعد 500 ملي ثانية من ضبط الوقت الجديد. للأسف، هذا السلوك محدد بالعتاد وفي بعض الحالات يلزَم تأخير مختلف.

note: type: Labeled list
en: *-D*, *--debug*
ar: *-D*، *--debug*

note: type: Plain text
en: Use *--verbose*. The *--debug* option has been deprecated and may be repurposed or removed in a future release.
ar: استخدم *--verbose*. أُهمل الخيار *--debug* وقد يُعاد استخدامه لغرض آخر أو يُزال في إصدار مستقبلي.

note: type: Plain text
en: This option is meaningful for ISA compatible machines in the x86 and x86_64 family. For other machines, it has no effect. This option tells *hwclock* to use explicit I/O instructions to access the Hardware Clock. Without this option, *hwclock* will use the rtc device file, which it assumes to be driven by the Linux RTC device driver. As of v2.26 it will no longer automatically use directisa when the rtc driver is unavailable; this was causing an unsafe condition that could allow two processes to access the Hardware Clock at the same time. Direct hardware access from userspace should only be used for testing, troubleshooting, and as a last resort when all other methods fail. See the *--rtc* option.
ar: هذا الخيار ذو أهمية للحواسيب المتوافقة مع ISA في عائلتي x86 و x86_64. أما للحواسيب الأخرى، فليس له أي تأثير. يخبر هذا الخيار *hwclock* باستخدام تعليمات إدخال/إخراج صريحة للوصول إلى ساعة الحاسوب. دون هذا الخيار، سيستخدم *hwclock* ملف جهاز rtc، والذي يفترض أنه يُقاد بواسطة تعريف جهاز لينكس RTC. بدءاً من الإصدار v2.26 لن يُستخدم directisa آلياً عند عدم توفر تعريف rtc؛ فقد كان ذلك يسبب حالة غير آمنة قد تسمح لعمليتين بالوصول إلى ساعة الحاسوب في الوقت نفسه. ينبغي ألا يُستخدم الوصول المباشر للعتاد من مساحة المستخدم إلا للاختبار، واستكشاف الأخطاء وإصلاحها، وكملجأ أخير عند فشل كافة الطرق الأخرى. انظر الخيار *--rtc*.

note: type: Labeled list
en: **--epoch=**__year__
ar: **--epoch=**__سنة__

note: type: Plain text
en: This option is required when using the *--setepoch* function. The minimum _year_ value is 1900. The maximum is system dependent (*ULONG_MAX - 1*).
ar: هذا الخيار مطلوب عند استخدام وظيفة *--setepoch*. الحد الأدنى لقيمة _سنة_ هو 1900. أما الحد الأقصى فيعتمد على النظام (*ULONG_MAX - 1*).

note: type: Labeled list
en: *-f*, **--rtc=**__filename__
ar: *-f*، **--rtc=**__اسم_الملف__

note: type: Plain text
en: Override *hwclock*'s default rtc device file name. Otherwise it will use the first one found in this order: _/dev/rtc_, _/dev/rtc0_, _/dev/misc/rtc_. For *IA-64:* _/dev/efirtc_ _/dev/misc/efirtc_
ar: تجاوز اسم ملف جهاز rtc المبدئي لـ *hwclock*. وإلا فإنه سيستخدم أول ملف يُعثر عليه بهذا الترتيب: _/dev/rtc_، _/dev/rtc0_، _/dev/misc/rtc_. بالنسبة لـ *IA-64:* _/dev/efirtc_ _/dev/misc/efirtc_

note: type: Labeled list
en: *-l*, *--localtime*; *-u*, *--utc*
ar: *-l*، *--localtime*; *-u*، *--utc*

note: type: Plain text
en: Indicate which timescale the Hardware Clock is set to.
ar: حدد أي مقياس زمني ضُبطت عليه ساعة الحاسوب.

note: type: Plain text
en: The Hardware Clock may be configured to use either the UTC or the local timescale, but nothing in the clock itself says which alternative is being used. The *--localtime* or *--utc* options give this information to the *hwclock* command. If you specify the wrong one (or specify neither and take a wrong default), both setting and reading the Hardware Clock will be incorrect.
ar: قد تُضبط ساعة الحاسوب لاستخدام إما المقياس الزمني العالمي (UTC) أو المحلي، ولكن لا يوجد شيء في الساعة نفسها يوضح أي الخيارين مستخدم. يمنح الخياران *--localtime* أو *--utc* هذه المعلومات لأمر *hwclock*. إذا حددت الخيار الخاطئ (أو لم تحدد أياً منهما واتُخذ خيار مبدئي خاطئ)، فسيكون كل من ضبط وقراءة ساعة الحاسوب غير صحيحين.

note: type: Plain text
en: If you specify neither *--utc* nor *--localtime* then the one last given with a set function (*--set*, *--systohc*, or *--adjust*), as recorded in _{ADJTIME_PATH}_, will be used. If the adjtime file doesn't exist, the default is UTC.
ar: إذا لم تحدد *--utc* ولا *--localtime*، فسيُستخدم الخيار الأخير الذي أُعطي مع وظيفة ضبط (*--set*، أو *--systohc*، أو *--adjust*)، كما هو مسجل في _{ADJTIME_PATH}_. إذا لم يكن ملف adjtime موجوداً، فإن المبدئي هو UTC.

note: type: Plain text
en: Note: daylight saving time changes may be inconsistent when the Hardware Clock is kept in local time. See the discussion below, under *LOCAL vs UTC*.
ar: ملاحظة: قد تكون تغييرات التوقيت الصيفي غير متسقة عندما تُحفظ ساعة الحاسوب بالتوقيت المحلي. انظر المناقشة أدناه، تحت *LOCAL vs UTC*.

note: type: Plain text
en: Disable the facilities provided by _{ADJTIME_PATH}_. *hwclock* will not read nor write to that file with this option. Either *--utc* or *--localtime* must be specified when using this option.
ar: عطل التسهيلات التي يوفرها _{ADJTIME_PATH}_. لن يقرأ *hwclock* هذا الملف ولن يكتب فيه مع هذا الخيار. يجب تحديد إما *--utc* أو *--localtime* عند استخدام هذا الخيار.

note: type: Plain text
en: Do not actually change anything on the system, that is, the Clocks or _{ADJTIME_PATH}_ (*--verbose* is implicit with this option).
ar: لا تغير أي شيء فعلياً في النظام، أي الساعات أو _{ADJTIME_PATH}_ (*--verbose* متضمن ضمنياً مع هذا الخيار).

note: type: Plain text
en: Update the Hardware Clock's drift factor in _{ADJTIME_PATH}_. It can only be used with *--set* or *--systohc*.
ar: حدث عامل انزياح ساعة الحاسوب في _{ADJTIME_PATH}_. لا يُمكن استخدامه إلا مع *--set* أو *--systohc*.

note: type: Plain text
en: A minimum four hour period between settings is required. This is to avoid invalid calculations. The longer the period, the more precise the resulting drift factor will be.
ar: يُشترط وجود فترة زمنية لا تقل عن أربع ساعات بين عمليات الضبط. وذلك لتجنب الحسابات غير الصالحة. كلما طالت الفترة، زادت دقة عامل الانزياح الناتج.

note: type: Plain text
en: This option was added in v2.26, because it is typical for systems to call *hwclock --systohc* at shutdown; with the old behavior this would automatically (re)calculate the drift factor which caused several problems:
ar: أُضيف هذا الخيار في v2.26، لأن من المعتاد أن تستدعي الأنظمة *hwclock --systohc* عند الإيقاف؛ ومع السلوك القديم كان ذلك سيعيد حساب عامل الانزياح آلياً مما سبب مشاكل عدة:

note: type: Plain text
en: When using NTP with an '11 minute mode' kernel the drift factor would be clobbered to near zero.
ar: عند استخدام NTP مع نواة بوضع '11 دقيقة'، كان عامل الانزياح سيُسحق ليقترب من الصفر.

note: type: Plain text
en: It would not allow the use of 'cold' drift correction. With most configurations using 'cold' drift will yield favorable results. Cold, means when the machine is turned off which can have a significant impact on the drift factor.
ar: لم يكن ليسمح باستخدام تصحيح الانزياح 'البارد'. في معظم التشكيلات، يعطي استخدام الانزياح 'البارد' نتائج أفضل. بارد تعني عندما يكون الحاسوب مطفأً، وهو ما قد يؤثر بشكل كبير على عامل الانزياح.

note: type: Plain text
en: (Re)calculating drift factor on every shutdown delivers suboptimal results. For example, if ephemeral conditions cause the machine to be abnormally hot the drift factor calculation would be out of range.
ar: تؤدي إعادة (حساب) عامل الانحراف عند كل إغلاق إلى نتائج غير مثالية. على سبيل المثال، إذا تسببت ظروف عابرة في جعل الحاسوب ساخنًا بشكل غير طبيعي فإن حساب عامل الانحراف سيكون خارج النطاق.

note: type: Plain text
en: Significantly increased system shutdown times (as of v2.31 when not using *--update-drift* the RTC is not read).
ar: زادت أوقات إغلاق النظام بشكل ملحوظ (اعتبارًا من الإصدار v2.31 عند عدم استخدام *--update-drift* لا تُقرأ RTC).

note: type: Plain text
en: Having *hwclock* calculate the drift factor is a good starting point, but for optimal results it will likely need to be adjusted by directly editing the _{ADJTIME_PATH}_ file. For most configurations once a machine's optimal drift factor is crafted it should not need to be changed. Therefore, the old behavior to automatically (re)calculate drift was changed and now requires this option to be used. See the discussion below, under *The Adjust Function*. 
    This option requires reading the Hardware Clock before setting it. If it cannot be read, then this option will cause the set functions to fail. This can happen, for example, if the Hardware Clock is corrupted by a power failure. In that case, the clock must first be set without this option. Despite it not working, the resulting drift correction factor would be invalid anyway.
ar: يعد جعل *hwclock* يحسب عامل الانحراف نقطة بداية جيدة، ولكن للحصول على نتائج مثالية، فمن المرجح أن يحتاج الأمر إلى تعديله عن طريق التحرير المباشر لملف _{ADJTIME_PATH}_. بالنسبة لمعظم التشكيلات، بمجرد صياغة عامل الانحراف الأمثل للحاسوب، فلا ينبغي أن يحتاج إلى تغيير. لذلك، غُيّر السلوك القديم لحساب الانحراف آلياً وأصبح يتطلب الآن استخدام هذا الخيار. انظر المناقشة أدناه، تحت عنوان *The Adjust Function*. 
    يتطلب هذا الخيار قراءة ساعة العتاد قبل ضبطها. إذا تعذرت قراءتها، فسيؤدي هذا الخيار إلى فشل دوال الضبط. يمكن أن يحدث هذا، على سبيل المثال، إذا تعطلت ساعة العتاد بسبب انقطاع الطاقة. في هذه الحالة، يجب ضبط الساعة أولاً دون هذا الخيار. وبالرغم من عدم عمله، فإن عامل تصحيح الانحراف الناتج سيكون غير صالح على أي حال.

note: type: Plain text
en: Display more details about what *hwclock* is doing internally.
ar: اعرض مزيداً من التفاصيل حول ما يفعله *hwclock* داخلياً.

note: type: Title ===
en: Clocks in a Linux System
ar: الساعات في نظام لينكس

note: type: Plain text
en: There are two types of date-time clocks:
ar: هناك نوعان من ساعات التاريخ والوقت:

note: type: Plain text
en: *The Hardware Clock:* This clock is an independent hardware device, with its own power domain (battery, capacitor, etc), that operates when the machine is powered off, or even unplugged.
ar: *ساعة العتاد:* هذه الساعة هي جهاز عتادي مستقل، مع نطاق طاقة خاص به (بطارية، مكثف، إلخ)، يعمل عندما يكون الحاسوب مطفأً، أو حتى مفصولاً عن الكهرباء.

note: type: Plain text
en: On an ISA compatible system, this clock is specified as part of the ISA standard. A control program can read or set this clock only to a whole second, but it can also detect the edges of the 1 second clock ticks, so the clock actually has virtually infinite precision.
ar: في الأنظمة المتوافقة مع ISA، حُددت هذه الساعة كجزء من معيار ISA. يمكن لبرنامج تحكم أن يقرأ أو يضبط هذه الساعة فقط لثانية كاملة، ولكن يمكنه أيضاً كشف حواف تكات الساعة البالغة 1 ثانية، لذا فإن للساعة فعلياً دقة لانهائية افتراضياً.

note: type: Plain text
en: This clock is commonly called the hardware clock, the real time clock, the RTC, the BIOS clock, and the CMOS clock. Hardware Clock, in its capitalized form, was coined for use by *hwclock*. The Linux kernel also refers to it as the persistent clock.
ar: تُسمى هذه الساعة عادةً ساعة العتاد، وساعة الوقت الحقيقي (RTC)، وساعة BIOS، وساعة CMOS. صِيغ مصطلح Hardware Clock، بصيغته الكبيرة، لاستخدامه بواسطة *hwclock*. تشير إليها نواة لينكس أيضاً باسم الساعة المستمرة.

note: type: Plain text
en: Some non-ISA systems have a few real time clocks with only one of them having its own power domain. A very low power external I2C or SPI clock chip might be used with a backup battery as the hardware clock to initialize a more functional integrated real-time clock which is used for most other purposes.
ar: تمتلك بعض الأنظمة غير المتوافقة مع ISA بضع ساعات وقت حقيقي، واحدة منها فقط لها نطاق طاقة خاص بها. قد تُستخدم رقاقة ساعة I2C أو SPI خارجية منخفضة الطاقة جداً مع بطارية احتياطية كـ ساعة عتاد لتهيئة ساعة وقت حقيقي مدمجة أكثر وظيفية تُستخدم لمعظم الأغراض الأخرى.

note: type: Plain text
en: *The System Clock:* This clock is part of the Linux kernel and is driven by a timer interrupt. (On an ISA machine, the timer interrupt is part of the ISA standard.) It has meaning only while Linux is running on the machine. The System Time is the number of seconds since 00:00:00 January 1, 1970 UTC (or more succinctly, the number of seconds since 1969 UTC). The System Time is not an integer, though. It has virtually infinite precision.
ar: *ساعة النظام:* هذه الساعة هي جزء من نواة لينكس وتُقاد بواسطة مقاطعة الموقّت. (في أجهزة ISA، تعد مقاطعة الموقّت جزءاً من معيار ISA). لها معنى فقط أثناء تشغيل لينكس على الحاسوب. وقت النظام هو عدد الثواني منذ 00:00:00 في 1 يناير 1970 UTC (أو باختصار أكثر، عدد الثواني منذ 1969 UTC). وقت النظام ليس عدداً صحيحاً، بل له دقة لانهائية افتراضياً.

note: type: Plain text
en: The System Time is the time that matters. The Hardware Clock's basic purpose is to keep time when Linux is not running so that the System Clock can be initialized from it at boot. Note that in DOS, for which ISA was designed, the Hardware Clock is the only real time clock.
ar: وقت النظام هو الوقت الأهم. الغرض الأساسي لساعة العتاد هو حفظ الوقت عندما لا يكون لينكس قيد التشغيل بحيث يمكن تهيئة ساعة النظام منها عند الإقلاع. لاحظ أنه في DOS، الذي صُمم ISA من أجله، كانت ساعة العتاد هي ساعة الوقت الحقيقي الوحيدة.

note: type: Plain text
en: It is important that the System Time not have any discontinuities such as would happen if you used the *date*(1) program to set it while the system is running. You can, however, do whatever you want to the Hardware Clock while the system is running, and the next time Linux starts up, it will do so with the adjusted time from the Hardware Clock. Note: currently this is not possible on most systems because *hwclock --systohc* is called at shutdown.
ar: من المهم ألا يحتوي وقت النظام على أي انقطاعات مثلما سيحدث إذا استُخدم برنامج *date*(1) لضبطه أثناء تشغيل النظام. ومع ذلك، يمكنك القيام بما تريد بساعة العتاد أثناء تشغيل النظام، وفي المرة القادمة التي يبدأ فيها تشغيل لينكس، سيفعل ذلك بالوقت المعدل من ساعة العتاد. ملاحظة: حالياً لا يمكن القيام بذلك في معظم الأنظمة لأن *hwclock --systohc* يُستدعى عند الإيقاف.

note: type: Plain text
en: The Linux kernel's timezone is set by *hwclock*. But don't be misled -- almost nobody cares what timezone the kernel thinks it is in. Instead, programs that care about the timezone (perhaps because they want to display a local time for you) almost always use a more traditional method of determining the timezone: They use the *TZ* environment variable or the _/etc/localtime_ file, as explained in the man page for *tzset*(3). However, some programs and fringe parts of the Linux kernel such as filesystems use the kernel's timezone value. An example is the vfat filesystem. If the kernel timezone value is wrong, the vfat filesystem will report and set the wrong timestamps on files. Another example is the kernel's NTP '11 minute mode'. If the kernel's timezone value and/or the _persistent_clock_is_local_ variable are wrong, then the Hardware Clock will be set incorrectly by '11 minute mode'. See the discussion below, under *Automatic Hardware Clock Synchronization by the Kernel*.
ar: يُضبط النطاق الزمني لنواة لينكس بواسطة *hwclock*. ولكن لا تنخدع - لا أحد تقريباً يهتم بالنطاق الزمني الذي تعتقد النواة أنها فيه. بدلاً من ذلك، تستخدم البرامج التي تهتم بالنطاق الزمني (ربما لأنها تريد عرض توقيت محلي لك) دائماً تقريباً طريقة أكثر تقليدية لتحديد النطاق الزمني: حيث تستخدم متغير البيئة *TZ* أو ملف _/etc/localtime_، كما هو موضح في صفحة الدليل لـ *tzset*(3). ومع ذلك، تستخدم بعض البرامج والأجزاء الهامشية من نواة لينكس مثل أنظمة الملفات قيمة النطاق الزمني للنواة. مثال على ذلك هو نظام ملفات vfat. إذا كانت قيمة النطاق الزمني للنواة خاطئة، فسيسجل نظام ملفات vfat ويضبط طوابع زمنية خاطئة على الملفات. مثال آخر هو وضع '11 دقيقة' لـ NTP في النواة. إذا كانت قيمة النطاق الزمني للنواة و/أو متغير _persistent_clock_is_local_ خاطئة، فستُضبط ساعة العتاد بشكل غير صحيح بواسطة 'وضع 11 دقيقة'. انظر المناقشة أدناه، تحت *مزامنة ساعة العتاد الآلية بواسطة النواة*.

note: type: Plain text
en: *hwclock* sets the kernel's timezone to the value indicated by *TZ* or _/etc/localtime_ with the *--hctosys* or *--systz* functions.
ar: يضبط *hwclock* النطاق الزمني للنواة على القيمة المشار إليها بواسطة *TZ* أو _/etc/localtime_ باستخدام وظائف *--hctosys* أو *--systz*.

note: type: Plain text
en: The kernel's timezone value actually consists of two parts: 1) a field tz_minuteswest indicating how many minutes local time (not adjusted for DST) lags behind UTC, and 2) a field tz_dsttime indicating the type of Daylight Savings Time (DST) convention that is in effect in the locality at the present time. This second field is not used under Linux and is always zero. See also *settimeofday*(2).
ar: تتكون قيمة النطاق الزمني للنواة فعلياً من جزأين: 1) حقل tz_minuteswest يوضح عدد دقائق تأخر التوقيت المحلي (غير المعدل للتوقيت الصيفي) عن UTC، و 2) حقل tz_dsttime يوضح نوع اتفاقية التوقيت الصيفي (DST) المعمول بها في المنطقة في الوقت الحالي. هذا الحقل الثاني لا يُستخدم تحت لينكس ويكون دائماً صفراً. انظر أيضاً *settimeofday*(2).

note: type: Title ===
en: Hardware Clock Access Methods
ar: طرق الوصول إلى ساعة العتاد

note: type: Plain text
en: *hwclock* uses many different ways to get and set Hardware Clock values. The most normal way is to do I/O to the rtc device special file, which is presumed to be driven by the rtc device driver. Also, Linux systems using the rtc framework with udev, are capable of supporting multiple Hardware Clocks. This may bring about the need to override the default rtc device by specifying one with the *--rtc* option.
ar: يستخدم *hwclock* طرقاً مختلفة عديدة لجلب وقيم ساعة العتاد وضبطها. الطريقة الأكثر اعتيادية هي إجراء إدخال/إخراج (I/O) إلى ملف جهاز rtc الخاص، والذي يُفترض أنه يُقاد بواسطة تعريف جهاز rtc. أيضاً، أنظمة لينكس التي تستخدم إطار عمل rtc مع udev، قادرة على دعم عدة ساعات عتاد. قد يؤدي هذا إلى الحاجة لتجاوز جهاز rtc المبدئي عبر تحديد واحد باستخدام خيار *--rtc*.

note: type: Plain text
en: However, this method is not always available as older systems do not have an rtc driver. On these systems, the method of accessing the Hardware Clock depends on the system hardware.
ar: ومع ذلك، هذه الطريقة ليست متاحة دائماً لأن الأنظمة الأقدم لا تمتلك تعريف rtc. في هذه الأنظمة، تعتمد طريقة الوصول إلى ساعة العتاد على عتاد النظام.

note: type: Plain text
en: On an ISA compatible system, *hwclock* can directly access the "CMOS memory" registers that constitute the clock, by doing I/O to Ports 0x70 and 0x71. It does this with actual I/O instructions and consequently can only do it if running with superuser effective userid. This method may be used by specifying the *--directisa* option.
ar: في الأنظمة المتوافقة مع ISA، يمكن لـ *hwclock* الوصول مباشرة إلى سجلات "ذاكرة CMOS" التي تشكل الساعة، عن طريق إجراء إدخال/إخراج إلى المنافذ 0x70 و 0x71. يقوم بذلك باستخدام تعليمات إدخال/إخراج فعلية وبالتالي لا يمكنه فعل ذلك إلا إذا وُجه بمعرف مستخدم له صلاحيات المستخدم الخارق. يمكن استخدام هذه الطريقة بتحديد خيار *--directisa*.

note: type: Plain text
en: This is a really poor method of accessing the clock, for all the reasons that userspace programs are generally not supposed to do direct I/O and disable interrupts. *hwclock* provides it for testing, troubleshooting, and because it may be the only method available on ISA systems which do not have a working rtc device driver.
ar: هذه طريقة سيئة حقاً للوصول إلى الساعة، لجميع الأسباب التي تمنع برامج مساحة المستخدم عموماً من إجراء إدخال/إخراج مباشر وتعطيل المقاطعات. يوفر *hwclock* هذه الطريقة للاختبار، واستكشاف الأخطاء وإصلاحها، ولأنها قد تكون الطريقة الوحيدة المتاحة في أنظمة ISA التي لا تملك تعريف جهاز rtc يعمل.

note: type: Title ===
en: The Adjust Function
ar: وظيفة الضبط

note: type: Plain text
en: The Hardware Clock is usually not very accurate. However, much of its inaccuracy is completely predictable - it gains or loses the same amount of time every day. This is called systematic drift. *hwclock*'s *--adjust* function lets you apply systematic drift corrections to the Hardware Clock.
ar: عادةً ما تكون ساعة العتاد غير دقيقة للغاية. ومع ذلك، فإن الكثير من عدم دقتها يمكن التنبؤ به تماماً - فهي تكتسب أو تفقد نفس القدر من الوقت كل يوم. يسمى هذا الانجراف المنهجي. تتيح لك وظيفة *--adjust* في *hwclock* تطبيق تصحيحات الانجراف المنهجي على ساعة العتاد.

note: type: Plain text
en: It works like this: *hwclock* keeps a file, _{ADJTIME_PATH}_, that keeps some historical information. This is called the adjtime file.
ar: تعمل الآلية كالتالي: يحتفظ *hwclock* بملف، _{ADJTIME_PATH}_، يحفظ بعض المعلومات التاريخية. يسمى هذا ملف adjtime.

note: type: Plain text
en: Suppose you start with no adjtime file. You issue a *hwclock --set* command to set the Hardware Clock to the true current time. *hwclock* creates the adjtime file and records in it the current time as the last time the clock was calibrated. Five days later, the clock has gained 10 seconds, so you issue a *hwclock --set --update-drift* command to set it back 10 seconds. *hwclock* updates the adjtime file to show the current time as the last time the clock was calibrated, and records 2 seconds per day as the systematic drift rate. 24 hours go by, and then you issue a *hwclock --adjust* command. *hwclock* consults the adjtime file and sees that the clock gains 2 seconds per day when left alone and that it has been left alone for exactly one day. So it subtracts 2 seconds from the Hardware Clock. It then records the current time as the last time the clock was adjusted. Another 24 hours go by and you issue another *hwclock --adjust*. *hwclock* does the same thing: subtracts 2 seconds and updates the adjtime file with the current time as the last time the clock was adjusted.
ar: افترض أنك بدأت دون ملف adjtime. أصدرت أمر *hwclock --set* لضبط ساعة الحاسوب على الوقت الحالي الحقيقي. ينشئ *hwclock* ملف adjtime ويسجل فيه الوقت الحالي كآخر وقت عويرت فيه الساعة. بعد خمسة أيام، تقدمت الساعة 10 ثوانٍ، لذا أصدرت أمر *hwclock --set --update-drift* لإعادتها 10 ثوانٍ للخلف. يحدث *hwclock* ملف adjtime ليظهر الوقت الحالي كآخر وقت عويرت فيه الساعة، ويسجل ثانيتين يومياً كمعدل انزياح منتظم. تمر 24 ساعة، ثم تصدر أمر *hwclock --adjust*. يراجع *hwclock* ملف adjtime ويرى أن الساعة تتقدم ثانيتين يومياً عندما تُترك وحدها وأنها تُرِكت كذلك ليوم واحد بالضبط. لذا يطرح ثانيتين من ساعة الحاسوب. ثم يسجل الوقت الحالي كآخر وقت ضُبطت فيه الساعة. تمر 24 ساعة أخرى وتصدر أمر *hwclock --adjust* آخر. يقوم *hwclock* بالشيء نفسه: يطرح ثانيتين ويحدث ملف adjtime بالوقت الحالي كآخر وقت ضُبطت فيه الساعة.

note: type: Plain text
en: When you use the *--update-drift* option with *--set* or *--systohc*, the systematic drift rate is (re)calculated by comparing the fully drift corrected current Hardware Clock time with the new set time, from that it derives the 24 hour drift rate based on the last calibrated timestamp from the adjtime file. This updated drift factor is then saved in _{ADJTIME_PATH}_.
ar: عند استخدام خيار *--update-drift* مع *--set* أو *--systohc*، يُعاد حساب معدل الانجراف المنتظم بمقارنة وقت ساعة العتاد الحالي المصحح كلياً مع الوقت الجديد المضبوط، ومن ذلك يُشتق معدل الانجراف لمدة 24 ساعة بناءً على آخر طابع زمني جُورِيَ من ملف adjtime. يُحفظ عامل الانجراف المحدث هذا في _{ADJTIME_PATH}_.

note: type: Plain text
en: A small amount of error creeps in when the Hardware Clock is set, so *--adjust* refrains from making any adjustment that is less than 1 second. Later on, when you request an adjustment again, the accumulated drift will be more than 1 second and *--adjust* will make the adjustment including any fractional amount.
ar: يتسلل مقدار ضئيل من الخطأ عند ضبط ساعة العتاد، لذا يمتنع *--adjust* عن إجراء أي تعديل يقل عن ثانية واحدة. لاحقاً، عند طلب تعديل مرة أخرى، سيكون الانجراف المتراكم أكثر من ثانية واحدة وسيقوم *--adjust* بإجراء التعديل بما في ذلك أي مقدار كسري.

note: type: Plain text
en: *hwclock --hctosys* also uses the adjtime file data to compensate the value read from the Hardware Clock before using it to set the System Clock. It does not share the 1 second limitation of *--adjust*, and will correct sub-second drift values immediately. It does not change the Hardware Clock time nor the adjtime file. This may eliminate the need to use *--adjust*, unless something else on the system needs the Hardware Clock to be compensated.
ar: يستخدم *hwclock --hctosys* أيضاً بيانات ملف adjtime لتعويض القيمة المقروءة من ساعة العتاد قبل استخدامها لضبط ساعة النظام. لا يشترك هذا الخيار في قيد الثانية الواحدة الخاص بـ *--adjust*، وسيقوم بتصحيح قيم الانجراف التي تقل عن ثانية فوراً. لا يغير هذا الخيار وقت ساعة العتاد ولا ملف adjtime. قد يغني هذا عن الحاجة لاستخدام *--adjust*، ما لم يحتاج شيء آخر في النظام إلى تعويض ساعة العتاد.

note: type: Title ===
en: The Adjtime File
ar: ملف Adjtime

note: type: Plain text
en: While named for its historical purpose of controlling adjustments only, it actually contains other information used by *hwclock* from one invocation to the next.
ar: رغم تسميته لغرضه التاريخي المتمثل في التحكم في التعديلات فقط، إلا أنه يحتوي فعلياً على معلومات أخرى يستخدمها *hwclock* من استدعاء لآخر.

note: type: Plain text
en: The format of the adjtime file is, in ASCII:
ar: تنسيق ملف adjtime هو، بترميز ASCII:

note: type: Plain text
en: Line 1: Three numbers, separated by blanks: 1) the systematic drift rate in seconds per day, floating point decimal; 2) the resulting number of seconds since 1969 UTC of most recent adjustment or calibration, decimal integer; 3) zero (for compatibility with *clock*(8)) as a floating point decimal.
ar: السطر 1: ثلاثة أرقام تفصل بينها فراغات: 1) معدل الانجراف المنتظم بالثواني في اليوم، كسر عشري؛ 2) عدد الثواني الناتج منذ عام 1969 UTC لآخر تعديل أو معايرة، عدد صحيح عشري؛ 3) صفر (للتوافق مع *clock*(8)) ككسر عشري.

note: type: Plain text
en: Line 2: One number: the resulting number of seconds since 1969 UTC of most recent calibration. Zero if there has been no calibration yet or it is known that any previous calibration is moot (for example, because the Hardware Clock has been found, since that calibration, not to contain a valid time). This is a decimal integer.
ar: السطر 2: رقم واحد: عدد الثواني الناتج منذ 1969 UTC لأحدث معايرة. صفر إذا لم تكن هناك معايرة بعد أو إذا عُرف أن أي معايرة سابقة أصبحت لاغية (على سبيل المثال، لأنه وُجد أن ساعة العتاد، منذ تلك المعايرة، لا تحتوي على وقت صالح). هذا عدد صحيح عشري.

note: type: Plain text
en: Line 3: "UTC" or "LOCAL". Tells whether the Hardware Clock is set to Coordinated Universal Time or local time. You can always override this value with options on the *hwclock* command line.
ar: السطر 3: "UTC" أو "LOCAL". يوضح ما إذا كانت ساعة العتاد مضبوطة على التوقيت العالمي المنسق أو الوقت المحلي. يمكنك دائماً تجاوز هذه القيمة باستخدام الخيارات في سطر أوامر *hwclock*.

note: type: Plain text
en: You can use an adjtime file that was previously used with the *clock*(8) program with *hwclock*.
ar: يمكنك استخدام ملف adjtime كان قد استُخدم سابقاً مع برنامج *clock*(8) مع *hwclock*.

note: type: Title ===
en: Automatic Hardware Clock Synchronization by the Kernel
ar: مزامنة ساعة العتاد الآلية بواسطة النواة

note: type: Plain text
en: You should be aware of another way that the Hardware Clock is kept synchronized in some systems. The Linux kernel has a mode wherein it copies the System Time to the Hardware Clock every 11 minutes. This mode is a compile time option, so not all kernels will have this capability. This is a good mode to use when you are using something sophisticated like NTP to keep your System Clock synchronized. (NTP is a way to keep your System Time synchronized either to a time server somewhere on the network or to a radio clock hooked up to your system. See RFC 1305.)
ar: يجب أن تكون على دراية بطريقة أخرى لمزامنة ساعة العتاد في بعض الأنظمة. تمتلك نواة لينكس وضعاً تقوم فيه بنسخ وقت النظام إلى ساعة العتاد كل 11 دقيقة. هذا الوضع هو خيار وقت التصريف، لذا لن تمتلك جميع النوى هذه القدرة. هذا وضع جيد للاستخدام عند استعمال شيء متطور مثل NTP للحفاظ على مزامنة ساعة النظام. (NTP هو وسيلة للحفاظ على مزامنة وقت النظام إما مع خادم وقت في مكان ما على الشبكة أو مع ساعة راديو متصلة بحاسوبك. انظر RFC 1305.)

note: type: Plain text
en: If the kernel is compiled with the '11 minute mode' option it will be active when the kernel's clock discipline is in a synchronized state. When in this state, bit 6 (the bit that is set in the mask 0x0040) of the kernel's _time_status_ variable is unset. This value is output as the 'status' line of the *adjtimex --print* or *ntptime* commands.
ar: إذا صُرِفت النواة مع خيار 'وضع الـ 11 دقيقة'، فسيكون نشطاً عندما يكون انضباط ساعة النواة في حالة مزامنة. في هذه الحالة، تكون البتة 6 (البتة المضبوطة في القناع 0x0040) لمتغير _time_status_ الخاص بالنواة غير مضبوطة. تظهر هذه القيمة في سطر 'status' لأوامر *adjtimex --print* أو *ntptime*.

note: type: Plain text
en: It takes an outside influence, like the NTP daemon to put the kernel's clock discipline into a synchronized state, and therefore turn on '11 minute mode'. It can be turned off by running anything that sets the System Clock the old fashioned way, including *hwclock --hctosys*. However, if the NTP daemon is still running, it will turn '11 minute mode' back on again the next time it synchronizes the System Clock.
ar: يتطلب الأمر تأثيراً خارجياً، مثل عفريت NTP، لوضع انضباط ساعة النواة في حالة مزامنة، وبالتالي تشغيل 'وضع الـ 11 دقيقة'. يمكن إيقافه عن طريق تشغيل أي شيء يضبط ساعة النظام بالطريقة القديمة، بما في ذلك *hwclock --hctosys*. ومع ذلك، إذا كان عفريت NTP لا يزال قيد التشغيل، فسيعيد تشغيل 'وضع الـ 11 دقيقة' مرة أخرى في المرة القادمة التي يزامن فيها ساعة النظام.

note: type: Plain text
en: If your system runs with '11 minute mode' on, it may need to use either *--hctosys* or *--systz* in a startup script, especially if the Hardware Clock is configured to use the local timescale. Unless the kernel is informed of what timescale the Hardware Clock is using, it may clobber it with the wrong one. The kernel uses UTC by default.
ar: إذا كان نظامك يعمل مع تشغيل 'وضع الـ 11 دقيقة'، فقد يحتاج إلى استخدام إما *--hctosys* أو *--systz* في برنامج بدء التشغيل، خاصة إذا كانت ساعة العتاد مضبوطة لاستخدام المقياس الزمني المحلي. ما لم تُخطر النواة بالمقياس الزمني الذي تستخدمه ساعة العتاد، فقد تفسده بمقياس خاطئ. تستخدم النواة UTC مبدئياً.

note: type: Plain text
en: The first userspace command to set the System Clock informs the kernel what timescale the Hardware Clock is using. This happens via the _persistent_clock_is_local_ kernel variable. If *--hctosys* or *--systz* is the first, it will set this variable according to the adjtime file or the appropriate command-line argument. Note that when using this capability and the Hardware Clock timescale configuration is changed, then a reboot is required to notify the kernel.
ar: يقوم أول أمر في مساحة المستخدم لضبط ساعة النظام بإخطار النواة بالمقياس الزمني الذي تستخدمه ساعة العتاد. يحدث هذا عبر متغير النواة _persistent_clock_is_local_. إذا كان *--hctosys* أو *--systz* هو الأول، فإنه سيضبط هذا المتغير وفقاً لملف adjtime أو وسيط سطر الأوامر المناسب. لاحظ أنه عند استخدام هذه القدرة وتغيير ضبط المقياس الزمني لساعة العتاد، يلزم إعادة التشغيل لإخطار النواة.

note: type: Plain text
en: *hwclock --adjust* should not be used with NTP '11 minute mode'.
ar: ينبغي ألا يُستخدم *hwclock --adjust* مع 'وضع الـ 11 دقيقة' لـ NTP.

note: type: Title ===
en: ISA Hardware Clock Century value
ar: قيمة القرن لساعة حاسوب ISA

note: type: Plain text
en: There is some sort of standard that defines CMOS memory Byte 50 on an ISA machine as an indicator of what century it is. *hwclock* does not use or set that byte because there are some machines that don't define the byte that way, and it really isn't necessary anyway, since the year-of-century does a good job of implying which century it is.
ar: يوجد نوع من المعايير الذي يحدد البايت 50 في ذاكرة CMOS على حواسيب ISA كمؤشر للقرن الحالي. لا يستخدم *hwclock* هذا البايت ولا يضبطه لأن هناك حواسيب لا تعرف البايت بتلك الطريقة، ولأنه ليس ضرورياً حقاً على أي حال، بما أن سنة القرن تقوم بمهمة جيدة في الإشارة إلى أي قرن نحن فيه.

note: type: Plain text
en: If you have a bona fide use for a CMOS century byte, contact the *hwclock* maintainer; an option may be appropriate.
ar: إذا كان لديك استخدام حقيقي معتبر لبايت القرن في CMOS، فاتصل بمسؤول صيانة *hwclock*؛ فقد يكون من المناسب إضافة خيار لذلك.

note: type: Plain text
en: Note that this section is only relevant when you are using the "direct ISA" method of accessing the Hardware Clock. ACPI provides a standard way to access century values, when they are supported by the hardware.
ar: لاحظ أن هذا القسم وثيق الصلة فقط عند استخدام طريقة "ISA المباشرة" للوصول إلى ساعة العتاد. يوفر ACPI طريقة قياسية للوصول إلى قيم القرن، عندما يدعمها العتاد.

note: type: Title ==
en: DATE-TIME CONFIGURATION
ar: ضبط التاريخ والوقت

note: type: Title ===
en: Keeping Time without External Synchronization
ar: الحفاظ على الوقت دون مزامنة خارجية

note: type: Plain text
en: This discussion is based on the following conditions:
ar: يعتمد هذا النقاش على الشروط التالية:

note: type: Plain text
en: Nothing is running that alters the date-time clocks, such as NTP daemon or a cron job."
ar: لا يوجد شيء قيد التشغيل يغير ساعات التاريخ والوقت، مثل عفريت NTP أو مهمة cron."

note: type: Plain text
en: The system timezone is configured for the correct local time. See below, under *POSIX vs 'RIGHT'*.
ar: النطاق الزمني للنظام مضبوط للوقت المحلي الصحيح. انظر أدناه، تحت *POSIX vs 'RIGHT'*.

note: type: Plain text
en: Early during startup the following are called, in this order: *adjtimex --tick* _value_ *--frequency* _value_ *hwclock --hctosys*
ar: في وقت مبكر أثناء بدء التشغيل، تُستدعى الأوامر التالية بهذا الترتيب: *adjtimex --tick* _قيمة_ *--frequency* _قيمة_ *hwclock --hctosys*

note: type: Plain text
en: During shutdown the following is called: *hwclock --systohc*
ar: أثناء إيقاف التشغيل، يُستدعى ما يلي: *hwclock --systohc*

note: type: Plain text
en: Systems without *adjtimex* may use *ntptime*.
ar: الأنظمة التي لا تتوفر فيها *adjtimex* يمكنها استخدام *ntptime*.

note: type: Plain text
en: Whether maintaining precision time with NTP daemon or not, it makes sense to configure the system to keep reasonably good date-time on its own.
ar: سواء كنت تحافظ على دقة الوقت باستخدام عفريت NTP أم لا، فمن المنطقي ضبط النظام للحفاظ على تاريخ ووقت جيدين بشكل معقول من تلقاء نفسه.

note: type: Plain text
en: The first step in making that happen is having a clear understanding of the big picture. There are two completely separate hardware devices running at their own speed and drifting away from the 'correct' time at their own rates. The methods and software for drift correction are different for each of them. However, most systems are configured to exchange values between these two clocks at startup and shutdown. Now the individual device's time keeping errors are transferred back and forth between each other. Attempt to configure drift correction for only one of them, and the other's drift will be overlaid upon it.
ar: الخطوة الأولى لتحقيق ذلك هي الحصول على فهم واضح للصورة الكبيرة. يوجد جهازان عتاديان منفصلان تماماً يعملان بسرعتهما الخاصة وينجرفان عن الوقت 'الصحيح' بمعدلاتهما الخاصة. تختلف طرق وبرمجيات تصحيح الانجراف لكل منهما. ومع ذلك، ضُبطت معظم الأنظمة لتبادل القيم بين هاتين الساعتين عند بدء التشغيل وإيقافه. الآن، تُنقل أخطاء ضبط الوقت لكل جهاز ذهاباً وإياباً بينهما. إن محاولة ضبط تصحيح الانجراف لأحدهما فقط ستؤدي إلى تراكب انجراف الآخر عليه.

note: type: Plain text
en: This problem can be avoided when configuring drift correction for the System Clock by simply not shutting down the machine. This, plus the fact that all of *hwclock*'s precision (including calculating drift factors) depends upon the System Clock's rate being correct, means that configuration of the System Clock should be done first.
ar: يمكن تجنب هذه المشكلة عند ضبط تصحيح الانجراف لساعة النظام ببساطة عن طريق عدم إيقاف تشغيل الجهاز. هذا، بالإضافة إلى حقيقة أن كل دقة *hwclock* (بما في ذلك حساب عوامل الانجراف) تعتمد على كون معدل ساعة النظام صحيحاً، يعني أنه يجب ضبط ساعة النظام أولاً.

note: type: Plain text
en: The System Clock drift is corrected with the *adjtimex*(8) command's *--tick* and *--frequency* options. These two work together: tick is the coarse adjustment and frequency is the fine adjustment. (For systems that do not have an *adjtimex* package, *ntptime -f* _ppm_ may be used instead.)
ar: يُصحح انجراف ساعة النظام باستخدام خياري *--tick* و *--frequency* لأمر *adjtimex*(8). يعمل هذان الخياران معاً: tick هو التعديل التقريبي و frequency هو التعديل الدقيق. (بالنسبة للأنظمة التي لا تحتوي على حزمة *adjtimex*، يمكن استخدام *ntptime -f* _ppm_ بدلاً من ذلك.)

note: type: Plain text
en: Some Linux distributions attempt to automatically calculate the System Clock drift with *adjtimex*'s compare operation. Trying to correct one drifting clock by using another drifting clock as a reference is akin to a dog trying to catch its own tail. Success may happen eventually, but great effort and frustration will likely precede it. This automation may yield an improvement over no configuration, but expecting optimum results would be in error. A better choice for manual configuration would be *adjtimex*'s *--log* options.
ar: تحاول بعض توزيعات لينكس حساب انزياح ساعة النظام آليًّا باستخدام عملية المقارنة الخاصة بالأداة *adjtimex*. إن محاولة تصحيح ساعة مُنزاحة باستخدام ساعة مُنزاحة أخرى كمرجع تشبه كلبًا يحاول مطاردة ذيله؛ قد يتحقق النجاح في النهاية، ولكن يسبقه مجهود كبير وإحباط شديد. قد يقدم هذا الأتمتة تحسنًا مقارنة بعدم الضبط، ولكن توقع نتائج مثلى سيكون خطأً. الخيار الأفضل للضبط اليدوي هو خيارات *--log* الخاصة بالأداة *adjtimex*.

note: type: Plain text
en: It may be more effective to simply track the System Clock drift with *sntp*, or *date -Ins* and a precision timepiece, and then calculate the correction manually.
ar: قد يكون من الأكثر فاعلية تتبع انزياح ساعة النظام ببساطة باستخدام *sntp*، أو الأمر *date -Ins* وساعة دقيقة، ثم حساب التصحيح يدويًّا.

note: type: Plain text
en: After setting the tick and frequency values, continue to test and refine the adjustments until the System Clock keeps good time. See *adjtimex*(2) for more information and the example demonstrating manual drift calculations.
ar: بعد ضبط قيم التكة (tick) والتردد، استمر في اختبار وتحسين التعديلات حتى تحافظ ساعة النظام على وقت جيد. راجع *adjtimex*(2) لمزيد من المعلومات وللمثال الذي يوضح حسابات الانزياح اليدوية.

note: type: Plain text
en: Once the System Clock is ticking smoothly, move on to the Hardware Clock.
ar: بمجرد أن تعمل ساعة النظام بسلاسة، انتقل إلى ساعة العتاد.

note: type: Plain text
en: As a rule, cold drift will work best for most use cases. This should be true even for 24/7 machines whose normal downtime consists of a reboot. In that case the drift factor value makes little difference. But on the rare occasion that the machine is shut down for an extended period, then cold drift should yield better results.
ar: كقاعدة عامة، سيعمل الانزياح البارد (cold drift) بشكل أفضل في معظم حالات الاستخدام. يجب أن ينطبق هذا حتى على الأجهزة التي تعمل على مدار الساعة والتي تقتصر فترات توقفها على إعادة التشغيل. في هذه الحالة، لا تشكل قيمة معامل الانزياح فرقًا كبيرًا. ولكن في الحالات النادرة التي يُغلق فيها الحاسوب لفترة طويلة، فإن الانزياح البارد سيعطي نتائج أفضل.

note: type: Plain text
en: *Steps to calculate cold drift:*
ar: *خطوات حساب الانزياح البارد:*

note: type: Plain text
en: *Ensure that NTP daemon will not be launched at startup.*
ar: *تأكد من عدم إطلاق عفريت NTP عند بدء التشغيل.*

note: type: Plain text
en: The _System Clock_ time must be correct at shutdown!
ar: يجب أن يكون وقت _ساعة النظام_ صحيحًا عند الإغلاق!

note: type: Plain text
en: Shut down the system.
ar: أغلق النظام.

note: type: Plain text
en: Let an extended period pass without changing the Hardware Clock.
ar: اترك فترة طويلة تمر دون تغيير ساعة العتاد.

note: type: Plain text
en: Start the system.
ar: ابدأ تشغيل النظام.

note: type: Plain text
en: Immediately use *hwclock* to set the correct time, adding the *--update-drift* option.
ar: استخدم *hwclock* فورًا لضبط الوقت الصحيح، مع إضافة خيار *--update-drift*.

note: type: Plain text
en: Note: if step 6 uses *--systohc*, then the System Clock must be set correctly (step 6a) just before doing so.
ar: ملاحظة: إذا استُخدم خيار *--systohc* في الخطوة 6، فيجب ضبط ساعة النظام بشكل صحيح (الخطوة 6أ) قبل القيام بذلك مباشرة.

note: type: Plain text
en: Having *hwclock* calculate the drift factor is a good starting point, but for optimal results it will likely need to be adjusted by directly editing the _{ADJTIME_PATH}_ file. Continue to test and refine the drift factor until the Hardware Clock is corrected properly at startup. To check this, first make sure that the System Time is correct before shutdown and then use *sntp*, or *date -Ins* and a precision timepiece, immediately after startup.
ar: يعد جعل *hwclock* يحسب معامل الانزياح نقطة بداية جيدة، ولكن للوصول إلى نتائج مثلى سيتعين غالبًا تعديله عبر تحرير ملف _{ADJTIME_PATH}_ مباشرة. استمر في اختبار وتحسين معامل الانزياح حتى تُصحح ساعة العتاد بشكل سليم عند بدء التشغيل. للتحقق من ذلك، تأكد أولاً من أن وقت النظام صحيح قبل الإغلاق، ثم استخدم *sntp*، أو الأمر *date -Ins* وساعة دقيقة فورًا بعد بدء التشغيل.

note: type: Title ===
en: LOCAL vs UTC
ar: الوقت المحلي مقابل التوقيت العالمي (UTC)

note: type: Plain text
en: Keeping the Hardware Clock in a local timescale causes inconsistent daylight saving time results:
ar: يؤدي الاحتفاظ بساعة الحاسوب بمقياس زمني محلي إلى نتائج غير متسقة في التوقيت الصيفي:

note: type: Plain text
en: If Linux is running during a daylight saving time change, the time written to the Hardware Clock will be adjusted for the change.
ar: إذا كان لينكس قيد التشغيل أثناء تغيير التوقيت الصيفي، فسيُعدل الوقت المكتوب في ساعة العتاد ليناسب التغيير.

note: type: Plain text
en: If Linux is NOT running during a daylight saving time change, the time read from the Hardware Clock will NOT be adjusted for the change.
ar: إذا لم يكن لينكس قيد التشغيل أثناء تغيير التوقيت الصيفي، فلن يُعدل الوقت المقروء من ساعة العتاد ليناسب التغيير.

note: type: Plain text
en: The Hardware Clock on an ISA compatible system keeps only a date and time, it has no concept of timezone nor daylight saving. Therefore, when *hwclock* is told that it is in local time, it assumes it is in the 'correct' local time and makes no adjustments to the time read from it.
ar: تحتفظ ساعة العتاد في الأنظمة المتوافقة مع ISA بالتاريخ والوقت فقط، وليس لديها مفهوم للمناطق الزمنية أو التوقيت الصيفي. لذلك، عندما يتم إخبار *hwclock* بأنها بالتوقيت المحلي، فإنها تفترض أنها في التوقيت المحلي "الصحيح" ولا تجري أي تعديلات على الوقت المقروء منها.

note: type: Plain text
en: Linux handles daylight saving time changes transparently only when the Hardware Clock is kept in the UTC timescale. Doing so is made easy for system administrators as *hwclock* uses local time for its output and as the argument to the *--date* option.
ar: يتعامل لينكس مع تغييرات التوقيت الصيفي بشفافية فقط عندما تُحفظ ساعة العتاد بمقياس توقيت UTC. هذا الأمر يسير على مديري النظام لأن *hwclock* تستخدم التوقيت المحلي في مخرجاتها وكوسيط لخيار *--date*.

note: type: Plain text
en: POSIX systems, like Linux, are designed to have the System Clock operate in the UTC timescale. The Hardware Clock's purpose is to initialize the System Clock, so also keeping it in UTC makes sense.
ar: صُممت أنظمة POSIX، مثل لينكس، لتعمل ساعة النظام فيها بمقياس توقت UTC. والغرض من ساعة العتاد هو تهيئة ساعة النظام، لذا فإن إبقاءها في UTC منطقي أيضًا.

note: type: Plain text
en: Linux does, however, attempt to accommodate the Hardware Clock being in the local timescale. This is primarily for dual-booting with older versions of MS Windows. From Windows 7 on, the RealTimeIsUniversal registry key is supposed to be working properly so that its Hardware Clock can be kept in UTC.
ar: ومع ذلك، يحاول لينكس التكيف مع وجود ساعة العتاد في مقياس التوقيت المحلي. هذا بشكل أساسي من أجل الإقلاع المزدوج مع إصدارات MS Windows القديمة. بدءًا من Windows 7 فصاعدًا، من المفترض أن يعمل مفتاح السجل RealTimeIsUniversal بشكل صحيح بحيث يمكن الاحتفاظ بساعة العتاد بنظام UTC.

note: type: Title ===
en: POSIX vs 'RIGHT'
ar: POSIX مقابل 'RIGHT'

note: type: Plain text
en: A discussion on date-time configuration would be incomplete without addressing timezones, this is mostly well covered by *tzset*(3). One area that seems to have no documentation is the 'right' directory of the Time Zone Database, sometimes called tz or zoneinfo.
ar: سيكون النقاش حول تهيئة التاريخ والوقت ناقصاً دون معالجة النطاقات الزمنية، وهذا مغطى بشكل جيد غالباً في *tzset*(3). أحد المجالات التي يبدو أنها لا تملك وثائق هو دليل 'right' في قاعدة بيانات النطاق الزمني، والتي تسمى أحياناً tz أو zoneinfo.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: There are two separate databases in the zoneinfo system, posix and 'right'. 'Right' (now named zoneinfo-leaps) includes leap seconds and posix does not. To use the 'right' database the System Clock must be set to (UTC {plus} leap seconds), which is equivalent to (TAI - 10). This allows calculating the exact number of seconds between two dates that cross a leap second epoch. The System Clock is then converted to the correct civil time, including UTC, by using the 'right' timezone files which subtract the leap seconds. Note: this configuration is considered experimental and is known to have issues.
ar: يوجد قاعدتا بيانات منفصلتان في نظام zoneinfo، هما posix و 'right'. تشمل 'right' (المسماة الآن zoneinfo-leaps) الثواني الكبيسة بينما لا تشملها posix. لاستخدام قاعدة بيانات 'right'، يجب ضبط ساعة النظام على (UTC {plus} الثواني الكبيسة)، وهو ما يعادل (TAI - 10). يتيح ذلك حساب عدد الثواني الدقيق بين تاريخين يتقاطعان مع عهد ثانية كبيسة. ثم تُحوّل ساعة النظام إلى الوقت المدني الصحيح، بما في ذلك UTC، باستخدام ملفات المنطقة الزمنية 'right' التي تطرح الثواني الكبيسة. ملاحظة: يُعد هذا الضبط تجريبيًّا ومن المعروف وجود مشكلات فيه.

note: type: Plain text
en: To configure a system to use a particular database all of the files located in its directory must be copied to the root of _/usr/share/zoneinfo_. Files are never used directly from the posix or 'right' subdirectories, e.g., TZ='_right/Europe/Dublin_'. This habit was becoming so common that the upstream zoneinfo project restructured the system's file tree by moving the posix and 'right' subdirectories out of the zoneinfo directory and into sibling directories:
ar: بغرض ضبط نظام لاستخدام قاعدة بيانات معينة، يجب نسخ جميع الملفات الموجودة في دليلها إلى جذر _/usr/share/zoneinfo_. لا تُستخدم الملفات مباشرةً أبداً من الأدلة الفرعية posix أو 'right'، على سبيل المثال، TZ='_right/Europe/Dublin_'. أصبحت هذه العادة شائعة جداً لدرجة أن مشروع zoneinfo الرئيسي أعاد هيكلة شجرة ملفات النظام بنقل الأدلة الفرعية posix و 'right' خارج دليل zoneinfo وإلى أدلة شقيقة:

note: type: Plain text
en: _/usr/share/zoneinfo_, _/usr/share/zoneinfo-posix_, _/usr/share/zoneinfo-leaps_
ar: _/usr/share/zoneinfo_، _/usr/share/zoneinfo-posix_، _/usr/share/zoneinfo-leaps_

note: type: Plain text
en: Unfortunately, some Linux distributions are changing it back to the old tree structure in their packages. So the problem of system administrators reaching into the 'right' subdirectory persists. This causes the system timezone to be configured to include leap seconds while the zoneinfo database is still configured to exclude them. Then when an application such as a World Clock needs the South_Pole timezone file; or an email MTA, or *hwclock* needs the UTC timezone file; they fetch it from the root of _/usr/share/zoneinfo_ , because that is what they are supposed to do. Those files exclude leap seconds, but the System Clock now includes them, causing an incorrect time conversion.
ar: لسوء الحظ، تقوم بعض توزيعات لينكس بتغييرها مرة أخرى إلى هيكل الشجرة القديم في حزمها. لذا لا تزال مشكلة وصول مديري النظام إلى الدليل الفرعي 'right' قائمة. يؤدي هذا إلى ضبط النطاق الزمني للنظام ليشمل الثواني الكبيسة بينما لا تزال قاعدة بيانات zoneinfo مضبوطة لاستبعادها. ومن ثم عندما يحتاج تطبيق مثل World Clock إلى ملف النطاق الزمني لـ South_Pole؛ أو يحتاج MTA للبريد الإلكتروني، أو *hwclock* إلى ملف النطاق الزمني UTC؛ فإنهم يجلبونه من جذر _/usr/share/zoneinfo_، لأن هذا هو المفترض القيام به. تستبعد تلك الملفات الثواني الكبيسة، لكن ساعة النظام تشملها الآن، مما يسبب تحويلاً خاطئاً للوقت.

note: type: Plain text
en: Attempting to mix and match files from these separate databases will not work, because they each require the System Clock to use a different timescale. The zoneinfo database must be configured to use either posix or 'right', as described above, or by assigning a database path to the _TZDIR_ environment variable.
ar: لن تنجح محاولة خلط ومطابقة الملفات من قواعد البيانات المنفصلة هذه، لأن كل منها يتطلب من ساعة النظام استخدام مقياس زمني مختلف. يجب ضبط قاعدة بيانات zoneinfo لاستخدام إما posix أو 'right'، كما هو موضح أعلاه، أو عبر تعيين مسار قاعدة بيانات لمتغير البيئة _TZDIR_.

note: type: Plain text
en: One of the following exit values will be returned:
ar: ستُعاد إحدى قيم الخروج التالية:

note: type: Labeled list
en: *EXIT_SUCCESS* ('0' on POSIX systems)
ar: *EXIT_SUCCESS* ('0' على أنظمة POSIX)

note: type: Plain text
en: Successful program execution.
ar: نُفّذ البرنامج بنجاح.

note: type: Labeled list
en: *EXIT_FAILURE* ('1' on POSIX systems)
ar: *EXIT_FAILURE* ('1' على أنظمة POSIX)

note: type: Plain text
en: The operation failed or the command syntax was not valid.
ar: فشلت العملية أو لم تكن صيغة الأمر صالحة.

note: type: Plain text
en: If this variable is set its value takes precedence over the system configured timezone.
ar: إذا عُيّن هذا المتغير، فإن قيمته تأخذ الأسبقية على النطاق الزمني المضبوط في النظام.

note: type: Plain text
en: If this variable is set its value takes precedence over the system configured timezone database directory path.
ar: إذا عُيّن هذا المتغير، فإن قيمته تأخذ الأسبقية على مسار دليل قاعدة بيانات النطاق الزمني المضبوط في النظام.

note: type: Plain text
en: The configuration and state file for *hwclock*. See also *adjtime_config*(5).
ar: ملف الضبط والحالة الخاص بـ *hwclock*. انظر أيضاً *adjtime_config*(5).

note: type: Plain text
en: The system timezone file.
ar: ملف النطاق الزمني للنظام.

note: type: Plain text
en: The system timezone database directory.
ar: دليل قاعدة بيانات النطاق الزمني للنظام.

note: type: Plain text
en: Device files *hwclock* may try for Hardware Clock access: _/dev/rtc_ _/dev/rtc0_ _/dev/misc/rtc_ _/dev/efirtc_ _/dev/misc/efirtc_
ar: ملفات الأجهزة التي قد يحاول *hwclock* استخدامها للوصول إلى ساعة العتاد: _/dev/rtc_ _/dev/rtc0_ _/dev/misc/rtc_ _/dev/efirtc_ _/dev/misc/efirtc_

note: type: Plain text
en: *date*(1), *adjtime_config*(5), *adjtimex*(8), *gettimeofday*(2), *settimeofday*(2), *crontab*(1p), *tzset*(3)
ar: *date*(1)، *adjtime_config*(5)، *adjtimex*(8)، *gettimeofday*(2)، *settimeofday*(2)، *crontab*(1p)، *tzset*(3)

note: type: Plain text
en: Written by mailto:bryanh@giraffe-data.com[Bryan Henderson], September 1996, based on work done on the *clock*(8) program by Charles Hedrick, Rob Hooft, and Harald Koenig. See the source code for complete history and credits.
ar: كتبه mailto:bryanh@giraffe-data.com[Bryan Henderson]، سبتمبر 1996، بناءً على العمل المنجز في برنامج *clock*(8) بواسطة Charles Hedrick و Rob Hooft و Harald Koenig. انظر الشفرة المصدرية للتاريخ الكامل والاعتمادات.

note: type: Plain text
en: ipcmk - make various IPC resources
ar: ipcmk - إنشاء موارد IPC متنوعة

note: type: Plain text
en: *ipcmk* [options]
ar: *ipcmk* [خيارات]

note: type: Plain text
en: *ipcmk* allows you to create POSIX and System V inter-process communication (IPC) objects: shared memory segments, message queues, and semaphore (arrays for System V).
ar: يسمح لك *ipcmk* بإنشاء كائنات اتصال بين العمليات (IPC) من نوع POSIX و System V: قطع الذاكرة المشتركة، وطوابير الرسائل، والسيمافور (مصفوفات لـ System V).

note: type: Plain text
en: Resources can be specified with these options:
ar: يمكن تحديد الموارد بهذه الخيارات:

note: type: Labeled list
en: *-M*, *--shmem* _size_
ar: *-M*، *--shmem* _حجم_

note: type: Plain text
en: Create a shared memory segment of _size_ bytes. The _size_ argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, etc. (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, etc.
ar: إنشاء قطعة ذاكرة مشتركة بحجم _حجم_ بايت. قد يتبع وسيط الـ _حجم_ لواحق مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وما إلى ذلك لـ GiB، إلخ. (الـ "iB" اختيارية، مثلاً، "K" لها نفس معنى "KiB") أو اللواحق KB (=1000)، و MB (=1000*1000)، وما إلى ذلك لـ GB، إلخ.

note: type: Labeled list
en: *-m*, *--posix-shmem* _size_
ar: *-m*، *--posix-shmem* _حجم_

note: type: Plain text
en: Create a POSIX shared memory segment of _size_ bytes. The _size_ argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, etc. (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, etc.
ar: إنشاء قطعة ذاكرة مشتركة من نوع POSIX بحجم _حجم_ بايت. قد يتبع وسيط الـ _حجم_ لواحق مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وما إلى ذلك لـ GiB، إلخ. (الـ "iB" اختيارية، مثلاً، "K" لها نفس معنى "KiB") أو اللواحق KB (=1000)، و MB (=1000*1000)، وما إلى ذلك لـ GB، إلخ.

note: type: Labeled list
en: *-Q*, *--queue*
ar: *-Q*، *--queue*

note: type: Plain text
en: Create a message queue.
ar: إنشاء طابور رسائل.

note: type: Labeled list
en: *-q*, *--posix-mqueue*
ar: *-q*، *--posix-mqueue*

note: type: Plain text
en: Create a POSIX message queue.
ar: إنشاء طابور رسائل من نوع POSIX.

note: type: Labeled list
en: *-S*, *--semaphore* _number_
ar: *-S*، *--semaphore* _رقم_

note: type: Plain text
en: Create a semaphore array with _number_ of elements.
ar: إنشاء مصفوفة سيمافور بعدد _رقم_ من العناصر.

note: type: Labeled list
en: *-s*, *--posix-semaphore*
ar: *-s*، *--posix-semaphore*

note: type: Plain text
en: Create a POSIX named semaphore.
ar: أنشئ سيمافور POSIX مسمى.

note: type: Labeled list
en: *-n*, *--name* _name_
ar: *-n*، *--name* _اسم_

note: type: Plain text
en: Name of the POSIX IPC object. This option is mandatory for POSIX IPC objects.
ar: اسم كائن POSIX IPC. هذا الخيار إلزامي لكائنات POSIX IPC.

note: type: Plain text
en: Other options are:
ar: الخيارات الأخرى هي:

note: type: Labeled list
en: *-p*, *--mode* _mode_
ar: *-p*، *--mode* _وضع_

note: type: Plain text
en: Access permissions for the resource. Default is 0644.
ar: صلاحيات الوصول للمورد. القيمة المبدئية هي 0644.

note: type: Plain text
en: mailto:hayden.james@gmail.com[Hayden A. James], mailto:paithankarprasanna@gmail.com[Prasanna Paithankar]
ar: mailto:hayden.james@gmail.com[Hayden A. James]، mailto:paithankarprasanna@gmail.com[Prasanna Paithankar]

note: type: Plain text
en: *ipcrm*(1), *ipcs*(1), *lsipc*(1), *sysvipc*(7)
ar: *ipcrm*(1)، *ipcs*(1)، *lsipc*(1)، *sysvipc*(7)

note: type: Plain text
en: ipcrm - remove certain IPC resources
ar: ipcrm - إزالة موارد IPC معينة

note: type: Plain text
en: *ipcrm* [options]
ar: *ipcrm* [خيارات]

note: type: Plain text
en: *ipcrm* removes POSIX and System V inter-process communication (IPC) objects and associated data structures from the system. In order to delete such objects, you must be superuser, or the creator or owner of the object.
ar: يُزيل *ipcrm* كائنات اتصالات ما بين العمليات (IPC) الخاصة بـ POSIX و System V وهياكل البيانات المرتبطة بها من النظام. ولحذف مثل هذه الكائنات، يجب أن تكون المستخدم الخارق (superuser)، أو منشئ الكائن أو مالكه.

note: type: Plain text
en: POSIX and System V IPC objects are of three types: shared memory, message queues, and semaphores. Deletion of a message queue or semaphore object is immediate (regardless of whether any process still holds an IPC identifier for the object). A shared memory object is only removed after all currently attached processes have detached (*shmdt*(2)) the object from their virtual address space.
ar: كائنات IPC الخاصة بـ POSIX و System V هي من ثلاثة أنواع: الذاكرة المشتركة، وزمامير الرسائل، والسمفورات. ويكون حذف كائن زمامير الرسائل أو السمفور فورياً (بغض النظر عما إذا كانت أي عملية لا تزال تحتفظ بمعرف IPC للكائن). أما كائن الذاكرة المشتركة فلا يُزال إلا بعد أن تفصل (*shmdt*(2)) جميع العمليات المتصلة حالياً الكائنَ من مساحة عناوينها الافتراضية.

note: type: Plain text
en: Two syntax styles are supported. The old Linux historical syntax specifies a three-letter keyword indicating which class of object is to be deleted, followed by one or more IPC identifiers for objects of this type.
ar: يُدعم نمطان لبناء الجملة. يحدد بناء الجملة التاريخي القديم للينكس كلمة مفتاحية من ثلاثة أحرف تشير إلى فئة الكائن المراد حذفه، يتبعها معرف IPC واحد أو أكثر للكائنات من هذا النوع.

note: type: Plain text
en: The SUS-compliant syntax allows the specification of zero or more objects of all three types in a single command line, with objects specified either by key or by identifier (see below). Both keys and identifiers may be specified in decimal, hexadecimal (specified with an initial '0x' or '0X'), or octal (specified with an initial '0').
ar: يسمح بناء الجملة المتوافق مع SUS بتحديد صفر أو أكثر من الكائنات من جميع الأنواع الثلاثة في سطر أوامر واحد، مع تحديد الكائنات إما عن طريق المفتاح أو المعرف (انظر أدناه). يمكن تحديد كل من المفاتيح والمعرفات بالنظام العشري، أو الست عشري (المحدد ببادئة '0x' أو '0X')، أو الثماني (المحدد ببادئة '0').

note: type: Plain text
en: The details of the removes are described in *shmctl*(2), *shm_unlink*(3), *msgctl*(2), *mq_unlink*(3), *semctl*(2), and *sem_unlink*(3). The identifiers and keys can be found by using *lsipc*(1) or *ipcs*(1).
ar: وُصفت تفاصيل عمليات الإزالة في *shmctl*(2)، و *shm_unlink*(3)، و *msgctl*(2)، و *mq_unlink*(3)، و *semctl*(2)، و *sem_unlink*(3). يمكن العثور على المعرفات والمفاتيح باستخدام *lsipc*(1) أو *ipcs*(1).

note: type: Labeled list
en: *-a*, *--all* [*shm*] [*pshm*] [*msg*] [*pmsg*] [*sem*] [*psem*]
ar: *-a*، *--all* [*shm*] [*pshm*] [*msg*] [*pmsg*] [*sem*] [*psem*]

note: type: Plain text
en: Remove all resources. When an option argument is provided, the removal is performed only for the specified resource types.
ar: إزالة كافة الموارد. عند توفير وسيط اختياري، تُنفذ الإزالة فقط لأنواع الموارد المحددة.

note: type: Plain text
en: _Warning!_ Do not use *-a* if you are unsure how the software using the resources might react to missing objects. Some programs create these resources at startup and may not have any code to deal with an unexpected disappearance.
ar: _تحذير!_ لا تستخدم *-a* إذا كنت غير متأكد من كيفية تفاعل البرمجيات التي تستخدم الموارد مع الكائنات المفقودة. تنشئ بعض البرامج هذه الموارد عند بدء التشغيل وقد لا تحتوي على أي كود للتعامل مع اختفائها غير المتوقع.

note: type: Labeled list
en: *-M*, *--shmem-key* _shmkey_
ar: *-M*، *--shmem-key* _shmkey_

note: type: Plain text
en: Remove the shared memory segment created with _shmkey_ after the last detach is performed.
ar: أزِل قطعة الذاكرة المشتركة التي أُنشئت باستخدام _shmkey_ بعد تنفيذ آخر عملية فصل.

note: type: Labeled list
en: *-m*, *--shmem-id* _shmid_
ar: *-m*، *--shmem-id* _shmid_

note: type: Plain text
en: Remove the shared memory segment identified by _shmid_ after the last detach is performed.
ar: أزِل قطعة الذاكرة المشتركة المعرفة بواسطة _shmid_ بعد تنفيذ آخر عملية فصل.

note: type: Labeled list
en: *--posix-shmem* _name_
ar: *--posix-shmem* _اسم_

note: type: Plain text
en: Remove the POSIX shared memory segment created with _name_.
ar: إزالة مقطع الذاكرة المشتركة POSIX الذي أُنشئ بالاسم _اسم_.

note: type: Labeled list
en: *-Q*, *--queue-key* _msgkey_
ar: *-Q*، *--queue-key* _msgkey_

note: type: Plain text
en: Remove the message queue created with _msgkey_.
ar: أزِل طابور الرسائل الذي أُنشئ باستخدام _msgkey_.

note: type: Labeled list
en: *-q*, *--queue-id* _msgid_
ar: *-q*، *--queue-id* _معرف-الرسالة_

note: type: Plain text
en: Remove the message queue identified by _msgid_.
ar: أزِل طابور الرسائل المعرف بواسطة _معرف-الرسالة_.

note: type: Labeled list
en: *--posix-mqueue* _name_
ar: *--posix-mqueue* _اسم_

note: type: Plain text
en: Remove the POSIX message queue created with _name_.
ar: إزالة زمور رسائل POSIX الذي أُنشئ بالاسم _اسم_.

note: type: Labeled list
en: *-S*, *--semaphore-key* _semkey_
ar: *-S*، *--semaphore-key* _semkey_

note: type: Plain text
en: Remove the semaphore created with _semkey_.
ar: أزِل السيمافور الذي أُنشئ باستخدام _semkey_.

note: type: Labeled list
en: *-s*, *--semaphore-id* _semid_
ar: *-s*، *--semaphore-id* _semid_

note: type: Plain text
en: Remove the semaphore identified by _semid_.
ar: أزِل السيمافور المعرف بواسطة _semid_.

note: type: Labeled list
en: *--posix-semaphore* _name_
ar: *--posix-semaphore* _اسم_

note: type: Plain text
en: Remove the POSIX named semaphore created with _name_.
ar: إزالة سمفور POSIX المسمى الذي أُنشئ بالاسم _اسم_.

note: TRANSLATORS: Keep {asterisk} untranslated; it expands to "*nix". type: Plain text
en: In its first Linux implementation, *ipcrm* used the deprecated syntax shown in the second line of the *SYNOPSIS*. Functionality present in other {asterisk}nix implementations of *ipcrm* has since been added, namely the ability to delete resources by key (not just identifier), and to respect the same command-line syntax. For backward compatibility the previous syntax is still supported.
ar: في أول تطبيق له على لينكس، استخدم *ipcrm* الصيغة المهجورة الموضحة في السطر الثاني من *SYNOPSIS*. أُضيفت منذ ذلك الحين الوظائف الموجودة في تطبيقات {asterisk}nix الأخرى لـ *ipcrm*، وهي القدرة على حذف الموارد بواسطة المفتاح (وليس فقط المعرف)، واحترام نفس صيغة سطر الأوامر. للتوافق مع الإصدارات السابقة، لا تزال الصيغة السابقة متاحة.

note: type: Plain text
en: *ipcmk*(1), *ipcs*(1), *lsipc*(1), *msgctl*(2), *mq_unlink*(3), *msgget*(2), *semctl*(2), *semget*(2), *sem_unlink*(3), *shmctl*(2), *shmdt*(2), *shmget*(2), *shm_unlink*(3), *ftok*(3), *sysvipc*(7)
ar: *ipcmk*(1)، *ipcs*(1)، *lsipc*(1)، *msgctl*(2)، *mq_unlink*(3)، *msgget*(2)، *semctl*(2)، *semget*(2)، *sem_unlink*(3)، *shmctl*(2)، *shmdt*(2)، *shmget*(2)، *shm_unlink*(3)، *ftok*(3)، *sysvipc*(7)

note: type: Plain text
en: ipcs - show information on IPC facilities
ar: ipcs - عرض معلومات حول مرافق IPC

note: type: Plain text
en: *ipcs* [options]
ar: *ipcs* [خيارات]

note: type: Plain text
en: *ipcs* shows information on System V inter-process communication facilities. By default it shows information about all three resources: shared memory segments, message queues, and semaphore arrays.
ar: يُظهر *ipcs* معلومات عن مرافق اتصال بين العمليات الخاصة بـ System V. بشكل مبدئي، يُظهر معلومات حول جميع الموارد الثلاثة: قطع الذاكرة المشتركة، وطوابير الرسائل، ومصفوفات السيمافور.

note: type: Labeled list
en: *-i*, *--id* _id_
ar: *-i*، *--id* _معرف_

note: type: Plain text
en: Show full details on just the one resource element identified by _id_. This option needs to be combined with one of the three resource options: *-m*, *-q* or *-s*.
ar: اعرض كامل التفاصيل لعنصر مورد واحد فقط يُحدَّد بواسطة _معرف_. يحتاج هذا الخيار إلى الدمج مع أحد خيارات الموارد الثلاثة: *-m* أو *-q* أو *-s*.

note: type: Title ===
en: Resource options
ar: خيارات الموارد

note: type: Labeled list
en: *-m*, *--shmems*
ar: *-m*، *--shmems*

note: type: Plain text
en: Write information about active shared memory segments.
ar: اكتب معلومات حول قطع الذاكرة المشتركة النشطة.

note: type: Labeled list
en: *-q*, *--queues*
ar: *-q*، *--queues*

note: type: Plain text
en: Write information about active message queues.
ar: اكتب معلومات حول طوابير الرسائل النشطة.

note: type: Labeled list
en: *-s*, *--semaphores*
ar: *-s*، *--semaphores*

note: type: Plain text
en: Write information about active semaphore sets.
ar: اكتب معلومات حول مجموعات الملوحات (semaphores) النشطة.

note: type: Plain text
en: Write information about all three resources (default).
ar: اكتب معلومات حول الموارد الثلاثة جميعها (مبدئي).

note: type: Title ===
en: Output formats
ar: تنسيقات المخرجات

note: type: Plain text
en: Of these options only one takes effect: the last one specified.
ar: مِن بين هذه الخيارات، يُفعَّل خيار واحد فقط: وهو آخر خيار حُدِّد.

note: type: Labeled list
en: *-c*, *--creator*
ar: *-c*، *--creator*

note: type: Plain text
en: Show creator and owner.
ar: اعرض المنشئ والمالك.

note: type: Labeled list
en: *-l*, *--limits*
ar: *-l*، *--limits*

note: type: Plain text
en: Show resource limits.
ar: اعرض حدود الموارد.

note: type: Plain text
en: Show PIDs of creator and last operator.
ar: اعرض معرفات العمليات (PIDs) للمنشئ وآخر مُشغِّل.

note: type: Plain text
en: Write time information. The time of the last control operation that changed the access permissions for all facilities, the time of the last *msgsnd*(2) and *msgrcv*(2) operations on message queues, the time of the last *shmat*(2) and *shmdt*(2) operations on shared memory, and the time of the last *semop*(2) operation on semaphores.
ar: اكتب معلومات الوقت. وقت آخر عملية تحكم غيَّرت أذونات الوصول لجميع المرافق، ووقت آخر عمليتي *msgsnd*(2) و*msgrcv*(2) على طوابير الرسائل، ووقت آخر عمليتي *shmat*(2) و*shmdt*(2) على الذاكرة المشتركة، ووقت آخر عملية *semop*(2) على الملوحات (semaphores).

note: type: Labeled list
en: *-u*, *--summary*
ar: *-u*، *--summary*

note: type: Plain text
en: Show status summary.
ar: اعرض ملخص الحالة.

note: type: Title ===
en: Representation
ar: التمثيل

note: type: Plain text
en: These affect only the *-l* (*--limits*) option.
ar: تؤثر هذه على الخيار *-l* (*--limits*) فقط.

note: type: Plain text
en: Print sizes in human-readable format.
ar: اطبع الأحجام بتنسيق مقروء للبشر.

note: type: Plain text
en: The Linux *ipcs* utility is not fully compatible to the POSIX *ipcs* utility. The Linux version does not support the POSIX *-a*, *-b* and *-o* options, but does support the *-l* and *-u* options not defined by POSIX. A portable application shall not use the *-a*, *-b*, *-o*, *-l*, and *-u* options.
ar: أداة *ipcs* في لينكس ليست متوافقة تمامًا مع أداة *ipcs* في POSIX. لا يدعم إصدار لينكس خيارات POSIX وهي *-a* و*-b* و*-o*، لكنه يدعم الخيارين *-l* و*-u* غير المُعرَّفين في POSIX. يجب على التطبيقات المحمولة ألا تستخدم الخيارات *-a* و*-b* و*-o* و*-l* و*-u*.

note: type: Plain text
en: The current implementation of *ipcs* obtains information about available IPC resources by parsing the files in _/proc/sysvipc_. Before util-linux version v2.23, an alternate mechanism was used: the *IPC_STAT* command of *msgctl*(2), *semctl*(2), and *shmctl*(2). This mechanism is also used in later util-linux versions in the case where _/proc_ is unavailable. A limitation of the *IPC_STAT* mechanism is that it can only be used to retrieve information about IPC resources for which the user has read permission.
ar: يحصل التنفيذ الحالي لـ *ipcs* على معلومات حول موارد IPC المتاحة عن طريق تحليل الملفات في _/proc/sysvipc_. قبل إصدار util-linux v2.23، استُخدمت آلية بديلة: أمر *IPC_STAT* لـ *msgctl*(2) و*semctl*(2) و*shmctl*(2). تُستخدم هذه الآلية أيضًا في إصدارات util-linux اللاحقة في حال عدم توفر _/proc_. أحد قيود آلية *IPC_STAT* هو أنه لا يمكن استخدامها إلا لاسترجاع معلومات عن موارد IPC التي يمتلك المستخدم إذن قراءة لها.

note: type: Plain text
en: *ipcmk*(1), *ipcrm*(1), *msgrcv*(2), *msgsnd*(2), *semget*(2), *semop*(2), *shmat*(2), *shmdt*(2), *shmget*(2), *sysvipc*(7)
ar: *ipcmk*(1)، *ipcrm*(1)، *msgrcv*(2)، *msgsnd*(2)، *semget*(2)، *semop*(2)، *shmat*(2)، *shmdt*(2)، *shmget*(2)، *sysvipc*(7)

note: type: Plain text
en: irqtop - display kernel interrupt information
ar: irqtop - اعرض معلومات مقاطعة النواة

note: type: Plain text
en: *irqtop* [options]
ar: *irqtop* [خيارات]

note: type: Plain text
en: Display interrupt-counter information from the kernel in the style of *top*(1).
ar: اعرض معلومات عداد المقاطعة من النواة بنمط عرض *top*(1).

note: type: Plain text
en: The default output is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using *--output*.
ar: المخرجات المبدئية عرضة للتغيير. لذا، كلما أمكن، يجب عليك تجنب استخدام المخرجات المبدئية في برامجك النصية. حدد دائمًا الأعمدة المتوقعة صراحةً باستخدام *--output*.

note: type: Plain text
en: Specify which output columns to print. Use *--help* to get a list of all supported columns. The default list of columns may be extended if _list_ is specified in the format _+list_.
ar: حدد أعمدة المخرجات التي ستطبعها. استخدم *--help* للحصول على قائمة بجميع الأعمدة المدعومة. يمكن توسيع القائمة المبدئية للأعمدة إذا حُددت الـ _قائمة_ بتنسيق _+list_.

note: type: Plain text
en: Send the produced tables to stdout instead of to a static screen.  This can be used for sending the output to other programs or to a file.
ar: أرسل الجداول المنتجة إلى المخرج القياسي (stdout) بدلاً من شاشة ثابتة. يمكن استخدام هذا لإرسال المخرجات إلى برامج أخرى أو إلى ملف.

note: type: Labeled list
en: *-c*, *--cpu-stat* _when_
ar: *-c*، *--cpu-stat* _متى_

note: type: Plain text
en: Whether to show the per-CPU statistics. Possible arguments are: *auto*, *never*, *always*.  The default is *auto*: the per-CPU statistics are shown when the window is wide enough for the full list of CPUs.
ar: ما إذا كان سيتم عرض إحصائيات كل معالج. الوسائط الممكنة هي: *auto*، و *never*، و *always*. المبدئي هو *auto*: تُعرض إحصائيات كل معالج عندما تكون النافذة عريضة بما يكفي لقائمة المعالجات الكاملة.

note: type: Labeled list
en: *-C*, *--cpu-list* _list_
ar: *-C*، *--cpu-list* _قائمة_

note: type: Plain text
en: Specify cpus in list format to show.
ar: حدد المعالجات بتنسيق قائمة لعرضها.

note: type: Labeled list
en: *-d*, *--delay* _seconds_
ar: *-d*، *--delay* _ثانية_

note: type: Plain text
en: Update the tables every this number of _seconds_.
ar: حدث الجداول كل هذا العدد من الـ _ثواني_.

note: type: Plain text
en: Use JSON output format. Implies *--batch*.
ar: استخدم تنسيق مخرجات JSON. يتضمن *--batch*.

note: type: Labeled list
en: *-n*, *--iter* _number_
ar: *-n*، *--iter* _رقم_

note: type: Plain text
en: Specifies the maximum iterations before quitting.
ar: يحدد الحد الأقصى للتكرارات قبل الخروج.

note: type: Labeled list
en: *-s*, *--sort* _column_
ar: *-s*، *--sort* _عمود_

note: type: Plain text
en: Specify sort criteria by column name. See *--help* output to get column names. The sort criteria may be changes in interactive mode.
ar: حدد معايير الفرز حسب اسم العمود. راجع مخرجات *--help* للحصول على أسماء الأعمدة. قد تُغيَّر معايير الفرز في النمط التفاعلي.

note: type: Labeled list
en: *-S*, *--softirq*
ar: *-S*، *--softirq*

note: type: Plain text
en: Show softirqs information.
ar: اعرض معلومات softirqs.

note: type: Labeled list
en: *-t*, *--threshold* _min_
ar: *-t*، *--threshold* _عتبة_

note: type: Plain text
en: Only show IRQs with counters above the specified threshold. Human readable values are supported (e.g. 1.2K).
ar: اعرض فقط طلبات المقاطعة (IRQs) التي تتجاوز عداداتها العتبة المحددة. القيم المقروءة للبشر متاحة (مثلاً 1.2K).

note: type: Title ==
en: INTERACTIVE MODE KEY COMMANDS
ar: أوامر مفاتيح النمط التفاعلي

note: type: Plain text
en: sort by short irq name or number field
ar: فرز حسب حقل اسم المقاطعة القصير أو الرقم

note: type: Plain text
en: sort by total count of interrupts (the default)
ar: فرز حسب العدد الإجمالي للمقاطعات (المبدئي)

note: type: Plain text
en: sort by delta count of interrupts
ar: فرز حسب مقدار التغير (delta) في عدد المقاطعات

note: type: Plain text
en: sort by long descriptive name field
ar: فرز حسب حقل الاسم الوصفي الطويل

note: type: Plain text
en: stop updates and exit program
ar: أوقف التحديثات واخرج من البرنامج

note: type: Plain text
en: mailto:pizhenwei@bytedance.com[Zhenwei Pi], mailto:kerolasa@iki.fi[Sami Kerola], mailto:kzak@redhat.com[Karel Zak] mailto:robin@jarry.cc[Robin Jarry]
ar: mailto:pizhenwei@bytedance.com[Zhenwei Pi]، mailto:kerolasa@iki.fi[Sami Kerola]، mailto:kzak@redhat.com[Karel Zak] mailto:robin@jarry.cc[Robin Jarry]

note: type: Plain text
en: ldattach - attach a line discipline to a serial line
ar: ldattach - اربط نظام خط (line discipline) بخط تسلسلي

note: type: Plain text
en: The *ldattach* daemon opens the specified _device_ file (which should refer to a serial device) and attaches the line discipline _ldisc_ to it for processing of the sent and/or received data. It then goes into the background keeping the device open so that the line discipline stays loaded.
ar: يفتح عفريت *ldattach* ملف _جهاز_ المحدد (الذي يجب أن يشير إلى جهاز تسلسلي) ويربط نظام الخط _ldisc_ به لمعالجة البيانات المرسلة و/أو المستلمة. ثم ينتقل إلى الخلفية مع إبقاء الجهاز مفتوحاً ليبقى نظام الخط محملاً.

note: type: Plain text
en: The line discipline _ldisc_ may be specified either by name or by number.
ar: يمكن تحديد نظام الخط _ldisc_ إما بالاسم أو الرقم.

note: type: Plain text
en: In order to detach the line discipline, *kill*(1) the *ldattach* process.
ar: لفصل نظام الخط، يُستخدم الأمر *kill*(1) لإنهاء عملية *ldattach*.

note: type: Plain text
en: With no arguments, *ldattach* prints usage information.
ar: عند عدم تقديم وسائط، يطبع *ldattach* معلومات الاستخدام.

note: type: Title ==
en: LINE DISCIPLINES
ar: أنظمة الخطوط (LINE DISCIPLINES)

note: type: Plain text
en: Depending on the kernel release, the following line disciplines are supported:
ar: بناءً على إصدار النواة، فإن أنظمة الخطوط التالية متاحة:

note: type: Plain text
en: The default line discipline, providing transparent operation (raw mode) as well as the habitual terminal line editing capabilities (cooked mode).
ar: نظام الخط المبدئي، يوفر عملية شفافة (النمط الخام) بالإضافة إلى قدرات تحرير خطوط الطرفية المعتادة (النمط المطهو).

note: type: Plain text
en: Serial Line IP (SLIP) protocol processor for transmitting TCP/IP packets over serial lines.
ar: معالج ميفاق Serial Line IP (SLIP) لنقل حزم TCP/IP عبر الخطوط التسلسلية.

note: type: Plain text
en: Device driver for RS232 connected pointing devices (serial mice).
ar: مشغل جهاز لأجهزة التأشير المتصلة عبر RS232 (الفأرة التسلسلية).

note: type: Plain text
en: Point to Point Protocol (PPP) processor for transmitting network packets over serial lines.
ar: معالج ميفاق Point to Point Protocol (PPP) لنقل حزم الشبكة عبر الخطوط التسلسلية.

note: type: Labeled list
en: *STRIP*(*4*); *AX25*(*5*); *X25*(*6*)
ar: *STRIP*(*4*)؛ *AX25*(*5*)؛ *X25*(*6*)

note: type: Plain text
en: Line driver for transmitting X.25 packets over asynchronous serial lines.
ar: مشغل خط لنقل حزم X.25 عبر الخطوط التسلسلية غير المتزامنة.

note: type: Plain text
en: Driver for Simatic R3964 module.
ar: مشغل لوحدة Simatic R3964.

note: type: Plain text
en: Linux IrDa (infrared data transmission) driver - see http://irda.sourceforge.net/
ar: مشغل لينكس IrDa (نقل البيانات بالأشعة تحت الحمراء) - انظر http://irda.sourceforge.net/

note: type: Plain text
en: Synchronous HDLC driver.
ar: مشغل HDLC متزامن.

note: type: Plain text
en: Synchronous PPP driver.
ar: مشغل PPP متزامن.

note: type: Plain text
en: Bluetooth HCI UART driver.
ar: مشغل Bluetooth HCI UART.

note: type: Plain text
en: Driver for Siemens Gigaset M101 serial DECT adapter.
ar: مشغل لمحول Siemens Gigaset M101 التسلسلي DECT.

note: type: Plain text
en: Driver for serial line Pulse Per Second (PPS) source.
ar: مشغل لمصدر Pulse Per Second (PPS) للخط التسلسلي.

note: type: Plain text
en: Driver for GSM 07.10 multiplexing protocol modem (CMUX).
ar: مشغل لمودم ميفاق تعدد الإرسال GSM 07.10 (CMUX).

note: type: Labeled list
en: *-1*, *--onestopbit*
ar: *-1*، *--onestopbit*

note: type: Plain text
en: Set the number of stop bits of the serial line to one.
ar: اضبط عدد بتات الإيقاف (stop bits) للخط التسلسلي على واحد.

note: type: Labeled list
en: *-2*, *--twostopbits*
ar: *-2*، *--twostopbits*

note: type: Plain text
en: Set the number of stop bits of the serial line to two.
ar: اضبط عدد بتات الإيقاف (stop bits) للخط التسلسلي على اثنين.

note: type: Labeled list
en: *-7*, *--sevenbits*
ar: *-7*، *--sevenbits*

note: type: Plain text
en: Set the character size of the serial line to 7 bits.
ar: يُضبط حجم المحارف للخط التسلسلي على 7 بتات.

note: type: Labeled list
en: *-8*, *--eightbits*
ar: *-8*، *--eightbits*

note: type: Plain text
en: Set the character size of the serial line to 8 bits.
ar: يُضبط حجم المحارف للخط التسلسلي على 8 بتات.

note: type: Plain text
en: Keep *ldattach* in the foreground so that it can be interrupted or debugged, and to print verbose messages about its progress to standard error output.
ar: أبقِ *ldattach* في الواجهة ليكون من الممكن مقاطعته أو إجراء تنقيح له، ولطباعة رسائل مفصلة حول تقدمه إلى مخرج الخطأ القياسي.

note: type: Labeled list
en: *-e*, *--evenparity*
ar: *-e*، *--evenparity*

note: type: Plain text
en: Set the parity of the serial line to even.
ar: اضبط التكافؤ (parity) للخط التسلسلي على زوجي.

note: type: Labeled list
en: *-i*, *--iflag* [*-*]_value_...
ar: *-i*، *--iflag* [*-*]_قيمة_...

note: type: Plain text
en: Set the specified bits in the c_iflag word of the serial line. The given _value_ may be a number or a symbolic name. If _value_ is prefixed by a minus sign, the specified bits are cleared instead. Several comma-separated values may be given in order to set and clear multiple bits.
ar: تُضبط البتات المحددة في كلمة c_iflag للخط التسلسلي. قد تكون القيمة (_قيمة_) المعطاة رقماً أو اسماً رمزياً. وإذا سُبقت القيمة بعلامة ناقص، تُمسح البتات المحددة عوضاً عن ضبطها. يمكن إعطاء عدة قيم مفصولة بفاصلة لضبط ومسح بتات متعددة.

note: type: Labeled list
en: *-n*, *--noparity*
ar: *-n*، *--noparity*

note: type: Plain text
en: Set the parity of the serial line to none.
ar: اضبط التكافؤ (parity) للخط التسلسلي على لا شيء (none).

note: type: Labeled list
en: *-o*, *--oddparity*
ar: *-o*، *--oddparity*

note: type: Plain text
en: Set the parity of the serial line to odd.
ar: اضبط التكافؤ (parity) للخط التسلسلي على فردي.

note: type: Labeled list
en: *-s*, *--speed* _value_
ar: *-s*، *--speed* _قيمة_

note: type: Plain text
en: Set the speed (the baud rate) of the serial line to the specified _value_.
ar: تُضبط سرعة (معدل البود) الخط التسلسلي على القيمة (_قيمة_) المحددة.

note: type: Labeled list
en: *-c*, *--intro-command* _string_
ar: *-c*، *--intro-command* _سلسلة_محارف_

note: type: Plain text
en: Define an intro command that is sent through the serial line before the invocation of *ldattach*. E.g. in conjunction with line discipline GSM0710, the command 'AT+CMUX=0\r' is commonly suitable to switch the modem into the CMUX mode.
ar: يُعرف أمر مقدمة يُرسل عبر الخط التسلسلي قبل استدعاء *ldattach*. على سبيل المثال، بالاقتران مع تهيئة الخط GSM0710، يكون الأمر 'AT+CMUX=0\r' مناسباً عادةً لتبديل المودم إلى وضع CMUX.

note: type: Labeled list
en: *-p*, *--pause* _value_
ar: *-p*، *--pause* _قيمة_

note: type: Plain text
en: Sleep for _value_ seconds before the invocation of *ldattach*. Default is one second.
ar: يُنتظر لعدد ثوانٍ يساوي القيمة (_قيمة_) قبل استدعاء *ldattach*. المبدئي هو ثانية واحدة.

note: type: Labeled list
en: *-m*, *--mtu* _value_
ar: *-m*، *--mtu* _قيمة_

note: type: Plain text
en: Set maximum frame size for GSM0710 CMUX. If not specified, traditionally the default of 127 have been set by *ldattach*. This differs from 3GPP TS 27.010 default value of 31 bytes, so it is recommended to specify
ar: اضبط الحد الأقصى لحجم الإطار لـ GSM0710 CMUX. إذا لم يُحدد، فتقليدياً كان *ldattach* يضبط القيمة المبدئية على 127. يختلف هذا عن القيمة المبدئية لـ 3GPP TS 27.010 البالغة 31 بايت، لذا يوصى بتحديدها

note: type: Plain text
en: *inputattach*(1), *ttys*(4)
ar: *inputattach*(1)، *ttys*(4)

note: type: Plain text
en: losetup - set up and control loop devices
ar: losetup - إعداد والتحكم في أجهزة الحلقة

note: type: Plain text
en: Set up a loop device:
ar: إعداد جهاز حلقة:

note: type: Plain text
en: *losetup* [options] *-f*|_loopdev file_
ar: *losetup* [خيارات] *-f*|_جهاز_حلقة ملف_

note: type: Plain text
en: Get info:
ar: الحصول على المعلومات:

note: type: Plain text
en: *losetup* [*-l*] [*-a*|_loopdev_]
ar: *losetup* [*-l*] [*-a*|_جهاز_حلقة_]

note: type: Plain text
en: *losetup* *-j* _file_ [*-o* _offset_]
ar: *losetup* *-j* _ملف_ [*-o* _إزاحة_]

note: type: Plain text
en: Recalibrate the size of a loop device:
ar: إعادة معايرة حجم جهاز حلقة:

note: type: Plain text
en: Detach loop devices:
ar: فصل أجهزة الحلقة:

note: type: Plain text
en: Prevent loop devices from getting listed:
ar: منع أجهزة الحلقة من أن تُدرج في القائمة:

note: type: Plain text
en: *losetup* *--remove* _loopdev_ ...
ar: *losetup* *--remove* _جهاز_حلقة_ ...

note: type: Plain text
en: *losetup* is used to associate loop devices with regular files or block devices, to detach loop devices, and to query the status of a loop device. If only the _loopdev_ argument is given, the status of the corresponding loop device is shown. If no option is given, all loop devices are shown.
ar: يُستخدم *losetup* لربط أجهزة الحلقة بملفات عادية أو أجهزة كتلية، ولفصل أجهزة الحلقة، وللاستعلام عن حالة جهاز الحلقة. إذا أُعطي المعامل _loopdev_ فقط، تُعرض حالة جهاز الحلقة المقابل. وإذا لم يُعطَ أي خيار، تُعرض جميع أجهزة الحلقة.

note: type: Plain text
en: Note that the old output format (i.e., *losetup -a*) with comma-delimited strings is deprecated in favour of the *--list* output format.
ar: لاحظ أن تنسيق المخرج القديم (أي *losetup -a*) ذو السلاسل النصية المفصولة بفاصلة مهجور لصالح تنسيق المخرج *--list*.

note: type: Plain text
en: It is possible to create multiple independent loop devices for the same backing file.  *This setup may be dangerous, can cause data loss, corruption, and overwrites.* Use *--nooverlap* with *--find* during setup to avoid this problem.
ar: من الممكن إنشاء عدة أجهزة حلقة مستقلة لنفس ملف النسخ الاحتياطي. *هذا الإعداد قد يكون خطيراً، ويمكن أن يسبب فقداناً للبيانات وفساداً وتجاوزاً للكتابة.* استخدم *--nooverlap* مع *--find* أثناء الإعداد لتجنب هذه المشكلة.

note: type: Plain text
en: The loop device setup is not an atomic operation when used with *--find*, and *losetup* does not protect this operation by any lock. The number of attempts is internally restricted to a maximum of 16. It is recommended to use for example *flock*(1) to avoid a collision in heavily parallel use cases.
ar: إعداد جهاز الحلقة ليس عملية ذرية عند استخدامه مع *--find*، ولا يحمي *losetup* هذه العملية بأي قفل. عدد المحاولات مقيد داخلياً بحد أقصى 16. يُوصى باستخدام *flock*(1) مثلاً لتجنب التصادم في حالات الاستخدام المتوازي بكثافة.

note: type: Plain text
en: The _size_ and _offset_ arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: يمكن أن يتبع معاملات الحجم (_حجم_) والإزاحة (_إزاحة_) لواحق مضاعفة KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB") أو اللواحق KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Plain text
en: Show the status of all loop devices. Note that not all information is accessible for non-root users. See also *--list*. The old output format (as printed without *--list*) is deprecated.
ar: تُعرض حالة جميع أجهزة الحلقة. لاحظ أنه لا يمكن للمستخدمين غير الجذر (non-root) الوصول إلى جميع المعلومات. انظر أيضاً *--list*. تنسيق المخرج القديم (كما يُطبع دون *--list*) مهجور.

note: type: Labeled list
en: *-d*, *--detach* _loopdev_...
ar: *-d*، *--detach* _loopdev_...

note: type: Plain text
en: Detach the file or device associated with the specified loop device(s). Note that since Linux v3.7 kernel uses "lazy device destruction". The detach operation does not return *EBUSY* error anymore if device is actively used by system, but it is marked by autoclear flag and destroyed later. Even if the device is not used, the loop device can be destroyed later. If you need to wait for a complete removal of the loop device, call *udevadm settle* after *losetup*.
ar: فصل الملف أو الجهاز المرتبط بجهاز (أجهزة) الحلقة المحددة. لاحظ أنه منذ الإصدار v3.7 من نواة لينكس تُستخدم تقنية "تدمير الجهاز الكسول". عملية الفصل لم تعد تُرجع خطأ *EBUSY* إذا كان الجهاز مستخدماً بنشاط من قبل النظام، ولكن تُوضع عليه علامة التصفية الآلية ويُدمر لاحقاً. وحتى لو لم يكن الجهاز مستخدماً، يمكن تدمير جهاز الحلقة لاحقاً. إذا كنت بحاجة إلى انتظار الإزالة الكاملة لجهاز الحلقة، استدعِ *udevadm settle* بعد *losetup*.

note: type: Labeled list
en: *-D*, *--detach-all*
ar: *-D*، *--detach-all*

note: type: Plain text
en: Detach all associated loop devices.
ar: تُفصل جميع أجهزة الحلقة المرتبطة.

note: type: Labeled list
en: *-f*, *--find* [_file_]
ar: *-f*، *--find* [_ملف_]

note: type: Plain text
en: Find the first unused loop device. If a _file_ argument is present, use the found device as loop device. Otherwise, just print its name.
ar: يُبحث عن أول جهاز حلقة غير مستخدم. إذا وُجد معامل _ملف_، يُستخدم الجهاز الذي عُثر عليه كجهاز حلقة. بخلاف ذلك، يُطبع اسمه فقط.

note: type: Plain text
en: Display the name of the assigned loop device if the *-f* option and a _file_ argument are present.
ar: يُعرض اسم جهاز الحلقة المعين إذا وُجد الخيار *-f* ومعامل _ملف_.

note: type: Labeled list
en: *-L*, *--nooverlap*
ar: *-L*، *--nooverlap*

note: type: Plain text
en: Check for conflicts between loop devices to avoid situation when the same backing file is shared between more loop devices. If the file is already used by another device then re-use the device rather than a new one. The option makes sense only with *--find*.
ar: التحقق من وجود تعارضات بين أجهزة الحلقة لتجنب الموقف الذي يتم فيه مشاركة ملف النسخ الاحتياطي نفسه بين أكثر من جهاز حلقة. إذا كان الملف مستخدماً بالفعل بواسطة جهاز آخر، فأعد استخدام الجهاز بدلاً من إنشاء جهاز جديد. هذا الخيار منطقي فقط مع *--find*.

note: type: Labeled list
en: *-j*, *--associated* _file_ [*-o* _offset_]
ar: *-j*، *--associated* _ملف_ [*-o* _إزاحة_]

note: type: Plain text
en: Show the status of all loop devices associated with the given _file_.
ar: تُعرض حالة جميع أجهزة الحلقة المرتبطة بالملف (_ملف_) المعطى.

note: type: Plain text
en: The data start is moved _offset_ bytes into the specified file or device. The _offset_ may be followed by the multiplicative suffixes; see above.
ar: تُحرك بداية البيانات بمقدار _إزاحة_ بايت داخل الملف أو الجهاز المحدد. يمكن أن يتبع _إزاحة_ لواحق مضاعفة؛ انظر أعلاه.

note: type: Labeled list
en: *--loop-ref* _string_
ar: *--loop-ref* _سلسلة_محارف_

note: type: Plain text
en: Set the reference string. The backwardly compatible default is to use the backing filename as a reference in the loop setup ioctl (aka lo_file_name). This option overrides this default behavior and sets the reference to the _string_. The reference may be used by udevd in /dev/loop/by-ref. The Linux kernel does not use the reference at all, but it could be used by some old utils that cannot read the backing file from sysfs. The reference is readable only for the root user (see *--output* +REF) and it is restricted to 64 bytes.
ar: اضبط سلسلة المرجع. المبدئي المتوافق مع الإصدارات السابقة هو استخدام اسم ملف النسخ الاحتياطي كمرجع في ioctl لإعداد الحلقة (المعروف باسم lo_file_name). يتجاوز هذا الخيار هذا السلوك المبدئي ويضبط المرجع على الـ _سلسلة_. يمكن استخدام المرجع بواسطة udevd في /dev/loop/by-ref. لا تستخدم نواة لينكس المرجع على الإطلاق، ولكن يمكن استخدامه بواسطة بعض الأدوات القديمة التي لا تستطيع قراءة ملف النسخ الاحتياطي من sysfs. المرجع قابل للقراءة فقط للمستخدم الجذر (انظر *--output* +REF) وهو محدود بـ 64 بايت.

note: type: Labeled list
en: *--sizelimit* _size_
ar: *--sizelimit* _حجم_

note: type: Plain text
en: The data end is set to no more than _size_ bytes after the data start. The _size_ may be followed by the multiplicative suffixes; see above.
ar: تُضبط نهاية البيانات بما لا يتجاوز _حجم_ بايت بعد بداية البيانات. يمكن أن يتبع _حجم_ لواحق مضاعفة؛ انظر أعلاه.

note: type: Labeled list
en: *-b*, *--sector-size* _size_
ar: *-b*، *--sector-size* _حجم_

note: type: Plain text
en: Set the logical sector size of the loop device in bytes (since Linux 4.14). The option may be used when creating a new loop device as well as a stand-alone command to modify sector size of the already existing loop device.
ar: ضبط حجم القطاع المنطقي لجهاز الحلقة بالبايت (منذ لينكس 4.14). يمكن استخدام الخيار عند إنشاء جهاز حلقة جديد وكذلك كأمر مستقل لتعديل حجم قطاع جهاز حلقة موجود بالفعل.

note: type: Labeled list
en: *-c*, *--set-capacity* _loopdev_
ar: *-c*، *--set-capacity* _loopdev_

note: type: Plain text
en: Force the loop driver to reread the size of the file associated with the specified loop device.
ar: يُجبر برنامج تشغيل الحلقة على إعادة قراءة حجم الملف المرتبط بجهاز الحلقة المحدد.

note: type: Labeled list
en: *-P*, *--partscan*
ar: *-P*، *--partscan*

note: type: Plain text
en: Force the kernel to scan the partition table on a newly created loop device. Note that the partition table parsing depends on sector sizes. The default is sector size is 512 bytes, otherwise you need to use the option *--sector-size* together with *--partscan*.
ar: إجبار النواة على مسح جدول الأقسام على جهاز حلقة تم إنشاؤه حديثاً. لاحظ أن تحليل جدول الأقسام يعتمد على أحجام القطاعات. الحجم المبدئي للقطاع هو 512 بايت، وإلا فستحتاج إلى استخدام الخيار *--sector-size* جنباً إلى جنب مع *--partscan*.

note: type: Plain text
en: Set up a read-only loop device.
ar: يُعد جهاز حلقة للقراءة فقط.

note: type: Plain text
en: Enable or disable direct I/O for the backing file. The default is *off*. Specifying either *--direct-io* or *--direct-io=on* will enable it. But, *--direct-io=off* can be provided to explicitly turn it off.
ar: تمكين أو تعطيل الإدخال/الإخراج المباشر لملف النسخ الاحتياطي. المبدئي هو *off*. سيؤدي تحديد *--direct-io* أو *--direct-io=on* إلى تمكينه. ولكن، يمكن توفير *--direct-io=off* لإيقاف تشغيله صراحةً.

note: type: Plain text
en: If a loop device or the *-a* option is specified, print the default columns for either the specified loop device or all loop devices; the default is to print info about all devices. See also *--output*, *--noheadings*, *--raw*, and *--json*.
ar: إذا حُدد جهاز حلقة أو الخيار *-a*، فستُطبع الأعمدة المبدئية إما لجهاز الحلقة المحدد أو لجميع أجهزة الحلقة؛ المبدئي هو طباعة معلومات حول جميع الأجهزة. انظر أيضاً *--output*، و *--noheadings*، و *--raw*، و *--json*.

note: type: Labeled list
en: *-O*, *--output* _column_[,_column_]...
ar: *-O*، *--output* _عمود_[,_‎عمود_]...

note: type: Plain text
en: Specify the columns that are to be printed for the *--list* output. Use *--help* to get a list of all supported columns.
ar: تحديد الأعمدة التي ستُطبع لمخرجات *--list*. استخدم *--help* للحصول على قائمة بجميع الأعمدة المتاحة.

note: type: Plain text
en: Don't print headings for *--list* output format.
ar: عدم طباعة العناوين لتنسيق مخرجات *--list*.

note: type: Plain text
en: Use the raw *--list* output format.
ar: يُستخدم تنسيق المخرج الخام لـ *--list*.

note: type: Plain text
en: Use JSON format for *--list* output.
ar: يُستخدم تنسيق JSON لمخرج *--list*.

note: type: Labeled list
en: *--remove* _loopdev_...
ar: *--remove* _جهاز_حلقة_...

note: type: Plain text
en: Remove the specified loop device(s). The loop device must be unused (not associated with any backing file). This option removes the device node from the system. In most cases, *--detach* is sufficient for normal use. See the *LOOP DEVICE LIFECYCLE* section below.
ar: أزل جهاز (أو أجهزة) الحلقة المحددة. يجب أن يكون جهاز الحلقة غير مستخدم (غير مرتبط بأي ملف نسخ احتياطي). يزيل هذا الخيار عقدة الجهاز من النظام. في معظم الحالات، يكون *--detach* كافياً للاستخدام العادي. انظر قسم *دورة حياة جهاز الحلقة* أدناه.

note: type: Title ==
en: LOOP DEVICE LIFECYCLE
ar: دورة حياة جهاز الحلقة

note: type: Plain text
en: Loop devices go through several states during their lifecycle:
ar: تمر أجهزة الحلقة بعدة حالات خلال دورة حياتها:

note: type: Labeled list
en: *Creation*
ar: *إنشاء*

note: type: Plain text
en: When *losetup* associates a loop device with a backing file, it automatically creates the device node (e.g., _/dev/loop0_) if it doesn't already exist. This happens on-demand when you use options like *-f* or specify a loop device explicitly. The device is created using the *LOOP_CTL_ADD* ioctl.
ar: عندما يربط *losetup* جهاز حلقة بملف نسخ احتياطي، فإنه ينشئ عقدة الجهاز آلياً (مثلاً، _/dev/loop0_) إذا لم تكن موجودة بالفعل. يحدث هذا عند الطلب عند استخدام خيارات مثل *-f* أو تحديد جهاز حلقة صراحةً. وُشئ الجهاز باستخدام ioctl المسمى *LOOP_CTL_ADD*.

note: type: Labeled list
en: *Detachment*
ar: *فصل*

note: type: Plain text
en: The *-d* (*--detach*) option disassociates the backing file from the loop device using the *LOOP_CLR_FD* ioctl. After detachment, the loop device node remains in _/dev_ and can be reused for another backing file. Use *lsblk -a* to see all loop device nodes, including unused ones.
ar: يفصل الخيار *-d* (*--detach*) ملف النسخ الاحتياطي عن جهاز الحلقة باستخدام ioctl المسمى *LOOP_CLR_FD*. بعد الفصل، تبقى عقدة جهاز الحلقة في _/dev_ ويمكن إعادة استخدامها لملف نسخ احتياطي آخر. استخدم *lsblk -a* لرؤية جميع عقد أجهزة الحلقة، بما في ذلك غير المستخدمة.

note: type: Labeled list
en: *Removal*
ar: *إزالة*

note: type: Plain text
en: The *--remove* option completely removes the loop device node from the system using the *LOOP_CTL_REMOVE* ioctl. The device must be detached first (not associated with any backing file). After removal, the device node disappears from _/dev_.
ar: يزيل الخيار *--remove* عقدة جهاز الحلقة تماماً من النظام باستخدام ioctl المسمى *LOOP_CTL_REMOVE*. يجب فصل الجهاز أولاً (ألا يكون مرتبطاً بأي ملف نسخ احتياطي). بعد الإزالة، تختفي عقدة الجهاز من _/dev_.

note: type: Title ==
en: ENCRYPTION
ar: التعمية

note: type: Plain text
en: *Cryptoloop is no longer supported in favor of dm-crypt.* For more details see *cryptsetup*(8).
ar: *لم يعد Cryptoloop متاحاً لصالح dm-crypt.* لمزيد من التفاصيل انظر *cryptsetup*(8).

note: type: Plain text
en: *losetup* returns 0 on success, nonzero on failure. When *losetup* displays the status of a loop device, it returns 1 if the device is not configured and 2 if an error occurred which prevented determining the status of the device.
ar: يُرجع *losetup* القيمة 0 عند النجاح، وقيمة غير صفرية عند الفشل. عندما يعرض *losetup* حالة جهاز حلقة، فإنه يُرجع 1 إذا كان الجهاز غير مضبوط، و2 إذا حدث خطأ منع من تحديد حالة الجهاز.

note: type: Plain text
en: Since version 2.37 *losetup* uses *LOOP_CONFIGURE* ioctl to set up a new loop device by one ioctl call. The old versions use *LOOP_SET_FD* and *LOOP_SET_STATUS64* ioctls to do the same.
ar: منذ الإصدار 2.37 يستخدم *losetup* تقنية *LOOP_CONFIGURE* ioctl لإعداد جهاز حلقة جديد بواسطة نداء ioctl واحد. تستخدم الإصدارات القديمة *LOOP_SET_FD* و *LOOP_SET_STATUS64* ioctls للقيام بنفس الشيء.

note: type: Plain text
en: loop block devices
ar: أجهزة كتلية حلقية

note: type: Plain text
en: loop control device
ar: جهاز التحكم بالحلقة

note: type: Plain text
en: The following commands can be used as an example of using the loop device.
ar: يمكن استخدام الأوامر التالية كمثال على استخدام جهاز الحلقة.

note: type: Plain text
en: mailto:kzak@redhat.com[Karel Zak], based on the original version from mailto:tytso@athena.mit.edu[Theodore Ts'o].
ar: mailto:kzak@redhat.com[Karel Zak]، بناءً على الإصدارة الأصلية من mailto:tytso@athena.mit.edu[Theodore Ts'o].

note: type: Plain text
en: lscpu - display information about the CPU architecture
ar: lscpu - اعرض معلومات حول بنية وحدة المعالجة المركزية (CPU)

note: type: Plain text
en: *lscpu* [options]
ar: *lscpu* [خيارات]

note: type: Plain text
en: *lscpu* gathers CPU architecture information from _sysfs_, _/proc/cpuinfo_ and any applicable architecture-specific libraries (e.g. *librtas* on Powerpc). The command output can be optimized for parsing or for easy readability by humans. The information includes, for example, the number of CPUs, threads, cores, sockets, and Non-Uniform Memory Access (NUMA) nodes. There is also information about the CPU caches and cache sharing, family, model, bogoMIPS, byte order, stepping and microcode version.
ar: يجمع *lscpu* معلومات بنية وحدة المعالجة المركزية من _sysfs_ و _/proc/cpuinfo_ وأي مكتبات خاصة بالبنية قابلة للتطبيق (مثل *librtas* على Powerpc). يمكن تحسين مخرجات الأمر للتحليل أو لسهولة القراءة من قبل البشر. تتضمن المعلومات، على سبيل المثال، عدد وحدات المعالجة المركزية والخيوط والنوى والمآبس وعقد وصول الذاكرة غير الموحد (NUMA). توجد أيضاً معلومات حول خبيئات وحدة المعالجة المركزية ومشاركة الخبيئة، والعائلة، والطراز، و bogoMIPS، وترتيب البايتات، والخطوة (stepping) وإصدار الكود الدقيق (microcode).

note: type: Plain text
en: The default output formatting on a terminal is subject to change and may be optimized for better readability. The output for non-terminals (e.g., pipes) is never affected by this optimization and it is always in "Field: data\n" format. Use for example "*lscpu | less*" to see the default output without optimizations.
ar: تنسيق المخرجات المبدئي على الطرفية عرضة للتغيير وربما يُحسن لتحسين القراءة. لا تتأثر المخرجات لغير الطرفيات (مثل الأنابيب) بهذا التحسين أبداً وتكون دائماً بتنسيق "الحقل: البيانات\n". استخدم مثلاً "*lscpu | less*" لرؤية المخرجات المبدئية دون تحسينات.

note: type: Plain text
en: In virtualized environments, the CPU architecture information displayed reflects the configuration of the guest operating system which is typically different from the physical (host) system. On architectures that support retrieving physical topology information, *lscpu* also displays the number of physical sockets, chips, cores in the host system.
ar: في البيئات الافتراضية، تعكس معلومات بنية وحدة المعالجة المركزية المعروضة ضبط نظام التشغيل الضيف الذي يختلف عادةً عن النظام الفيزيائي (المضيف). في البنيات التي تدعم استرداد معلومات الطوبولوجيا الفيزيائية، يعرض *lscpu* أيضاً عدد المآبس والشرائح والنوى الفيزيائية في النظام المضيف.

note: type: Plain text
en: Options that produce an output table accept an optional _list_ argument.  This _list_ is a comma-separated series of column labels to limit the table to only the specified columns, arranged in the specified order.  Use *--help* to see a list of valid column labels.  The labels are case insensitive.  Not all columns are supported on all architectures. If an unsupported column is specified, *lscpu* prints the column but does not provide any data for it.
ar: تقبل الخيارات التي تنتج جدول مخرجات وسيطاً اختيارياً هو الـ _قائمة_. هذه الـ _قائمة_ هي سلسلة من لصائق الأعمدة مفصولة بفاصلة لحصر الجدول على الأعمدة المحددة فقط، مرتبة بالترتيب المحدد. استخدم *--help* لرؤية قائمة بلصائق الأعمدة الصالحة. اللصائق ليست حساسة لحالة الأحرف. ليست كل الأعمدة مدعومة في جميع البنيات. إذا حُدد عمود غير مدعوم، فسيطبع *lscpu* العمود ولكنه لن يوفر أي بيانات له.

note: type: Plain text
en: The cache sizes are reported as summary from all CPUs. The versions before v2.34 reported per-core sizes, but this output was confusing due to complicated CPUs topology and the way how caches are shared between CPUs. For more details about caches see *--cache*. Since version v2.37 *lscpu* follows cache IDs as provided by Linux kernel and it does not always start from zero.
ar: يُبَلّغ عن أحجام الخبيئة كملخص من جميع وحدات المعالجة المركزية. كانت الإصدارات قبل v2.34 تبلغ عن الأحجام لكل نواة، ولكن كانت هذه المخرجات مربكة بسبب طوبولوجيا وحدات المعالجة المركزية المعقدة وطريقة مشاركة الخبيئات بينها. لمزيد من التفاصيل حول الخبيئات راجع *--cache*. منذ الإصدارة v2.37 يتبع *lscpu* معرفات الخبيئة كما توفرها نواة لينكس وهي لا تبدأ دائماً من الصفر.

note: type: Plain text
en: Include lines for online and offline CPUs in the output (default for *-e*). This option may only be specified together with option *-e* or *-p*.
ar: ضَمّن أسطراً لوحدات المعالجة المركزية المتصلة وغير المتصلة في المخرجات (مبدئي لـ *-e*). يمكن تحديد هذا الخيار فقط مع الخيار *-e* أو *-p*.

note: type: Labeled list
en: *-B*, *--bytes*
ar: *-B*، *--bytes*

note: type: Labeled list
en: *-b*, *--online*
ar: *-b*، *--online*

note: type: Plain text
en: Limit the output to online CPUs (default for *-p*). This option may only be specified together with option *-e* or *-p*.
ar: احصر المخرجات على وحدات المعالجة المركزية المتصلة (مبدئي لـ *-p*). يمكن تحديد هذا الخيار فقط مع الخيار *-e* أو *-p*.

note: type: Labeled list
en: *-C*, *--caches*[**=**_list_]
ar: *-C*، *--caches*[**=**_قائمة_]

note: type: Plain text
en: Display details about CPU caches. For details about available information see *--list-columns* output.
ar: اعرض تفاصيل حول خبيئات وحدة المعالجة المركزية. للحصول على تفاصيل حول المعلومات المتاحة راجع مخرجات *--list-columns*.

note: type: Plain text
en: If the _list_ argument is omitted, all columns for which data is available are included in the command output.
ar: إذا حُذف وسيط _قائمة_، تُضَمّن جميع الأعمدة التي تتوفر لها بيانات في مخرجات الأمر.

note: type: Plain text
en: When specifying the _list_ argument, the option string plus the equal sign (=) plus the _list_ may not contain any whitespace.  Examples: *-C=NAME,ONE-SIZE* or *--caches=NAME,ONE-SIZE*.
ar: عند تحديد وسيط الـ _قائمة_، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ _قائمة_ على أي مسافات بيضاء. أمثلة: *-C=NAME,ONE-SIZE* أو *--caches=NAME,ONE-SIZE*.

note: type: Plain text
en: The default list of columns may be extended if list is specified in the format +list (e.g., **lscpu -C=+ALLOC-POLICY**).
ar: يمكن تمديد قائمة الأعمدة المبدئية إذا حُددت القائمة بتنسيق +list (مثلاً، **lscpu -C=+ALLOC-POLICY**).

note: type: Labeled list
en: *-c*, *--offline*
ar: *-c*، *--offline*

note: type: Plain text
en: Limit the output to offline CPUs. This option may only be specified together with option *-e* or *-p*.
ar: احصر المخرجات على وحدات المعالجة المركزية غير المتصلة. يمكن تحديد هذا الخيار فقط مع الخيار *-e* أو *-p*.

note: type: Labeled list
en: *-e*, *--extended*[**=**_list_]
ar: *-e*، *--extended*[**=**_قائمة_]

note: type: Plain text
en: Display the CPU information in human-readable format.
ar: اعرض معلومات وحدة المعالجة المركزية بتنسيق سهل القراءة للبشر.

note: type: Plain text
en: If the _list_ argument is omitted, the default columns are included in the command output.  The default output is subject to change.
ar: إذا حُذف الوسيط _قائمة_، فستُدرج الأعمدة المبدئية في مخرجات الأمر. المخرجات المبدئية عرضة للتغيير.

note: type: Plain text
en: When specifying the _list_ argument, the option string plus the equal sign (=) plus the _list_ may not contain any whitespace.  Examples: *-e=cpu,node* or *--extended=cpu,node*.
ar: عند تحديد وسيط الـ _قائمة_، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ _قائمة_ على أي مسافات بيضاء. أمثلة: *-e=cpu,node* أو *--extended=cpu,node*.

note: type: Plain text
en: The default list of columns may be extended if list is specified in the format +list (e.g., lscpu -e=+MHZ).
ar: يمكن تمديد قائمة الأعمدة المبدئية إذا حُددت القائمة بتنسيق +list (مثلاً، lscpu -e=+MHZ).

note: type: Plain text
en: List the columns that can be specified with the *--extended*, *--parse* and *--caches* options.  Can be used with *--json* or *--raw* to get the list in a machine-readable format.
ar: اسرد الأعمدة التي يمكن تحديدها مع خيارات *--extended* و *--parse* و *--caches*. يمكن استخدامها مع *--json* أو *--raw* للحصول على القائمة بتنسيق مقروء آلياً.

note: type: Labeled list
en: *--hierarchic*[**=**_when_]
ar: *--hierarchic*[**=**_متى_]

note: type: Plain text
en: Use subsections in summary output. For backward compatibility, the default is to use subsections only when output on a terminal, and to use flattened output on a non-terminal. The optional argument _when_ can be *never*, *always*, or *auto*. If the _when_ argument is omitted, it defaults to *always*.
ar: استخدم أقساماً فرعية في مخرجات الملخص. للتوافق مع الإصدارات السابقة، المبدئي هو استخدام الأقسام الفرعية فقط عند الإخراج على طرفية، واستخدام مخرجات مسطحة على غير الطرفية. يمكن أن يكون الوسيط الاختياري _متى_ هو *never* أو *always* أو *auto*. إذا حُذف الوسيط _متى_، فإنه يعود مبدئياً إلى *always*.

note: type: Plain text
en: Use JSON output format for the default summary or extended output (see *--extended*).  For backward compatibility, JSON output follows the default summary behavior for non-terminals (e.g., pipes) where subsections are missing. See also *--hierarchic*.
ar: استخدام تنسيق مخرجات JSON للملخص المبدئي أو المخرجات الموسعة (انظر *--extended*). للتوافق مع الإصدارات السابقة، تتبع مخرجات JSON سلوك الملخص المبدئي لغير الطرفيات (مثل الأنابيب) حيث تكون الأقسام الفرعية مفقودة. انظر أيضاً *--hierarchic*.

note: type: Plain text
en: Output all available columns. This option must be combined with either *--extended*, *--parse*, or *--caches*.
ar: إخراج جميع الأعمدة المتاحة. يجب دمج هذا الخيار إما مع *--extended* أو *--parse* أو *--caches*.

note: type: Labeled list
en: *-p*, *--parse*[**=**_list_]
ar: *-p*، *--parse*[**=**_قائمة_]

note: type: Plain text
en: Optimize the command output for easy parsing.
ar: تحسين مخرجات الأمر لسهولة التحليل.

note: type: Plain text
en: If the _list_ argument is omitted, the command output is compatible with earlier versions of *lscpu*. In this compatible format, two commas are used to separate CPU cache columns. If no CPU caches are identified the cache column is omitted. If the _list_ argument is used, cache columns are separated with a colon (:).
ar: إذا حُذف مُعامل _قائمة_، فسيكون مُخرج الأمر متوافقًا مع الإصدارات السابقة من *lscpu*. في هذا التنسيق المتوافق، تُستخدم فاصلتان للفصل بين أعمدة خبيئة وحدة المعالجة المركزية. إذا لم تُحدد أي خبيئات لوحدة المعالجة المركزية، فسيُحذف عمود الخبيئة. أما إذا استُخدم مُعامل _قائمة_، فتُفصل أعمدة الخبيئة بنقطتين رأسيتين (:).

note: type: Plain text
en: When specifying the _list_ argument, the option string plus the equal sign (=) plus the _list_ may not contain any whitespace.  Examples: *-p=cpu,online,mhz* or *--parse=cpu,online,mhz*.
ar: عند تحديد وسيط الـ _قائمة_، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ _قائمة_ على أي مسافات بيضاء. أمثلة: *-p=cpu,online,mhz* أو *--parse=cpu,online,mhz*.

note: type: Plain text
en: The default list of columns may be extended if list is specified in the format +list (e.g., lscpu -p=+MHZ).
ar: يمكن توسيع القائمة المبدئية للأعمدة إذا حُددت القائمة بتنسيق +list (على سبيل المثال، lscpu -p=+MHZ).

note: type: Plain text
en: Produce output in its raw format. This option is only applicable for the *--extended*, *--parse*, and *--caches* outputs.
ar: يُنتج المُخرج بتنسيقه الخام. لا ينطبق هذا الخيار إلا على مُخرجات *--extended* و *--parse* و *--caches*.

note: type: Labeled list
en: *-s*, *--sysroot* _directory_
ar: *-s*، *--sysroot* _دليل_

note: type: Plain text
en: Gather CPU data for a Linux instance other than the instance from which the *lscpu* command is issued. The specified _directory_ is the system root of the Linux instance to be inspected.
ar: يجمع بيانات وحدة المعالجة المركزية لمثيل لينكس آخر غير المثيل الذي أُصدر منه أمر *lscpu*. المجلد _دليل_ المحدد هو جذر النظام لمثيل لينكس المراد فحصه.

note: type: Plain text
en: Use hexadecimal masks for CPU sets (for example "ff"). The default is to print the sets in list format (for example 0,1). Note that before version 2.30 the mask has been printed with 0x prefix.
ar: استخدم أقنعة ست عشرية لمجموعات وحدة المعالجة المركزية (على سبيل المثال "ff"). المبدئي هو طباعة المجموعات بتنسيق قائمة (على سبيل المثال 0,1). لاحظ أنه قبل الإصدار 2.30، كان القناع يُطبع ببادئة 0x.

note: type: Labeled list
en: *-y*, *--physical*
ar: *-y*، *--physical*

note: type: Plain text
en: Display physical IDs for all columns with topology elements (core, socket, etc.). Other than logical IDs, which are assigned by *lscpu*, physical IDs are platform-specific values that are provided by the kernel. Physical IDs are not necessarily unique and they might not be arranged sequentially. If the kernel could not retrieve a physical ID for an element *lscpu* prints the dash (-) character.
ar: يعرض المعرفات الفيزيائية لجميع الأعمدة مع عناصر الطوبولوجيا (النواة، المقبس، إلخ). بخلاف المعرفات المنطقية، التي يُعينها *lscpu*، فإن المعرفات الفيزيائية هي قيم خاصة بالمنصة توفرها نواة النظام. ليست المعرفات الفيزيائية فريدة بالضرورة وقد لا تُرتّب تسلسليًا. إذا تعذر على النواة استرداد معرف فيزيائي لعنصر ما، يطبع *lscpu* حرف الشرطة (-).

note: type: Plain text
en: The CPU logical numbers are not affected by this option.
ar: لا تتأثر الأرقام المنطقية لوحدة المعالجة المركزية بهذا الخيار.

note: type: Labeled list
en: *--arm-id*[**=**_list_]
ar: *--arm-id*[**=**_قائمة_]

note: type: Plain text
en: Print a list of the known ARM core implementers and their human readable names.
ar: اطبع قائمة بمنفذي نوى ARM المعروفين وأسمائهم المقروءة بشرياً.

note: type: Plain text
en: If an argument is given, print a list of the individual core IDs and their names, for the given implementer.
ar: إذا أُعطي وسيط، فاطبع قائمة بمعرفات النوى الفردية وأسمائها للمنفذ المحدد.

note: type: Labeled list
en: *--arm-model* _id_
ar: *--arm-model* _معرف_

note: type: Plain text
en: Print the name for this specific core model. This requires passing *--arm-id=_id_* to indicate the implementer id as well.
ar: اطبع اسم طراز النواة المحدد هذا. يتطلب هذا تمرير *--arm-id=_id_* للإشارة إلى معرف المنفذ أيضاً.

note: type: Plain text
en: Specifies a comma-separated list of output columns to print. All columns listed by *--list-columns* for the options *-e* and *-p* can be used.
ar: يحدد قائمة مفصولة بفاصلة من أعمدة المخرجات للطباعة. يمكن استخدام جميع الأعمدة المسردة بواسطة *--list-columns* للخيارات *-e* و *-p*.

note: type: Plain text
en: Same as *LSCPU_COLUMNS* with the difference that columns only listed for the *-C* option can be used.
ar: نفس *LSCPU_COLUMNS* مع فرق أنه يمكن استخدام الأعمدة المسردة فقط للخيار *-C*.

note: type: Plain text
en: A list of valid column labels can be viewed with the *--list-columns* option.
ar: يمكن عرض قائمة بلصائق الأعمدة الصالحة باستخدام الخيار *--list-columns*.

note: type: Plain text
en: The basic overview of CPU models is based on heuristics, taking into account differences such as CPU model names and implementer IDs. In some (unusual) cases, CPUs may differentiate in flags or BogoMIPS, but these differences are ignored in the lscpu overview.
ar: تعتمد النظرة العامة الأساسية لنماذج وحدة المعالجة المركزية على الاستدلال، مع مراعاة الاختلافات مثل أسماء طراز وحدة المعالجة المركزية ومعرفات المُنفذين. في بعض الحالات (غير العادية)، قد تختلف وحدات المعالجة المركزية في الأعلام أو BogoMIPS، ولكن هذه الاختلافات تُتجاهل في نظرة lscpu العامة.

note: type: Plain text
en: Sometimes in Xen Dom0 the kernel reports wrong data.
ar: أحيانًا في Xen Dom0، تبلغ النواة عن بيانات خاطئة.

note: type: Plain text
en: On virtual hardware the number of cores per socket, etc. can be wrong.
ar: على الأجهزة الافتراضية، يمكن أن يكون عدد النوى لكل مقبس، وما إلى ذلك، خاطئًا.

note: type: Plain text
en: lsipc - show information on IPC facilities currently employed in the system
ar: lsipc - يعرض معلومات حول مرافق التواصل بين العمليات (IPC) المستخدمة حاليًا في النظام

note: type: Plain text
en: *lsipc* [options]
ar: *lsipc* [خيارات]

note: type: Plain text
en: *lsipc* shows information on the POSIX and System V inter-process communication facilities for which the calling process has read access.
ar: يعرض *lsipc* معلومات حول مرافق التواصل بين العمليات من نوع POSIX و System V التي تمتلك عملية الاستدعاء صلاحية وصول للقراءة إليها.

note: type: Plain text
en: The default output, as well as the default output from options with predefined output columns (like *--shmems*, etc.), is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using *--output* _columns-list_ in environments where a stable output is required.
ar: المُخرج المبدئي، وكذلك المُخرج المبدئي من الخيارات ذات أعمدة الإخراج المحددة مسبقًا (مثل *--shmems*، وما إلى ذلك)، عرضة للتغيير. لذا، كلما كان ذلك ممكنًا، يجب تجنب استخدام المُخرجات المبدئية في برامجك النصية. حدد دائمًا بوضوح الأعمدة المتوقعة باستخدام *--output* _columns-list_ في البيئات التي تتطلب مُخرجات مستقرة.

note: type: Plain text
en: Show full details on just the one resource element (System V) identified by _id_. This option needs to be combined with one of the three resource options: *-m*, *-q* or *-s*. It is possible to override the default output format for this option with the *--list*, *--raw*, *--json* or *--export* option.
ar: عرض التفاصيل الكاملة لعنصر مورد واحد فقط (System V) يُحدد بواسطة المعرف _معرف_. يجب دمج هذا الخيار مع أحد خيارات الموارد الثلاثة: *-m* أو *-q* أو *-s*. يمكن تجاوز تنسيق الإخراج المبدئي لهذا الخيار باستخدام الخيارات *--list* أو *--raw* أو *--json* أو *--export*.

note: type: Plain text
en: Show full details on just the one resource element (POSIX) identified by _name_. This option needs to be combined with one of the three resource options: *-M*, *-Q* or *-S*. It is possible to override the default output format for this option with the *--list*, *--raw*, *--json* or *--export* option.
ar: عرض التفاصيل الكاملة لعنصر مورد واحد فقط (POSIX) يُحدد بواسطة الاسم _اسم_. يجب دمج هذا الخيار مع أحد خيارات الموارد الثلاثة: *-M* أو *-Q* أو *-S*. يمكن تجاوز تنسيق الإخراج المبدئي لهذا الخيار باستخدام الخيارات *--list* أو *--raw* أو *--json* أو *--export*.

note: type: Labeled list
en: *-g*, *--global*
ar: *-g*، *--global*

note: type: Plain text
en: Show system-wide usage and limits of IPC resources. This option may be combined with one of the three resource options: *-m*, *-q* or *-s*. The default is to show information about all resources.
ar: عرض استخدام وحدود موارد التواصل بين العمليات (IPC) على مستوى النظام. يمكن دمج هذا الخيار مع أحد خيارات الموارد الثلاثة: *-m* أو *-q* أو *-s*. المبدئي هو عرض معلومات حول جميع الموارد.

note: type: Plain text
en: Write information about active System V shared memory segments.
ar: كتابة معلومات حول قطع الذاكرة المشتركة النشطة من نوع System V.

note: type: Labeled list
en: *-M*, *--posix-shmems*
ar: *-M*، *--posix-shmems*

note: type: Plain text
en: Write information about active POSIX shared memory segments.
ar: كتابة معلومات حول قطع الذاكرة المشتركة النشطة من نوع POSIX.

note: type: Plain text
en: Write information about active System V message queues.
ar: كتابة معلومات حول صفوف الرسائل النشطة من نوع System V.

note: type: Labeled list
en: *-Q*, *--posix-mqueues*
ar: *-Q*، *--posix-mqueues*

note: type: Plain text
en: Write information about active POSIX message queues.
ar: كتابة معلومات حول صفوف الرسائل النشطة من نوع POSIX.

note: type: Plain text
en: Write information about active System V semaphore sets.
ar: كتابة معلومات حول مجموعات السيمافور النشطة من نوع System V.

note: type: Labeled list
en: *-S*, *--posix-semaphores*
ar: *-S*، *--posix-semaphores*

note: type: Plain text
en: Write information about active POSIX named semaphores.
ar: اكتب معلومات حول إشارات التحجيم (semaphores) المسماة النشطة في POSIX.

note: type: Title ===
en: Output formatting
ar: تنسيق المخرجات

note: type: Plain text
en: Use the JSON output format.
ar: استخدم تنسيق مخرجات JSON.

note: type: Plain text
en: Use the list output format. This is the default, except when *--id* is used.
ar: استخدم تنسيق مخرجات القائمة. هذا هو المبدئي، باستثناء حالة استخدام *--id*.

note: type: Plain text
en: Print size in bytes rather than in human readable format.
ar: اطبع الحجم بالبايت بدلاً من التنسيق السهل القراءة للبشر.

note: type: Labeled list
en: *-P*, *--numeric-perms*
ar: *-P*، *--numeric-perms*

note: type: Plain text
en: Print numeric permissions in PERMS column.
ar: اطبع الأذونات الرقمية في عمود PERMS.

note: type: Plain text
en: if a serious error occurs.
ar: في حال حدوث خطأ جسيم.

note: type: Plain text
en: The *lsipc* utility is inspired by the *ipcs*(1) utility.
ar: أداة *lsipc* مستوحاة من أداة *ipcs*(1).

note: type: Plain text
en: lsirq - utility to display kernel interrupt information
ar: lsirq - أداة لعرض معلومات مقاطعة النواة

note: type: Plain text
en: *lsirq* [options]
ar: *lsirq* [خيارات]

note: type: Plain text
en: Display kernel interrupt counter information.
ar: عرض معلومات عداد مقاطعة النواة.

note: type: Labeled list
en: *-i*, *--input* _file_
ar: *-i*، *--input* _ملف_

note: type: Plain text
en: Read data from _file_ (Which was created by other tools, e.g. *sosreport*(1)).
ar: اقرأ البيانات من الـ _ملف_ (الذي وُشئ بواسطة أدوات أخرى، مثل *sosreport*(1)).

note: type: Plain text
en: Specify which output columns to print. Use *--help* to get a list of all supported columns. The default list of columns may be extended if list is specified in the format _+list_.
ar: حدد أعمدة المخرجات التي ستطبعها. استخدم *--help* للحصول على قائمة بجميع الأعمدة المتاحة. يمكن توسيع القائمة المبدئية للأعمدة إذا حُدِّدت القائمة بتنسيق _+list_.

note: type: Plain text
en: Specify sort criteria by column name. See *--help* output to get column names.
ar: حدد معايير الفرز حسب اسم العمود. راجع مخرجات *--help* للحصول على أسماء الأعمدة.

note: type: Plain text
en: Produce output in the form of key="value" pairs. All potentially unsafe characters are hex-escaped (\x<code>).
ar: أنتِج المخرجات على شكل أزواج مفتاح="قيمة". تُهرب جميع المحارف التي قد تكون غير آمنة ست عشرياً (\x<code>).

note: type: Plain text
en: Only show interrupt counters on the specified CPU list.
ar: أظهر عدادات المقاطعة فقط في قائمة وحدة المعالجة المركزية المحددة.

note: type: Plain text
en: lsmem - list the ranges of available memory with their online status
ar: lsmem - ادرج نطاقات الذاكرة المتاحة مع حالة اتصالها

note: type: Plain text
en: *lsmem* [options]
ar: *lsmem* [خيارات]

note: type: Plain text
en: The *lsmem* command lists the ranges of available memory with their online status. The listed memory blocks correspond to the memory block representation in sysfs. The command also shows the size of a single memory block and the total amounts of memory in online and offline state.
ar: يسرد الأمر *lsmem* نطاقات الذاكرة المتاحة مع حالة اتصالها. تتوافق كتل الذاكرة المسردة مع تمثيل كتل الذاكرة في sysfs. يظهر الأمر أيضاً حجم كتلة الذاكرة الواحدة وإجمالي كميات الذاكرة في حالتي الاتصال وعدم الاتصال.

note: type: Plain text
en: The default output is compatible with the original implementation from s390-tools, but it's strongly recommended to avoid using default outputs in your scripts. Always explicitly define expected columns by using the *--output* option together with a columns list in environments where a stable output is required.
ar: المخرجات المبدئية متوافقة مع التنفيذ الأصلي من s390-tools، ولكن يوصى بشدة بتجنب استخدام المخرجات المبدئية في برامجك النصية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام الخيار *--output* مع قائمة الأعمدة في البيئات التي تتطلب مخرجات مستقرة.

note: type: Plain text
en: The *lsmem* command always lists a new memory range when the current memory block differs from the previous block by some output column. This default behavior can be overridden with the *--split* option (for example: *lsmem --split=ZONES*). The special word *none* may be used with *--split* to ignore all differences between memory blocks and to create contiguous ranges that are as large as possible. The opposite semantics has *--all*, which lists all individual memory blocks.
ar: يسرد الأمر *lsmem* دائماً نطاق ذاكرة جديد عندما تختلف كتلة الذاكرة الحالية عن الكتلة السابقة في أحد أعمدة المخرجات. يمكن تجاوز هذا السلوك المبدئي باستخدام الخيار *--split* (على سبيل المثال: *lsmem --split=ZONES*). يمكن استخدام الكلمة الخاصة *none* مع *--split* لتجاهل جميع الفروق بين كتل الذاكرة ولإنشاء نطاقات متصلة كبيرة قدر الإمكان. المعنى المعاكس يملكه الخيار *--all*، الذي يسرد جميع كتل الذاكرة الفردية.

note: type: Plain text
en: Note that some output columns may provide inaccurate information if a splitting policy forces *lsmem* to ignore differences in some attributes. For example, if you merge removable and non-removable memory blocks into a single range, then the whole range will be marked as non-removable in *lsmem* output.
ar: لاحظ أن بعض أعمدة المخرجات قد توفر معلومات غير دقيقة إذا أجبرت سياسة التقسيم أمر *lsmem* على تجاهل الفروق في بعض السمات. على سبيل المثال، إذا دمجت كتل الذاكرة القابلة للإزالة وغير القابلة للإزالة في نطاق واحد، فسيتم تمييز النطاق بالكامل على أنه غير قابل للإزالة في مخرجات *lsmem*.

note: type: Plain text
en: The supported columns are *RANGE*, *SIZE*, *STATE*, *REMOVABLE*, *BLOCK*, *NODE*, *ZONES*, *CONFIGURED*, and *MEMMAP-ON-MEMORY*.
ar: الأعمدة المدعومة هي: *RANGE* و *SIZE* و *STATE* و *REMOVABLE* و *BLOCK* و *NODE* و *ZONES* و *CONFIGURED* و *MEMMAP-ON-MEMORY*.

note: type: Labeled list
en: *RANGE*
ar: *نطاق*

note: type: delimited block _
en: The start and end physical addresses of the memory range.
ar: عناوين البداية والنهاية الفيزيائية لنطاق الذاكرة.

note: type: Labeled list
en: *SIZE*
ar: *حجم*

note: type: delimited block _
en: The size of the memory range, representing the total amount of memory in that range.
ar: حجم نطاق الذاكرة، ويمثل إجمالي كمية الذاكرة في ذلك النطاق.

note: type: Labeled list
en: *STATE*
ar: *حالة*

note: type: delimited block _
en: The current online status of the memory range. Common states include online, offline, and transitional states.
ar: حالة الاتصال الحالية لنطاق الذاكرة. تشمل الحالات الشائعة: متصل، وغير متصل، والحالات الانتقالية.

note: type: Labeled list
en: *REMOVABLE*
ar: *قابل-للفصل*

note: type: delimited block _
en: Whether the memory is removable.
ar: ما إذا كانت الذاكرة قابلة للفصل.

note: type: Labeled list
en: *BLOCK*
ar: *كتلة*

note: type: delimited block _
en: The specific memory block number or range.
ar: رقم أو نطاق كتلة الذاكرة المحدد.

note: type: Labeled list
en: *NODE*
ar: *عقدة*

note: type: delimited block _
en: The NUMA (Non-Uniform Memory Access) node to which the memory block belongs.
ar: عقدة NUMA (وصول الذاكرة غير الموحد) التي تنتمي إليها كتلة الذاكرة.

note: type: Labeled list
en: *ZONES*
ar: *نطاقات*

note: type: delimited block _
en: The memory zones to which the blocks belongs, such as DMA, Normal, Movable.
ar: نطاقات الذاكرة التي تنتمي إليها الكتل، مثل DMA، وعادية، وقابلة للنقل.

note: type: Labeled list
en: *CONFIGURED*
ar: *مضبوطة*

note: type: delimited block _
en: The configuration state of a memory block. Refer to *chmem*(8) for details on configuring or deconfiguring memory blocks.
ar: حالة ضبط كتلة الذاكرة. راجع *chmem*(8) للحصول على تفاصيل حول ضبط كتل الذاكرة أو إلغاء ضبطها.

note: type: Labeled list
en: *MEMMAP-ON-MEMORY*
ar: *MEMMAP-على-الذاكرة*

note: type: delimited block _
en: The memmap-on-memory state of the memory block at configuration time. This setting indicates where memory hotplug stores its internal metadata (the struct pages array or memmap). If MEMMAP-ON-MEMORY is set to 1, the metadata is allocated directly from the newly added hotplugged memory, enabling hot-add operations even when the system is under high memory pressure. If set to 0, the memmap metadata is allocated from existing system memory.
ar: حالة memmap-on-memory لكتلة الذاكرة وقت الضبط. يشير هذا الإعداد إلى المكان الذي يخزن فيه التوصيل الحار للذاكرة بياناته الوصفية الداخلية (مصفوفة struct pages أو memmap). إذا ضُبط MEMMAP-ON-MEMORY على 1، تُخصص البيانات الوصفية مباشرة من الذاكرة المضافة حديثاً عبر التوصيل الحار، مما يسمح بعمليات الإضافة الحارة حتى عندما يكون الحاسوب تحت ضغط ذاكرة مرتفع. أما إذا ضُبط على 0، تُخصص البيانات الوصفية لـ memmap من ذاكرة الحاسوب الموجودة حالياً.

note: type: Plain text
en: Not all columns are supported on all systems. If an unsupported column is specified, *lsmem* prints the column but does not provide any data for it. Additionally, *lsmem* may skip columns like *CONFIGURED* or *MEMMAP-ON-MEMORY* if these states are not relevant to the system's architecture.
ar: ليست كل الأعمدة مدعومة في جميع الحواسيب. إذا حُدد عمود غير مدعوم، فسيطبع *lsmem* العمود ولكنه لن يوفر أي بيانات له. بالإضافة إلى ذلك، قد يتجاوز *lsmem* أعمدة مثل *CONFIGURED* أو *MEMMAP-ON-MEMORY* إذا كانت هذه الحالات غير ذات صلة ببنية الحاسوب.

note: type: Plain text
en: On systems that can configure/deconfigure memory, memory needs to be configured before it can come online.
ar: في الحواسيب التي يمكنها ضبط/إلغاء ضبط الذاكرة، يجب ضبط الذاكرة قبل أن تصبح متصلة.

note: type: Plain text
en: The "Memmap on memory parameter" summary line shows the global memmap-on-memory setting for memory_hotplug.  This is typically set on the kernel command line via memory_hotplug.memmap_on_memory.
ar: يعرض سطر ملخص "معلمة Memmap على الذاكرة" إعداد memmap-on-memory العام لـ memory_hotplug. يُضبط هذا عادةً في سطر أوامر النواة عبر memory_hotplug.memmap_on_memory.

note: type: Plain text
en: List each individual memory block, instead of combining memory blocks with similar attributes.
ar: اسرد كل كتلة ذاكرة فردية، بدلاً من دمج كتل الذاكرة ذات السمات المتشابهة.

note: type: Plain text
en: Specify which output columns to print. Use *--help* to obtain a list of all supported columns. To extend the default list of columns specify _list_ in the format **+**__list__. For example, *lsmem -o +NODE*.
ar: حدد أعمدة المخرجات التي ستُطبع. استخدم *--help* للحصول على قائمة بجميع الأعمدة المدعومة. لتوسيع قائمة الأعمدة المبدئية، حدد الـ _قائمة_ بالتنسيق **+**__قائمة__. على سبيل المثال، *lsmem -o +NODE*.

note: type: Plain text
en: Produce output in the form of key="value" pairs. All potentially unsafe value characters are hex-escaped (\x<code>).
ar: أنتِج المخرجات على شكل أزواج مفتاح="قيمة". تُهرب جميع قيم المحارف التي قد تكون غير آمنة ست عشرياً (\x<code>).

note: type: Labeled list
en: *-S*, *--split* _list_
ar: *-S*، *--split* _قائمة_

note: type: Plain text
en: Specify which columns are used to split memory blocks into ranges. The supported columns are *STATE*, *REMOVABLE*, *NODE*, *ZONES*, *CONFIGURED*, *MEMMAP-ON-MEMORY*, and *none*. Other column names are silently ignored. For more details see *DESCRIPTION* above.
ar: حدد الأعمدة المستخدمة لتقسيم كتل الذاكرة إلى نطاقات. الأعمدة المدعومة هي *STATE* و *REMOVABLE* و *NODE* و *ZONES* و *CONFIGURED* و *MEMMAP-ON-MEMORY*، أو *none*. تُتجاهل أسماء الأعمدة الأخرى بصمت. لمزيد من التفاصيل راجع *الوصف* أعلاه.

note: type: Plain text
en: Gather memory data for a Linux instance other than the instance from which the *lsmem* command is issued. The specified _directory_ is the system root of the Linux instance to be inspected.
ar: اجمع بيانات الذاكرة لمثيل لينكس آخر غير المثيل الذي أصدر منه أمر *lsmem*. الـ _دليل_ المحدد هو جذر النظام لمثيل لينكس المراد فحصه.

note: type: Labeled list
en: *--summary*[**=**_when_]
ar: *--summary*[**=**_متى_]

note: type: Plain text
en: This option controls summary lines output. The optional argument _when_ can be *never*, *always* or *only*. If the _when_ argument is omitted, it defaults to *only*. The summary output is suppressed for *--raw*, *--pairs*, and *--json*.
ar: يتحكم هذا الخيار في مخرجات أسطر الملخص. يمكن أن تكون المعلمة الاختيارية _متى_ هي *never* أو *always* أو *only*. إذا حُذفت معلمة _متى_، فإن القيمة المبدئية هي *only*. يُكتم ملخص المخرجات لخيارات *--raw* و *--pairs* و *--json*.

note: type: Plain text
en: Specifies a comma-separated list of output columns to print. All columns listed in *--help* can be used.
ar: يحدد قائمة مفصولة بفاصلة لأعمدة المخرجات المراد طباعتها. يمكن استخدام جميع الأعمدة المدرجة في *--help*.

note: type: Plain text
en: *lsmem* was originally written by Gerald Schaefer for s390-tools in Perl. The C version for util-linux was written by Clemens von Mann, Heiko Carstens and Karel Zak.
ar: كُتب *lsmem* في الأصل بواسطة Gerald Schaefer لـ s390-tools بلغة Perl. أما نسخة لغة C لـ util-linux فقد كُتبت بواسطة Clemens von Mann و Heiko Carstens و Karel Zak.

note: type: Plain text
en: lsns - list namespaces
ar: lsns - ادرج مساحات الأسماء

note: type: Plain text
en: *lsns* [options] [_namespace ID_]
ar: *lsns* [خيارات] [_معرف فضاء الأسماء_]

note: type: Plain text
en: *lsns* lists information about all the currently accessible namespaces or about the given _namespace_. The _namespace_ identifier is an inode number.
ar: يسرد *lsns* معلومات حول جميع مساحات الأسماء التي يمكن الوصول إليها حالياً أو حول الـ _namespace_ المعطى. معرف مساحة الأسماء هو رقم inode.

note: type: Plain text
en: The default output is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected output mode (*--tree* or *--list*) and columns by using the *--output* option together with a columns list in environments where a stable output is required.
ar: المخرجات المبدئية عرضة للتغيير. لذا كلما كان ذلك ممكناً، يجب تجنب استخدام المخرجات المبدئية في البرامج النصية الخاصة بك. حدد دائماً وضع المخرجات المتوقع (*--tree* أو *--list*) والأعمدة صراحةً باستخدام الخيار *--output* جنباً إلى جنب مع قائمة الأعمدة في البيئات التي تتطلب مخرجات مستقرة.

note: type: Plain text
en: The *NSFS* column, printed when *net* is specified for the *--type* option, is special; it uses multi-line cells. Use the option *--nowrap* to switch to ","-separated single-line representation.
ar: يعتبر العمود *NSFS*، الذي يُطبع عند تحديد *net* للخيار *--type*، خاصاً؛ حيث يستخدم خلايا متعددة الأسطر. استخدم الخيار *--nowrap* للتبديل إلى تمثيل السطر الواحد المفصول بفاصلة ",".

note: type: Plain text
en: Note that *lsns* reads information directly from the _/proc_ filesystem and for non-root users it may return incomplete information. The current _/proc_ filesystem may be unshared and affected by a PID namespace (see *unshare --mount-proc* for more details). *lsns* is not able to see persistent namespaces without processes where the namespace instance is held by a bind mount to /proc/_pid_/ns/_type_.
ar: لاحظ أن *lsns* يقرأ المعلومات مباشرة من نظام ملفات _/proc_ وقد يعيد معلومات غير كاملة للمستخدمين غير الجذر. قد يكون نظام ملفات _/proc_ الحالي غير مشترك ومتأثراً بمساحة أسماء PID (راجع *unshare --mount-proc* لمزيد من التفاصيل). لا يستطيع *lsns* رؤية مساحات الأسماء المستمرة التي لا تحتوي على عمليات حيث يتم الاحتفاظ بمثيل مساحة الأسماء بواسطة وصلة ربط بـ /proc/_معرّف-العملية_/ns/_نوع_.

note: type: Plain text
en: Use list output format.
ar: استخدم تنسيق مخرجات القائمة.

note: type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format **+**__list__ (e.g., *lsns -o +PATH*).
ar: يمكن توسيع القائمة المبدئية للأعمدة إذا حُددت الـ _قائمة_ بالتنسيق **+**__قائمة__ (على سبيل المثال، *lsns -o +PATH*).

note: type: Labeled list
en: *-P*, *--persistent*
ar: *-P*، *--persistent*

note: type: Plain text
en: Display only the namespaces without processes (aka persistent namespaces), created by bind mounting /proc/pid/ns/type files to a filesystem path.
ar: اعرض فقط مساحات الأسماء التي لا تحتوي على عمليات (وتعرف أيضاً بمساحات الأسماء المستمرة)، التي أُنشئت عن طريق وصل ربط ملفات /proc/pid/ns/type بمسار نظام ملفات.

note: type: Labeled list
en: *-p*, *--task* _PID_
ar: *-p*، *--task* _معرّف-العملية_

note: type: Plain text
en: Display only the namespaces held by the process with this _PID_.
ar: اعرض فقط مساحات الأسماء التي تحتفظ بها العملية ذات الـ _معرّف-العملية_ هذا.

note: type: Plain text
en: Print only the namespaces that meet the conditions specified by the expr.
ar: اطبع فقط مساحات الأسماء التي تفي بالشروط المحددة بواسطة التعبير (expr).

note: type: Plain text
en: This feature is EXPERIMENTAL. See also *scols-filter*(5). For example exclude root as username, but print every namespaces more than one process belongs to:
ar: هذه الميزة تجريبية. انظر أيضًا *scols-filter*(5). على سبيل المثال، استبعاد root كاسم مستخدم، ولكن طباعة كل مساحات الأسماء التي تنتمي إليها أكثر من عملية واحدة:

note: type: Plain text
en: Display the specified _type_ of namespaces only. The supported types are *mnt*, *net*, *ipc*, *user*, *pid*, *uts*, *cgroup* and *time*. This option may be given more than once.
ar: عرض النوع المحدد _نوع_ من مساحات الأسماء فقط. الأنواع المتاحة هي *mnt* و *net* و *ipc* و *user* و *pid* و *uts* و *cgroup* و *time*. يمكن إعطاء هذا الخيار أكثر من مرة.

note: type: Labeled list
en: *-W*, *--nowrap*
ar: *-W*، *--nowrap*

note: type: Plain text
en: Do not use multi-line text in columns.
ar: لا تستخدم نصوصًا متعددة الأسطر في الأعمدة.

note: type: Labeled list
en: *-T*, *--tree*[**=**__rel__]
ar: *-T*، *--tree*[**=**__rel__]

note: type: Plain text
en: Use tree-like output format. If *process* is given as _rel_, print process tree(s) in each name space. This is default when *--tree* is not specified. If *parent* is given, print tree(s) constructed by the parent/child relationship. If *owner* is given, print tree(s) constructed by the owner/owned relationship. *owner* is used as default when _rel_ is omitted.
ar: استخدم تنسيق إخراج شبيه بالشجرة. إذا مُرر *process* كقيمة لـ _rel_، فستُطبع شجرة (أو أشجار) العمليات في كل مساحة اسم. هذا هو السلوك المبدئي عند عدم تحديد *--tree*. إذا مُرر *parent*، فستُطبع الشجرة (أو الأشجار) المبنية بناءً على علاقة الأب/الابن. إذا مُرر *owner*، فستُطبع الشجرة (أو الأشجار) المبنية بناءً على علاقة المالك/المملوك. يُستخدم *owner* كخيار مبدئي عند حذف _rel_.

note: type: Plain text
en: The *lsns* utility exits with one of the following values:
ar: تخرج أداة *lsns* بإحدى القيم التالية:

note: type: Plain text
en: Success.
ar: نجاح.

note: type: Plain text
en: General error.
ar: خطأ عام.

note: type: Plain text
en: An ioctl was unknown to the kernel.
ar: كان ioctl غير معروف للنواة.

note: type: Plain text
en: enables *lsns* debug output.
ar: يُفعّل مخرجات تنقيح *lsns*.

note: type: Plain text
en: *nsenter*(1), *unshare*(1), *clone*(2), *namespaces*(7), *ioctl_ns*(2), *ip-netns*(8), *scols-filter*(5)
ar: *nsenter*(1)، *unshare*(1)، *clone*(2)، *namespaces*(7)، *ioctl_ns*(2)، *ip-netns*(8)، *scols-filter*(5)

note: type: Plain text
en: mount - mount a filesystem
ar: mount - وصل نظام ملفات

note: type: Plain text
en: *mount* *-a* [*-F*] [*-fnrsvw*] [*-t* _fstype_] [*-O* _optlist_]
ar: *mount* *-a* [*-F*] [*-fnrsvw*] [*-t* _نوع_نظام_الملفات_] [*-O* _قائمة_الخيارات_]

note: type: Plain text
en: *mount* [*-fnrsvw*] [*-o* _options_] _device_|_mountpoint_
ar: *mount* [*-fnrsvw*] [*-o* _options_] _جهاز_|_‎نقطة-الوصل_

note: type: Plain text
en: *mount* [*-fnrsvw*] [*-o* _options_] [*-t* _fstype_] _device mountpoint_
ar: *mount* [*-fnrsvw*] [*-o* _خيارات_] [*-t* _نوع_نظام_الملفات_] _جهاز نقطة_وصل_

note: type: Plain text
en: *mount* *--make-*[*r*]{*shared*|*slave*|*private*|*unbindable*} _mountpoint_
ar: *mount* *--make-*[*r*]{*shared*|*slave*|*private*|*unbindable*} _نقطة_وصل_

note: type: Plain text
en: All files accessible in a Unix system are arranged in one big tree, the file hierarchy, rooted at _/_. These files can be spread out over several devices. The *mount* command serves to attach the filesystem found on some device to the big file tree. Conversely, the *umount*(8) command will detach it again. The filesystem is used to control how data is stored on the device or provided in a virtual way by network or other services.
ar: تُرتب جميع الملفات التي يمكن الوصول إليها في نظام Unix في شجرة واحدة كبيرة، وهي الهيكل الهرمي للملفات، وجذرها هو _/_. يمكن أن تتوزع هذه الملفات عبر عدة أجهزة. يُستخدم الأمر *mount* لربط نظام ملفات موجود على جهاز ما بشجرة الملفات الكبيرة. وبالعكس، يقوم الأمر *umount*(8) بفصله مرة أخرى. يُستخدم نظام الملفات للتحكم في طريقة تخزين البيانات على الجهاز أو توفيرها بطريقة افتراضية عبر الشبكة أو خدمات أخرى.

note: type: Plain text
en: The standard form of the *mount* command is:
ar: الصيغة القياسية لأمر *mount* هي:

note: type: Plain text
en: This tells the kernel to attach the filesystem found on _device_ (which is of type _type_) at the directory _dir_. The option *-t* _type_ is optional. The *mount* command is usually able to detect a filesystem. The root permissions are necessary to mount a filesystem by default. See section "Non-superuser mounts" below for more details. The previous contents (if any) and owner and mode of _dir_ become invisible, and as long as this filesystem remains mounted, the pathname _dir_ refers to the root of the filesystem on _device_.
ar: يخبر هذا النواة بربط نظام الملفات الموجود على _جهاز_ (والذي هو من النوع _نوع_) في المجلد _دليل_. الخيار *-t* _نوع_ اختياري. يستطيع الأمر *mount* عادةً اكتشاف نظام الملفات آلياً. وتُعد صلاحيات الجزر (root) ضرورية لوصل نظام الملفات بشكل مبدئي. راجع قسم "وصل غير المستخدمين الخارقين" أدناه لمزيد من التفاصيل. تُصبح المحتويات السابقة (إن وُجدت) والمالك ووضع _دليل_ غير مرئيين، وطالما ظل نظام الملفات هذا موصولاً، فإن مسار _دليل_ يشير إلى جذر نظام الملفات على _جهاز_.

note: type: Plain text
en: If only the directory or the device is given, for example:
ar: إذا أُعطي المجلد أو الجهاز فقط، على سبيل المثال:

note: type: Plain text
en: then *mount* looks for a mountpoint (and if not found then for a device) in the _/etc/fstab_ file. It's possible to use the *--target* or *--source* options to avoid ambiguous interpretation of the given argument. For example:
ar: فإن *mount* سيبحث عن نقطة وصل (وإن لم يجد فإنه يبحث عن جهاز) في ملف _/etc/fstab_. من الممكن استخدام خياري *--target* أو *--source* لتجنب التفسير الغامض للمعطى الممرر. على سبيل المثال:

note: type: Plain text
en: The same filesystem may be mounted more than once, and in some cases (e.g., network filesystems) the same filesystem may be mounted on the same mountpoint multiple times. The *mount* command does not implement any policy to control this behavior. All behavior is controlled by the kernel and it is usually specific to the filesystem driver. The exception is *--all*, in this case already mounted filesystems are ignored (see *--all* below for more details).
ar: يمكن وصل نظام الملفات ذاته أكثر من مرة، وفي بعض الحالات (مثل أنظمة ملفات الشبكة) يمكن وصل نظام الملفات ذاته على نفس نقطة الوصل لمرات متعددة. لا يطبق الأمر *mount* أي سياسة للتحكم في هذا السلوك. يتم التحكم في السلوك بالكامل من قِبل النواة وعادة ما يكون خاصاً ببرنامج تشغيل نظام الملفات. الاستثناء هو *--all*، ففي هذه الحالة تُتجاهل أنظمة الملفات الموصولة بالفعل (راجع *--all* أدناه لمزيد من التفاصيل).

note: type: Title ===
en: Listing the mounts
ar: سرد عمليات الوصل

note: type: Plain text
en: The listing mode is maintained for backward compatibility only.
ar: يُحافظ على وضع السرد للتوافق مع الإصدارات السابقة فقط.

note: type: Plain text
en: For more robust and customizable output use *findmnt*(8), *especially in your scripts*. Note that control characters in the mountpoint name are replaced with '?'.
ar: للحصول على مخرجات أكثر متانة وقابلية للتخصيص، استخدم *findmnt*(8)، *خاصة في سكربتاتك*. لاحظ أن محارف التحكم في اسم نقطة الوصل تُستبدل بـ '?'.

note: type: Plain text
en: The following command lists all mounted filesystems (of type _type_):
ar: يسرد الأمر التالي جميع أنظمة الملفات الموصولة (من النوع _نوع_):

note: type: delimited block _
en: *mount* [*-l*] [*-t* _type_]
ar: *mount* [*-l*] [*-t* _نوع_]

note: type: Plain text
en: The option *-l* adds labels to this listing. See below.
ar: يضيف الخيار *-l* لصائق إلى هذه القائمة. راجع أدناه.

note: type: Title ===
en: Indicating the device and filesystem
ar: الإشارة إلى الجهاز ونظام الملفات

note: type: Plain text
en: Most devices are indicated by a filename (of a block special device), like _/dev/sda1_, but there are other possibilities. For example, in the case of an NFS mount, _device_ may look like _knuth.cwi.nl:/dir_.
ar: يُشار إلى معظم الأجهزة باسم ملف (خاص بجهاز كتلي)، مثل _/dev/sda1_، ولكن هناك احتمالات أخرى. على سبيل المثال، في حالة وصل NFS، قد يبدو _جهاز_ مثل _knuth.cwi.nl:/dir_.

note: type: Plain text
en: The device names of disk partitions are unstable; hardware reconfiguration, and adding or removing a device can cause changes in names. This is the reason why it's strongly recommended to use filesystem or partition identifiers like UUID or LABEL. Currently supported identifiers (tags):
ar: أسماء الأجهزة لأقسام القرص غير مستقرة؛ إذ يمكن أن تؤدي إعادة ضبط العتاد، وإضافة أو إزالة جهاز إلى تغييرات في الأسماء. هذا هو السبب في أنه يُوصى بشدة باستخدام معرفات نظام الملفات أو الأقسام مثل UUID أو LABEL. المعرفات (الأوسمة) المتاحة حالياً:

note: type: Labeled list
en: LABEL=__label__
ar: LABEL=__لصيقة__

note: type: Plain text
en: Human readable filesystem identifier. See also *-L*.
ar: معرف نظام ملفات مقروء بشرياً. راجع أيضاً *-L*.

note: type: Plain text
en: Filesystem universally unique identifier. The format of the UUID is usually a series of hex digits separated by hyphens. See also *-U*.
ar: المعرف الفريد عالمياً لنظام الملفات. عادة ما يكون تنسيق UUID عبارة عن سلسلة من الأرقام الست عشرية المفصولة بشرطات. راجع أيضاً *-U*.

note: type: Plain text
en: Note that *mount* uses UUIDs as strings. The UUIDs from the command line or from *fstab*(5) are not converted to internal binary representation. The string representation of the UUID should be based on lower case characters.
ar: لاحظ أن *mount* يستخدم معرفات UUID كسلاسل نصية. ولا تُحوَّل معرفات UUID من سطر الأوامر أو من *fstab*(5) إلى تمثيل ثنائي داخلي. يجب أن يعتمد التمثيل النصي لمعرف UUID على أحرف صغيرة.

note: type: Labeled list
en: PARTLABEL=__label__
ar: PARTLABEL=__لصيقة__

note: type: Plain text
en: Human readable partition identifier. This identifier is independent on filesystem and does not change by *mkfs* or *mkswap* operations. It's supported for example for GUID Partition Tables (GPT).
ar: مُعرِّف قسم مقروء بشريًا. هذا المُعرِّف مستقل عن نظام ملفات ولا يتغير بعمليات *mkfs* أو *mkswap*. وهو متاح على سبيل المثال في جداول أقسام GUID‏ (GPT).

note: type: Plain text
en: Partition universally unique identifier. This identifier is independent on filesystem and does not change by *mkfs* or *mkswap* operations. It's supported for example for GUID Partition Tables (GPT).
ar: المُعرِّف الفريد عالميًا للقسم. هذا المُعرِّف مستقل عن نظام ملفات ولا يتغير بعمليات *mkfs* أو *mkswap*. وهو متاح على سبيل المثال في جداول أقسام GUID‏ (GPT).

note: type: Labeled list
en: ID=__id__
ar: ID=__معرف__

note: type: Plain text
en: Hardware block device ID as generated by udevd. This identifier is usually based on WWN (unique storage identifier) and assigned by the hardware manufacturer. See *ls /dev/disk/by-id* for more details, this directory and running udevd is required. This identifier is not recommended for generic use as the identifier is not strictly defined and it depends on udev, udev rules and hardware.
ar: معرف جهاز كتلي عتادي كما يولده udevd. يعتمد هذا المعرف عادةً على WWN (معرف تخزين فريد) ويُعيَّن من قِبل الشركة المصنعة للعتاد. راجع *ls /dev/disk/by-id* لمزيد من التفاصيل، هذا الدليل وتشغيل udevd مطلوبان. لا يُنصح بهذا المعرف للاستخدام العام لأن المعرف ليس محددًا بدقة ويعتمد على udev وقواعد udev والعتاد.

note: type: Plain text
en: The command *lsblk --fs* provides an overview of filesystems, LABELs and UUIDs on available block devices. The command *blkid -p <device>* provides details about a filesystem on the specified device.
ar: يوفر الأمر *lsblk --fs* نظرة عامة على أنظمة الملفات، واللصائق (LABELs) ومعرفات UUID على الأجهزة الكتلية المتاحة. ويوفر الأمر *blkid -p <device>* تفاصيل حول نظام ملفات على الجهاز المحدد.

note: type: Plain text
en: Don't forget that there is no guarantee that UUIDs and labels are really unique, especially if you move, share or copy the device. Use *lsblk -o +UUID,PARTUUID* to verify that the UUIDs are really unique in your system.
ar: لا تنسَ أنه لا يوجد ضمان بأن معرفات UUID واللصائق فريدة حقًا، خاصة إذا نُقل الجهاز أو شورك أو نُسخ. استخدم *lsblk -o +UUID,PARTUUID* للتحقق من أن معرفات UUID فريدة حقًا في حاسوبك.

note: type: Plain text
en: The recommended setup is to use tags (e.g. *UUID*=_uuid_) rather than _/dev/disk/by-{label,uuid,id,partuuid,partlabel}_ udev symlinks in the _/etc/fstab_ file. Tags are more readable, robust and portable. The *mount*(8) command internally uses udev symlinks, so the use of symlinks in _/etc/fstab_ has no advantage over tags. For more details see *libblkid*(3).
ar: الإعداد الموصى به هو استخدام أوسمة (مثل *UUID*=_uuid_) بدلاً من الروابط الرمزية لـ udev في _/dev/disk/by-{label,uuid,id,partuuid,partlabel}_ في ملف _/etc/fstab_. الأوسمة أكثر قابلية للقراءة والمتانة والنقل. يستخدم الأمر *mount*(8) داخليًا روابط udev الرمزية، لذا فإن استخدام الروابط الرمزية في _/etc/fstab_ ليس له ميزة على الأوسمة. لمزيد من التفاصيل راجع *libblkid*(3).

note: type: Plain text
en: The _proc_ filesystem is not associated with a special device, and when mounting it, an arbitrary keyword - for example, __proc__ - can be used instead of a device specification. (The customary choice _none_ is less fortunate: the error message 'none already mounted' from *mount* can be confusing.)
ar: نظام ملفات _proc_ غير مرتبط بجهاز خاص، وعند وصله، يمكن استخدام كلمة مفتاحية اعتباطية - على سبيل المثال، __proc__ - بدلاً من مواصفات الجهاز. (الخيار المعتاد _none_ أقل توفيقاً: رسالة الخطأ 'none already mounted' من *mount* قد تكون مربكة.)

note: type: Title ===
en: The files /etc/fstab, /etc/mtab and /proc/mounts
ar: الملفات /etc/fstab و /etc/mtab و /proc/mounts

note: type: Plain text
en: The file _/etc/fstab_ (see *fstab*(5)), may contain lines describing what devices are usually mounted where, using which options. The default location of the *fstab*(5) file can be overridden with the *--fstab* _path_ command-line option (see below for more details).
ar: قد يحتوي الملف _/etc/fstab_ (راجع *fstab*(5))، على أسطر تصف الأجهزة التي تُوصل عادةً وأماكن وصلها والخيارات المستخدمة. يمكن تجاوز الموقع المبدئي لملف *fstab*(5) باستخدام خيار سطر الأوامر *--fstab* _مسار_ (راجع أدناه لمزيد من التفاصيل).

note: type: Plain text
en: The command
ar: الأمر

note: type: delimited block _
en: *mount -a* [*-t* _type_] [*-O* _optlist_]
ar: *mount -a* [*-t* _نوع_] [*-O* _optlist_]

note: type: Plain text
en: (usually given in a bootscript) causes all filesystems mentioned in _fstab_ (of the proper type and/or having or not having the proper options) to be mounted as indicated, except for those whose line contains the *noauto* keyword. Adding the *-F* option will make *mount* fork, so that the filesystems are mounted in parallel.
ar: (يُعطى عادةً في سكربت بدء التشغيل) يتسبب في وصل جميع أنظمة الملفات المذكورة في _fstab_ (من النوع المناسب و/أو التي تمتلك أو لا تمتلك الخيارات المناسبة) كما هو محدد، باستثناء تلك التي تحتوي أسطرها على الكلمة المفتاحية *noauto*. إضافة الخيار *-F* ستجعل *mount* يتفرع، بحيث تُوصل أنظمة الملفات بالتوازي.

note: type: Plain text
en: When mounting a filesystem mentioned in _fstab_ or _mtab_, it suffices to specify on the command line only the device, or only the mount point.
ar: عند وصل نظام ملفات مذكور في _fstab_ أو _mtab_، يكفي تحديد الجهاز فقط، أو نقطة الوصل فقط في سطر الأوامر.

note: type: Plain text
en: The programs *mount* and *umount*(8) traditionally maintained a list of currently mounted filesystems in the file _/etc/mtab_. The support for regular classic _/etc/mtab_ is completely disabled at compile time by default, because on current Linux systems it is better to make _/etc/mtab_ a symlink to _/proc/mounts_ instead. The regular _mtab_ file maintained in userspace cannot reliably work with namespaces, containers and other advanced Linux features. If the regular _mtab_ support is enabled, then it's possible to use the file as well as the symlink.
ar: حافظ البرنامجان *mount* و *umount*(8) تقليديًا على قائمة بأنظمة الملفات الموصولة حاليًا في الملف _/etc/mtab_. دُعّم _/etc/mtab_ الكلاسيكي العادي عُطّل تمامًا عند وقت التصريف مبدئيًا، لأنه في أنظمة لينكس الحالية يفضل جعل _/etc/mtab_ رابطًا رمزيًا إلى _/proc/mounts_ بدلاً من ذلك. لا يمكن لملف _mtab_ العادي الذي يُدار في مساحة المستخدم أن يعمل بشكل موثوق مع نطاقات الأسماء والحاويات وميزات لينكس المتقدمة الأخرى. إذا فُعّل دعم _mtab_ العادي، فمن الممكن استخدام الملف وكذلك الرابط الرمزي.

note: type: Plain text
en: If no arguments are given to *mount*, the list of mounted filesystems is printed.
ar: إذا لم تُعطَ أي معاملات لـ *mount*، تُطبع قائمة أنظمة الملفات الموصولة.

note: type: Plain text
en: If you want to override mount options from _/etc/fstab_, you have to use the *-o* option:
ar: إذا كنت ترغب في تجاوز خيارات الوصل من _/etc/fstab_، عليك استخدام الخيار *-o*:

note: type: delimited block _
en: *mount* __device__|__dir__ *-o* _options_
ar: *mount* __جهاز__|__‎دليل__ *-o* _خيارات_

note: type: Plain text
en: and then the mount options from the command line will be appended to the list of options from _/etc/fstab_. This default behaviour can be changed using the *--options-mode* command-line option. The usual behavior is that the last option wins if there are conflicting ones.
ar: وبعد ذلك ستُلحق خيارات الوصل من سطر الأوامر بقائمة الخيارات من _/etc/fstab_. يمكن تغيير هذا السلوك المبدئي باستخدام خيار سطر الأوامر *--options-mode*. السلوك المعتاد هو أن الخيار الأخير هو الذي يسود في حال وجود خيارات متعارضة.

note: type: Plain text
en: The *mount* program does not read the _/etc/fstab_ file if both _device_ (or LABEL, UUID, ID, PARTUUID or PARTLABEL) and _dir_ are specified. For example, to mount device *foo* at */dir*:
ar: لا يقرأ برنامج *mount* ملف _/etc/fstab_ إذا حُدّد كل من _جهاز_ (أو LABEL أو UUID أو ID أو PARTUUID أو PARTLABEL) و _دليل_. على سبيل المثال، لوصل الجهاز *foo* عند */dir*:

note: type: Plain text
en: This default behaviour can be changed by using the *--options-source-force* command-line option to always read configuration from _fstab_. For non-root users *mount* always reads the _fstab_ configuration.
ar: يمكن تغيير هذا السلوك المبدئي باستخدام خيار سطر الأوامر *--options-source-force* لقراءة التشكيلة دائمًا من _fstab_. بالنسبة للمستخدمين غير الجذريين، يقرأ *mount* دائمًا تشكيلة _fstab_.

note: type: Title ===
en: Non-superuser mounts
ar: الوصل لغير المستخدمين الخارقين

note: type: Plain text
en: Normally, only the superuser can mount filesystems. However, when _fstab_ contains the *user* option on a line, anybody can mount the corresponding filesystem.
ar: عادةً، يمكن للمستخدم الخارق فقط وصل أنظمة الملفات. ومع ذلك، عندما يحتوي _fstab_ على الخيار *user* في أحد الأسطر، يمكن لأي شخص وصل نظام الملفات المقابل.

note: type: Plain text
en: Thus, given a line
ar: وبالتالي، بوجود السطر

note: type: Plain text
en: any user can mount the iso9660 filesystem found on an inserted CDROM using the command:
ar: يمكن لأي مستخدم وصل نظام ملفات iso9660 الموجود على قرص مضغوط مُدخل باستخدام الأمر:

note: type: Plain text
en: Note that *mount* is very strict about non-root users and all paths specified on command line are verified before _fstab_ is parsed or a helper program is executed. It's strongly recommended to use a valid mountpoint to specify filesystem, otherwise *mount* may fail. For example it's a bad idea to use NFS or CIFS source on command line.
ar: لاحظ أن *mount* صارم جدًا بشأن المستخدمين غير الجذريين وتُدقق جميع المسارات المحددة في سطر الأوامر قبل تحليل _fstab_ أو تنفيذ برنامج مساعد. يوصى بشدة باستخدام نقطة وصل صالحة لتحديد نظام ملفات، وإلا فقد يفشل *mount*. على سبيل المثال، من السيئ استخدام مصدر NFS أو CIFS في سطر الأوامر.

note: type: Plain text
en: Since util-linux 2.35, *mount* does not exit when user permissions are inadequate according to libmount's internal security rules. Instead, it drops suid permissions and continues as regular non-root user. This behavior supports use-cases where root permissions are not necessary (e.g., fuse filesystems, user namespaces, etc).
ar: منذ إصدار util-linux 2.35، لا يخرج *mount* عندما تكون صلاحيات المستخدم غير كافية وفقاً لقواعد الأمان الداخلية لـ libmount. بدلاً من ذلك، فإنه يتخلى عن صلاحيات suid ويستمر كمستخدم عادي غير مسؤول (non-root). يدعم هذا السلوك حالات الاستخدام التي لا تكون فيها صلاحيات root ضرورية (على سبيل المثال، أنظمة ملفات fuse، ومساحات أسماء المستخدمين، إلخ).

note: type: Plain text
en: For more details, see *fstab*(5). Only the user that mounted a filesystem can unmount it again. If any user should be able to unmount it, then use *users* instead of *user* in the _fstab_ line. The *owner* option is similar to the *user* option, with the restriction that the user must be the owner of the special file. This may be useful e.g. for _/dev/fd_ if a login script makes the console user owner of this device. The *group* option is similar, with the restriction that the user must be a member of the group of the special file.
ar: لمزيد من التفاصيل، راجع *fstab*(5). يمكن فقط للمستخدم الذي وصل نظام الملفات أن يفصله مرة أخرى. إذا كان يجب أن يتمكن أي مستخدم من فصله، فاستخدم *users* بدلاً من *user* في سطر _fstab_. خيار *owner* مشابه لخيار *user*، مع تقييد أن المستخدم يجب أن يكون هو مالك الملف الخاص. قد يكون هذا مفيداً على سبيل المثال لـ _/dev/fd_ إذا جعل سكربت الولوج مستخدم الطرفية مالكاً لهذا الجهاز. خيار *group* مشابه، مع تقييد أن المستخدم يجب أن يكون عضواً في مجموعة الملف الخاص.

note: type: Plain text
en: The *user* mount option is accepted if no username is specified. If used in the format *user=someone*, the option is silently ignored and visible only for external mount helpers (/sbin/mount.<type>) for compatibility with some network filesystems.
ar: يُقبل خيار الوصل *user* في حال لم يُحدد اسم مستخدم. إذا استُخدم بالتنسيق *user=someone*، فيتجاهل الخيار بصمت ويكون مرئياً فقط لمساعدي الوصل الخارجيين (/sbin/mount.<type>) من أجل التوافق مع بعض أنظمة ملفات الشبكة.

note: type: Title ===
en: Bind mount operation
ar: عملية الوصل الرابط (Bind mount)

note: type: Plain text
en: Remount part of the file hierarchy somewhere else. The call is:
ar: أعد وصل جزء من هرمية الملفات في مكان آخر. الاستدعاء هو:

note: type: Plain text
en: or by using this _fstab_ entry:
ar: أو باستخدام مدخلة _fstab_ هذه:

note: type: Plain text
en: After this call the same contents are accessible in two places.
ar: بعد هذا الاستدعاء، ستكون المحتويات نفسها قابلة للوصول في مكانين.

note: type: Plain text
en: It is important to understand that "bind" does not create any second-class or special node in the kernel VFS. The "bind" is just another operation to attach a filesystem. There is nowhere stored information that the filesystem has been attached by a "bind" operation. The _olddir_ and _newdir_ are independent and the _olddir_ may be unmounted.
ar: من المهم فهم أن "bind" لا ينشئ أي عقدة من الدرجة الثانية أو عقدة خاصة في VFS الخاص بالنواة. عملية "bind" هي مجرد عملية أخرى لربط نظام ملفات. لا تُخزن المعلومات في أي مكان تفيد بأن نظام الملفات قد وُصل بواسطة عملية "bind". يُعد _olddir_ و _newdir_ مستقلين ويمكن فصل _olddir_.

note: type: Plain text
en: One can also remount a single file (on a single file). It's also possible to use a bind mount to create a mountpoint from a regular directory, for example:
ar: يمكن أيضًا إعادة وصل ملف واحد (على ملف واحد). ومن الممكن أيضًا استخدام وصلة ربط لإنشاء نقطة وصل من دليل عادي، على سبيل المثال:

note: type: Plain text
en: The bind mount call attaches only (part of) a single filesystem, not possible submounts. The entire file hierarchy including submounts can be attached a second place by using:
ar: يُلحِق استدعاء وصل الربط (جزءًا من) نظام ملفات واحد فقط، وليس عمليات الوصل الفرعية الممكنة. يمكن إلحاق كامل الهرمية الملفية بما في ذلك عمليات الوصل الفرعية في مكان ثانٍ باستخدام:

note: type: Plain text
en: Note that the filesystem mount options maintained by the kernel will remain the same as those on the original mount point. The userspace mount options (e.g., _netdev) will not be copied by *mount* and it's necessary to explicitly specify the options on the *mount* command line.
ar: لاحظ أن خيارات وصل نظام الملفات التي تُديرها النواة ستبقى كما هي في نقطة الوصل الأصلية. خيارات الوصل الخاصة بفضاء المستخدم (مثل _netdev) لن تُنسخ بواسطة *mount* ومن الضروري تحديد الخيارات صراحةً في سطر الأوامر الخاص بـ *mount*.

note: type: Plain text
en: Since util-linux 2.27 *mount* permits changing the mount options by passing the relevant options along with *--bind*. For example:
ar: منذ util-linux 2.27 يسمح *mount* بتغيير خيارات الوصل عن طريق تمرير الخيارات ذات الصلة مع *--bind*. على سبيل المثال:

note: type: Plain text
en: This feature is not supported by the Linux kernel; it is implemented in userspace by an additional *mount*(2) remounting system call. This solution is not atomic.
ar: هذه الميزة غير متاحة من نواة لينكس؛ بل نُفذت في مساحة المستخدم بواسطة استدعاء نظام إعادة وصل *mount*(2) إضافي. هذا الحل ليس ذرياً (atomic).

note: type: Plain text
en: The alternative (classic) way to create a read-only bind mount is to use the remount operation, for example:
ar: الطريقة البديلة (التقليدية) لإنشاء وصل ربط للقراءة فقط هي استخدام عملية إعادة الوصل، على سبيل المثال:

note: type: Plain text
en: Note that a read-only bind will create a read-only mountpoint (VFS entry), but the original filesystem superblock will still be writable, meaning that the _olddir_ will be writable, but the _newdir_ will be read-only.
ar: لاحظ أن الربط للقراءة فقط سينشئ نقطة وصل للقراءة فقط (مدخلة VFS)، لكن الكتلة الفائقة لنظام الملفات الأصلي ستظل قابلة للكتابة، مما يعني أن _olddir_ سيكون قابلاً للكتابة، لكن _newdir_ سيكون للقراءة فقط.

note: type: Plain text
en: It's also possible to change nosuid, nodev, noexec, noatime, nodiratime, relatime and nosymfollow VFS entry flags via a "remount,bind" operation. The other flags (for example filesystem-specific flags) are silently ignored. The classic *mount*(2) system call does not allow to change mount options recursively (for example with *-o rbind,ro*). The recursive semantic is possible with a new *mount_setattr*(2) kernel system call and it's supported since libmount from util-linux v2.39 by a new experimental "recursive" option argument (e.g. *-o rbind,ro=recursive*). For more details see the *FILESYSTEM-INDEPENDENT MOUNT OPTIONS* section.
ar: يمكن أيضًا تغيير أعلام إدخال VFS التالية: nosuid، وnodev، وnoexec، وnoatime، وnodiratime، وrelatime، وnosymfollow عبر عملية "remount,bind". تُتجاهل الأعلام الأخرى (مثل الأعلام الخاصة بنظام الملفات) بصمت. لا يسمح استدعاء النظام *mount*(2) التقليدي بتغيير خيارات الوصل تكراريًا (على سبيل المثال باستخدام *-o rbind,ro*). الدلالة التكرارية ممكنة مع استدعاء نظام النواة الجديد *mount_setattr*(2) وهي متاحة منذ libmount في util-linux v2.39 عبر معامل خيار تجريبي جديد "recursive" (مثلاً *-o rbind,ro=recursive*). لمزيد من التفاصيل راجع قسم *FILESYSTEM-INDEPENDENT MOUNT OPTIONS*.

note: type: Plain text
en: Since util-linux 2.31, *mount* ignores the *bind* flag from _/etc/fstab_ on a *remount* operation (if *-o remount* is specified on command line). This is necessary to fully control mount options on remount by command line. In previous versions the bind flag has been always applied and it was impossible to re-define mount options without interaction with the bind semantic. This *mount* behavior does not affect situations when "remount,bind" is specified in the _/etc/fstab_ file.
ar: منذ util-linux 2.31، يتجاهل *mount* علم *bind* من ملف _/etc/fstab_ في عملية إعادة وصل (إذا حُدد *-o remount* في سطر الأوامر). هذا ضروري للتحكم الكامل في خيارات الوصل عند إعادة الوصل عبر سطر الأوامر. في الإصدارات السابقة كان علم الربط يُطبق دائمًا وكان من المستحيل إعادة تعريف خيارات الوصل دون تداخل مع دلالات الربط. سلوك *mount* هذا لا يؤثر على الحالات التي يُحدد فيها "remount,bind" في ملف _/etc/fstab_.

note: type: Plain text
en: Since util-linux 2.39, *mount* may use the new kernel mount API if it is available. This new kernel interface provides a more precise way to work with mountpoint attributes. For example, the *-o bind,rw* operation will create a read-write node even if the original node was read-only. This was impossible with the old classic mount(2) syscall, where the read-only VFS flag was inherited from the original node.
ar: منذ util-linux 2.39، قد يستخدم *mount* واجهة برمجة تطبيقات وصل النواة الجديدة إذا كانت متوفرة. توفر واجهة النواة الجديدة هذه طريقة أكثر دقة للعمل مع سمات نقطة الوصل. على سبيل المثال، ستنشئ عملية *-o bind,rw* عقدة قراءة-كتابة حتى لو كانت العقدة الأصلية للقراءة فقط. كان هذا مستحيلاً مع استدعاء النظام mount(2) التقليدي القديم، حيث كان علم VFS للقراءة فقط يُورث من العقدة الأصلية.

note: type: Title ===
en: The move operation
ar: عملية النقل

note: type: Plain text
en: Move a *mounted tree* to another place (atomically). The call is:
ar: انقل *شجرة موصولة* إلى مكان آخر (بشكل ذري). الاستدعاء هو:

note: type: Plain text
en: This will cause the contents which previously appeared under _olddir_ to now be accessible under _newdir_. The physical location of the files is not changed. Note that _olddir_ has to be a mountpoint.
ar: سيؤدي هذا إلى جعل المحتويات التي كانت تظهر سابقاً تحت _olddir_ قابلة للوصول الآن تحت _newdir_. لا يتغير الموقع الفيزيائي للملفات. لاحظ أن _olddir_ يجب أن يكون نقطة وصل.

note: type: Plain text
en: Note also that moving a mount residing under a shared mount is invalid and unsupported. Use *findmnt -o TARGET,PROPAGATION* to see the current propagation flags.
ar: لاحظ أيضاً أن نقل وصل يقع تحت وصل مشترك غير صالح وغير متاح. استخدم *findmnt -o TARGET,PROPAGATION* لرؤية أعلام الانتشار الحالية.

note: type: Title ===
en: Shared subtree operations
ar: عمليات الشجرة الفرعية المشتركة

note: type: Plain text
en: Since Linux 2.6.15 it is possible to mark a mount and its submounts as shared, private, slave or unbindable. A shared mount provides the ability to create mirrors of that mount such that mounts and unmounts within any of the mirrors propagate to the other mirror. A slave mount receives propagation from its master, but not vice versa. A private mount carries no propagation abilities. An unbindable mount is a private mount which cannot be cloned through a bind operation. The detailed semantics are documented in _Documentation/filesystems/sharedsubtree.txt_ file in the kernel source tree; see also *mount_namespaces*(7).
ar: منذ لينكس 2.6.15، أصبح من الممكن تمييز الوصل وعمليات الوصل الفرعية التابعة له كـ مشارك (shared)، أو خاص (private)، أو تابع (slave)، أو غير قابل للربط (unbindable). يوفر الوصل المشارك القدرة على إنشاء مرايا لذلك الوصل بحيث تنتشر عمليات الوصل والفصل داخل أي من المرايا إلى المرآة الأخرى. يتلقى الوصل التابع الانتشار من سيده، وليس العكس. الوصل الخاص لا يحمل أي قدرات انتشار. الوصل غير القابل للربط هو وصل خاص لا يمكن استنساخه عبر عملية ربط. الدلالات المفصلة موثقة في ملف _Documentation/filesystems/sharedsubtree.txt_ في شجرة مصدر النواة؛ راجع أيضًا *mount_namespaces*(7).

note: type: Plain text
en: Supported operations are:
ar: العمليات المتاحة هي:

note: type: Plain text
en: The following commands allow one to recursively change the type of all the mounts under a given mountpoint.
ar: تسمح الأوامر التالية بتغيير نوع جميع عمليات الوصل تحت نقطة وصل معينة بشكل تكراري.

note: type: Plain text
en: *mount* *does not read* *fstab*(5) when a *--make-** operation is requested. All necessary information has to be specified on the command line.
ar: *لا يقرأ* *mount* ملف *fstab*(5) عندما تُطلب عملية *--make-**. يجب تحديد جميع المعلومات اللازمة في سطر الأوامر.

note: type: Plain text
en: Note that the Linux kernel does not allow changing multiple propagation flags with a single *mount*(2) system call, and the flags cannot be mixed with other mount options and operations.
ar: لاحظ أن نواة لينكس لا تسمح بتغيير أعلام انتشار متعددة باستدعاء نظام *mount*(2) واحد، ولا يمكن خلط الأعلام مع خيارات وعمليات وصل أخرى.

note: type: Plain text
en: Since util-linux 2.23 the *mount* command can be used to do more propagation (topology) changes by one *mount*(8) call and do it also together with other mount operations. The propagation flags are applied by additional *mount*(2) system calls when the preceding mount operations were successful. Note that this use case is not atomic. It is possible to specify the propagation flags in *fstab*(5) as mount options (*private*, *slave*, *shared*, *unbindable*, *rprivate*, *rslave*, *rshared*, *runbindable*).
ar: منذ util-linux 2.23، يمكن استخدام أمر *mount* لإجراء المزيد من تغييرات الانتشار (البنية) عبر استدعاء *mount*(8) واحد، والقيام بذلك أيضًا بالتزامن مع عمليات وصل أخرى. تُطبق أعلام الانتشار بواسطة استدعاءات نظام *mount*(2) إضافية عندما تنجح عمليات الوصل السابقة. لاحظ أن حالة الاستخدام هذه ليست ذرية. من الممكن تحديد أعلام الانتشار في *fstab*(5) كخيارات وصل (*private*، و*slave*، و*shared*، و*unbindable*، و*rprivate*، و*rslave*، و*rshared*، و*runbindable*).

note: type: Plain text
en: is the same as:
ar: هي نفسها:

note: type: Title ==
en: COMMAND-LINE OPTIONS
ar: خيارات سطر الأوامر

note: type: Plain text
en: The full set of mount options used by an invocation of *mount* is determined by first extracting the mount options for the filesystem from the _fstab_ table, then applying any options specified by the *-o* argument, and finally applying a *-r* or *-w* option, when present.
ar: تُحدد المجموعة الكاملة لخيارات الوصل المستخدمة في استدعاء *mount* أولاً باستخراج خيارات وصل نظام الملفات من جدول _fstab_، ثم تطبيق أي خيارات محددة بواسطة وسيط *-o*، وأخيراً تطبيق الخيار *-r* أو *-w*، في حال وجودهما.

note: type: Plain text
en: The *mount* command does not pass all command-line options to the **/sbin/mount.**__suffix__ mount helpers. The interface between *mount* and the mount helpers is described below in the *EXTERNAL HELPERS* section.
ar: لا يمرر أمر *mount* جميع خيارات سطر الأوامر إلى مساعدي الوصل **/sbin/mount.**__suffix__. الواجهة بين *mount* ومساعدي الوصل مشروحة أدناه في قسم *EXTERNAL HELPERS*.

note: type: Plain text
en: Command-line options available for the *mount* command are:
ar: خيارات سطر الأوامر المتاحة لأمر *mount* هي:

note: type: Plain text
en: Mount all filesystems (of the given types) mentioned in _fstab_ (except for those whose line contains the *noauto* keyword). This option was originally designed for use in init scripts. Note that many modern systemd-based distributions do not use *mount -a* on boot and instead mount filesystems in a more sophisticated way using systemd units.
ar: صِل جميع أنظمة الملفات (من الأنواع المعطاة) المذكورة في _fstab_ (باستثناء تلك التي تحتوي أسطرها على الكلمة المفتاحية *noauto*). صُمم هذا الخيار أصلاً للاستخدام في سكربتات البدء (init scripts). لاحظ أن العديد من توزيعات نظام لينكس الحديثة المعتمدة على systemd لا تستخدم *mount -a* عند الإقلاع، وبدلاً من ذلك تَصِل أنظمة الملفات بطريقة أكثر تطوراً باستخدام وحدات systemd.

note: type: Plain text
en: The filesystems are mounted following their order in _fstab_. The *mount* command compares filesystem source, target (and fs root for bind mount or btrfs) to detect already mounted filesystems. The kernel table with already mounted filesystems is cached during *mount --all*. This means that all duplicated _fstab_ entries will be mounted.
ar: تُوصل أنظمة الملفات وفقاً لترتيبها في _fstab_. يقارن أمر *mount* مصدر نظام الملفات، والهدف (وجذر نظام الملفات لوصل الربط أو btrfs) لاكتشاف أنظمة الملفات الموصلة بالفعل. يُخزن جدول النواة لأنظمة الملفات الموصلة بالفعل في الخبيئة أثناء تنفيذ *mount --all*. وهذا يعني أن جميع إدخالات _fstab_ المكررة ستُوصل.

note: type: Plain text
en: The correct functionality depends on _/proc_ (to detect already mounted filesystems) and on _/sys_ (to evaluate filesystem tags like UUID= or LABEL=). It's strongly recommended to mount _/proc_ and _/sys_ filesystems before *mount -a* is executed, or keep /proc and /sys at the beginning of _fstab_.
ar: تعتمد الوظيفة الصحيحة على _/proc_ (لاكتشاف أنظمة الملفات الموصولة بالفعل) وعلى _/sys_ (لتقييم أوسمة نظام الملفات مثل UUID= أو LABEL=). يوصى بشدة بوصل أنظمة ملفات _/proc_ و _/sys_ قبل تنفيذ *mount -a*، أو إبقاء /proc و /sys في بداية _fstab_.

note: type: Plain text
en: The option *--all* is possible to use for remount operation too. In this case all filters (*-t* and *-O*) are applied to the table of already mounted filesystems.
ar: من الممكن استخدام الخيار *--all* لعملية إعادة الوصل أيضاً. في هذه الحالة تُطبق جميع المرشحات (*-t* و *-O*) على جدول أنظمة الملفات الموصولة بالفعل.

note: type: Plain text
en: Since version 2.35 it is possible to use the command line option *-o* to alter mount options from _fstab_ (see also *--options-mode*).
ar: منذ الإصدار 2.35 أصبح من الممكن استخدام خيار سطر الأوامر *-o* لتغيير خيارات الوصل من _fstab_ (راجع أيضاً *--options-mode*).

note: type: Plain text
en: Note that swap entries in _fstab_ are silently ignored by *mount -a*. Use *swapon -a* to enable swap devices and files. See *swapon*(8).
ar: لاحظ أن إدخالات swap في _fstab_ تُتجاهل بصمت بواسطة *mount -a*. استخدم *swapon -a* لتفعيل أجهزة وملفات التبديل. راجع *swapon*(8).

note: type: Plain text
en: Note that it is a bad practice to use *mount -a* for _fstab_ checking. The recommended solution is *findmnt --verify*.
ar: لاحظ أن استخدام *mount -a* لفحص _fstab_ يعد ممارسة سيئة. الحل الموصى به هو *findmnt --verify*.

note: type: Plain text
en: Mount the filesystem beneath the top mount of the specified target (mountpoint), allowing the top mount to be unmounted. This option replaces the filesystem at the mountpoint in an atomic manner, ensuring there is no moment when the filesystem is absent.
ar: صِل نظام الملفات أسفل الوصلة العليا للهدف المحدد (نقطة الوصل)، مما يسمح بفصل الوصلة العليا. يستبدل هذا الخيار نظام الملفات عند نقطة الوصل بطريقة ذرية، مما يضمن عدم وجود أي لحظة يكون فيها نظام الملفات غائباً.

note: type: Plain text
en: For example update from a Btrfs filesystem to an XFS filesystem without ever revealing the underlying mountpoint:
ar: على سبيل المثال، التحديث من نظام ملفات Btrfs إلى نظام ملفات XFS دون الكشف عن نقطة الوصل الكامنة:

note: type: Labeled list
en: *-B*, *--bind*
ar: *-B*، *--bind*

note: type: delimited block _
en: Remount a subtree somewhere else (so that its contents are available in both places). See above, under *Bind mount operation*.
ar: أعد وصل شجرة فرعية في مكان آخر (بحيث تتوفر محتوياتها في كلا المكانين). راجع أعلاه، تحت *Bind mount operation*.

note: type: Labeled list
en: *-c*, *--no-canonicalize*
ar: *-c*، *--no-canonicalize*

note: type: delimited block _
en: Do not canonicalize any paths or tags during the mount process. The *mount* command automatically canonicalizes all paths (from the command line or _fstab_). This option can be used in conjunction with the *-f* flag for paths that are already canonicalized. This option is intended for mount helpers that call *mount -i*. It is highly recommended to not use this command-line option for regular mount operations. See also the X-mount.nocanonicalize mount options.
ar: لا تجعل أي مسارات أو وسوم قياسية أثناء عملية الوصل. يقوم الأمر *mount* بجعل كافة المسارات قياسية آليًا (سواء من سطر الأوامر أو من _fstab_). يمكن استخدام هذا الخيار بالاقتران مع علامة *-f* للمسارات المجعولة قياسية بالفعل. هذا الخيار مخصص لمساعدي الوصل الذين يستدعون *mount -i*. يوصى بشدة بعدم استخدام خيار سطر الأوامر هذا لعمليات الوصل العادية. انظر أيضًا خيارات الوصل X-mount.nocanonicalize.

note: type: delimited block _
en: Note that *mount* does not pass this option to the **/sbin/mount.**__type__ helpers.
ar: لاحظ أن *mount* لا يمرر هذا الخيار إلى مساعدي **/sbin/mount.**__نوع__.

note: type: delimited block _
en: Ensures that the filesystem is mounted as a unique instance and that the filesystem superblock is not reused by the kernel. The filesystem may be reused later if mounted without the option. The option affects only the current mount and is allowed for non-root users as well.
ar: يضمن وصل نظام الملفات كنسخة فريدة وعدم إعادة استخدام الكتلة الفائقة (superblock) لنظام الملفات بواسطة النواة. قد يُعاد استخدام نظام الملفات لاحقاً إذا وُصل بدون هذا الخيار. يؤثر الخيار فقط على عملية الوصل الحالية وهو مسموح به للمستخدمين غير الجذر أيضاً.

note: type: delimited block _
en: See also the **--onlyonce** option. The difference between *--onlyonce* and *--exclusive* is that "onlyonce" ensures the same source is not mounted on the same mount point; this means mounting twice on /A is not allowed, but mounting on /A and /B is allowed. The "exclusive" mount ensures the filesystem itself is not reused, regardless of the mount point.
ar: راجع أيضاً خيار **--onlyonce**. الفرق بين *--onlyonce* و *--exclusive* هو أن "onlyonce" يضمن عدم وصل نفس المصدر على نفس نقطة الوصل؛ وهذا يعني أن الوصل مرتين على /A غير مسموح به، ولكن الوصل على /A و /B مسموح به. أما الوصل الحصري "exclusive" فيضمن عدم إعادة استخدام نظام الملفات نفسه، بغض النظر عن نقطة الوصل.

note: type: Labeled list
en: *-F*, *--fork*
ar: *-F*، *--fork*

note: type: delimited block _
en: (Used in conjunction with *-a*.) Fork off a new incarnation of *mount* for each device. This will do the mounts on different devices or different NFS servers in parallel. This has the advantage that it is faster; also NFS timeouts proceed in parallel. A disadvantage is that the order of the mount operations is undefined. Thus, you cannot use this option if you want to mount both _/usr_ and _/usr/spool_.
ar: (يُستخدم بالاقتران مع *-a*.) يفرع تجسيدًا جديدًا لـ *mount* لكل جهاز. سيؤدي هذا إلى إجراء عمليات الوصل على أجهزة مختلفة أو خوادم NFS مختلفة على التوازي. يمتاز هذا الخيار بالسرعة، كما أن مهلات NFS تتم بالتوازي. ومن عيوبه أن ترتيب عمليات الوصل غير محدد. لذا، لا يمكنك استخدام هذا الخيار إذا كنت تريد وصل كل من _/usr_ و _/usr/spool_.

note: type: delimited block _
en: Causes everything to be done except for the mount-related system calls. The *--fake* option was originally designed to write an entry to _/etc/mtab_ without actually mounting.
ar: يؤدي إلى تنفيذ كل شيء باستثناء استدعاءات النظام المتعلقة بالوصل. صُمم الخيار *--fake* في الأصل لكتابة مدخلة في _/etc/mtab_ دون إجراء الوصل فعليًا.

note: type: delimited block _
en: The _/etc/mtab_ is no longer maintained in userspace, and starting from version 2.39, the mount operation can be a complex chain of operations with dependencies between the syscalls. The *--fake* option forces libmount to skip all mount source preparation, mount option analysis, and the actual mounting process.
ar: لم يعد ملف _/etc/mtab_ يُصان في فضاء المستخدم، وبدءًا من الإصدار 2.39، يمكن أن تكون عملية الوصل سلسلة معقدة من العمليات مع اعتماديات بين استدعاءات النظام. يجبر الخيار *--fake* مكتبة libmount على تخطي كافة عمليات تحضير مصدر الوصل، وتحليل خيارات الوصل، وعملية الوصل الفعلية.

note: type: delimited block _
en: The difference between fake and non-fake execution is huge. This is the reason why the *--fake* option has minimal significance for the current *mount*(8) implementation and it is maintained mostly for backward compatibility.
ar: الفرق بين التنفيذ الزائف وغير الزائف شاسع. هذا هو السبب في أن الخيار *--fake* له أهمية ضئيلة في التنفيذ الحالي لـ *mount*(8) ويُصان غالبًا من أجل التوافقية مع الإصدارات السابقة.

note: type: delimited block _
en: Don't call the **/sbin/mount.**__filesystem__ helper even if it exists.
ar: لا تستدعِ مساعد **/sbin/mount.**__filesystem__ حتى لو وُجد.

note: type: delimited block _
en: Mount the partition that has the specified _label_.
ar: صِل القسم الذي يملك _لصيقة_ (لصيقة) محددة.

note: type: Labeled list
en: *-l*, *--show-labels*
ar: *-l*، *--show-labels*

note: type: delimited block _
en: Add the labels in the mount output. *mount* must have permission to read the disk device (e.g. be set-user-ID root) for this to work. One can set such a label for ext2, ext3 or ext4 using the *e2label*(8) utility, or for XFS using *xfs_admin*(8), or for reiserfs using *reiserfstune*(8).
ar: أضف اللصائق في مخرجات الوصل. يجب أن يملك *mount* صلاحية قراءة جهاز القرص (على سبيل المثال أن يكون set-user-ID root) ليعمل هذا. يمكن ضبط مثل هذه اللصيقة لأنظمة ext2 أو ext3 أو ext4 باستخدام أداة *e2label*(8)، أو لنظام XFS باستخدام *xfs_admin*(8)، أو لنظام reiserfs باستخدام *reiserfstune*(8).

note: type: Labeled list
en: *-M*, *--move*
ar: *-M*، *--move*

note: type: delimited block _
en: Move a subtree to some other place. See above, the subsection *The move operation*.
ar: انقل شجرة فرعية إلى مكان آخر. انظر أعلاه، القسم الفرعي *عملية النقل*.

note: type: Labeled list
en: *-m*, *--mkdir*[**=**__mode__]
ar: *-m*، *--mkdir*[**=**__وضع__]

note: type: delimited block _
en: Allow to make a target directory (mountpoint) if it does not exist yet. Alias to "-o X-mount.mkdir[=mode]", the default mode is 0755. For more details see *X-mount.mkdir* below.
ar: اسمح بإنشاء دليل هدف (نقطة وصل) إذا لم يكن موجودًا بعد. هو اسم مستعار لـ "-o X-mount.mkdir[=mode]"، والوضع المبدئي هو 0755. لمزيد من التفاصيل انظر *X-mount.mkdir* أدناه.

note: type: Labeled list
en: *--map-groups*, *--map-users* _inner_:_outer_:_count_
ar: *--map-groups*، *--map-users* _inner_:_outer_:_count_

note: type: delimited block _
en: Add the specified user/group mapping to an *X-mount.idmap* map. These options can be given multiple times to build up complete mappings for users and groups. For more details see *X-mount.idmap* below.
ar: أضف تخطيط المستخدم/المجموعة المحدد إلى خريطة *X-mount.idmap*. يمكن إعطاء هذه الخيارات عدة مرات لبناء تخطيطات كاملة للمستخدمين والمجموعات. لمزيد من التفاصيل انظر *X-mount.idmap* أدناه.

note: type: delimited block _
en: Use the specified user namespace for user and group mapping in an id-mapped mount. This is an alias for "-o X-mount.idmap=/proc/_PID_/ns/user" and cannot be used twice nor together with the _inner_:_outer_:_count_ option format above. For more details see *X-mount.idmap* below.
ar: استخدم فضاء أسماء المستخدم المحدد لتخطيط المستخدم والمجموعة في وصلة id-mapped. هذا اسم مستعار لـ "-o X-mount.idmap=/proc/_PID_/ns/user" و لا يمكن استخدامه مرتين ولا مع تنسيق خيار _inner_:_outer_:_count_ المذكور أعلاه. لمزيد من التفاصيل انظر *X-mount.idmap* أدناه.

note: type: Labeled list
en: *-n*, *--no-mtab*
ar: *-n*، *--no-mtab*

note: type: delimited block _
en: Mount without writing in _/etc/mtab_. This is necessary for example when _/etc_ is on a read-only filesystem.
ar: صِل دون الكتابة في _/etc/mtab_. هذا ضروري على سبيل المثال عندما يكون _/etc_ على نظام ملفات للقراءة فقط.

note: type: Labeled list
en: *-N*, *--namespace* _ns_
ar: *-N*، *--namespace* _ns_

note: type: delimited block _
en: Perform the mount operation in the mount namespace specified by _ns_. _ns_ is either the PID of the process running in that namespace or a special file representing that namespace.
ar: نفّذ عملية الوصل في فضاء أسماء الوصل المحدد بواسطة _ns_. يكون _ns_ إما معرف العملية (PID) لعملية تعمل في فضاء الأسماء ذاك أو ملفاً خاصاً يمثل فضاء الأسماء ذاك.

note: type: delimited block _
en: *mount* switches to the mount namespace when it reads _/etc/fstab_, writes _/etc/mtab: (or writes to _/run/mount_) and calls *mount*(2), otherwise it runs in the original mount namespace. This means that the target namespace does not have to contain any libraries or other requirements necessary to execute the *mount*(2) call.
ar: ينتقل *mount* إلى فضاء أسماء الوصل عندما يقرأ _/etc/fstab_، ويكتب _/etc/mtab:_ (أو يكتب إلى _/run/mount_) ويستدعي *mount*(2)، وإلا فإنه يعمل في فضاء أسماء الوصل الأصلي. وهذا يعني أن فضاء الأسماء المستهدف ليس بالضرورة أن يحتوي على أي مكتبات أو متطلبات أخرى ضرورية لتنفيذ استدعاء *mount*(2).

note: type: Plain text
en: See *mount_namespaces*(7) for more information.
ar: انظر *mount_namespaces*(7) لمزيد من المعلومات.

note: type: Labeled list
en: *-O*, *--test-opts* _opts_
ar: *-O*، *--test-opts* _opts_

note: type: delimited block _
en: Limit the set of filesystems to which the *-a* option applies. In this regard it is like the *-t* option except that *-O* is useless without *-a*. For example, the command
ar: قيد مجموعة أنظمة الملفات التي ينطبق عليها الخيار *-a*. في هذا الصدد، هو مثل الخيار *-t* باستثناء أن *-O* لا فائدة منه دون *-a*. على سبيل المثال، الأمر

note: type: delimited block _
en: mounts all filesystems except those which have the option _netdev_ specified in the options field in the _/etc/fstab_ file.
ar: يصِل كافة أنظمة الملفات باستثناء تلك التي لديها الخيار _netdev_ محددًا في حقل الخيارات في ملف _/etc/fstab_.

note: type: delimited block _
en: It is different from *-t* in that each option is matched exactly; a leading *no* at the beginning of one option does not negate the rest.
ar: يختلف عن *-t* في أنه يتم مطابقة كل خيار بالضبط؛ وجود *no* بادئة في بداية أحد الخيارات لا ينفي الباقي.

note: type: delimited block _
en: The *-t* and *-O* options are cumulative in effect; that is, the command
ar: الخياران *-t* و *-O* تراكميان في التأثير؛ أي أن الأمر

note: type: delimited block _
en: mounts all ext2 filesystems with the _netdev option, not all filesystems that are either ext2 or have the _netdev option specified.
ar: يصِل جميع أنظمة ملفات ext2 مع خيار _netdev، وليس كل أنظمة الملفات التي هي إما ext2 أو لديها خيار _netdev محدد.

note: type: Labeled list
en: *-o*, *--options* _opts_
ar: *-o*، *--options* _opts_

note: type: delimited block _
en: Use the specified mount options. The _opts_ argument is a comma-separated list. For example:
ar: استخدم خيارات الوصل المحددة. معامل _opts_ هو قائمة مفصولة بفواصل. على سبيل المثال:

note: type: delimited block _
en: Note that the order of the options matters, as the last option wins if there are conflicting ones.  Also, options on the command line override options from fstab.
ar: لاحظ أن ترتيب الخيارات مهم، حيث يفوز الخيار الأخير في حال وجود خيارات متعارضة. كما أن خيارات سطر الأوامر تتجاوز الخيارات من fstab.

note: type: delimited block _
en: For more details, see the *FILESYSTEM-INDEPENDENT MOUNT OPTIONS* and *FILESYSTEM-SPECIFIC MOUNT OPTIONS* sections.
ar: لمزيد من التفاصيل، راجع قسمي *FILESYSTEM-INDEPENDENT MOUNT OPTIONS* و *FILESYSTEM-SPECIFIC MOUNT OPTIONS*.

note: type: delimited block _
en: Forces *mount* command to check if the filesystem is already mounted on specified mountpoint. This behavior is the default for *--all*; otherwise, it depends on the kernel filesystem driver. Some filesystems may be mounted more than once on the same mount point (e.g. tmpfs). See also *--exclusive*.
ar: يُجبر أمر *mount* على التحقق مما إذا كان نظام الملفات موصولاً بالفعل على نقطة الوصل المحددة. هذا السلوك هو المبدئي لـ *--all*؛ وخلاف ذلك، يعتمد الأمر على تعريف نظام ملفات النواة. قد تُوصل بعض أنظمة الملفات أكثر من مرة على نفس نقطة الوصل (مثل tmpfs). راجع أيضاً *--exclusive*.

note: type: Labeled list
en: *--options-mode* _mode_
ar: *--options-mode* _وضع_

note: type: delimited block _
en: Controls how to combine options from _fstab_/_mtab_ with options from the command line. _mode_ can be one of *ignore*, *append*, *prepend* or *replace*. For example, *append* means that options from _fstab_ are appended to options from the command line. The default value is *prepend* -- it means command line options are evaluated after _fstab_ options. Note that the last option wins if there are conflicting ones.
ar: يتحكم في كيفية دمج الخيارات من _fstab_/_mtab_ مع الخيارات من سطر الأوامر. يمكن أن يكون _وضع_ واحدًا من *ignore*، أو *append*، أو *prepend*، أو *replace*. على سبيل المثال، *append* تعني أن الخيارات من _fstab_ تُلحق بالخيارات من سطر الأوامر. القيمة المبدئية هي *prepend* -- وهي تعني أن خيارات سطر الأوامر تُقيم بعد خيارات _fstab_. لاحظ أن الخيار الأخير يفوز إذا كانت هناك خيارات متعارضة.

note: type: delimited block _
en: Source of default options. _source_ is a comma-separated list of *fstab*, *mtab* and *disable*. *disable* disables *fstab* and *mtab* and enables *--options-source-force*. The default value is *fstab,mtab*.
ar: مصدر الخيارات المبدئية. _source_ هو قائمة مفصولة بفواصل من *fstab*، و*mtab*، و*disable*. يقوم خيار *disable* بتعطيل *fstab* و*mtab* وتفعيل *--options-source-force*. القيمة المبدئية هي *fstab,mtab*.

note: type: delimited block _
en: Use options from _fstab_/_mtab_ even if both _device_ and _dir_ are specified.
ar: استخدم الخيارات من _fstab_/_mtab_ حتى لو حُدد كل من _جهاز_ و _دليل_.

note: type: Labeled list
en: *-R*, *--rbind*
ar: *-R*، *--rbind*

note: type: delimited block _
en: Remount a subtree and all possible submounts somewhere else (so that its contents are available in both places). See above, the subsection *Bind mount operation*.
ar: أعد وصل شجرة فرعية وجميع عمليات الوصل الفرعية الممكنة في مكان آخر (بحيث تتوفر محتوياتها في كلا المكانين). راجع أعلاه، القسم الفرعي *Bind mount operation*.

note: type: Labeled list
en: *-r*, *--ro*, *--read-only*
ar: *-r*، *--ro*، *--read-only*

note: type: delimited block _
en: Mount the filesystem read-only. A synonym is *-o ro*.
ar: صِل نظام الملفات للقراءة فقط. المرادف هو *-o ro*.

note: type: delimited block _
en: Note that, depending on the filesystem type, state and kernel behavior, the system may still write to the device. For example, ext3 and ext4 will replay the journal if the filesystem is dirty. To prevent this kind of write access, you may want to mount an ext3 or ext4 filesystem with the *ro,noload* mount options or set the block device itself to read-only mode, see the *blockdev*(8) command.
ar: لاحظ أنه، اعتمادًا على نوع نظام الملفات وحالته وسلوك النواة، قد يستمر النظام في الكتابة على الجهاز. على سبيل المثال، سيقوم ext3 و ext4 بإعادة تشغيل السجل (journal) إذا كان نظام الملفات متسخًا. لمنع هذا النوع من الوصول للكتابة، قد ترغب في وصل نظام ملفات ext3 أو ext4 بخيارات الوصل *ro,noload* أو ضبط الجهاز الكتلي نفسه على وضع القراءة فقط، راجع أمر *blockdev*(8).

note: type: delimited block _
en: Tolerate sloppy mount options rather than failing. This will ignore mount options not supported by a filesystem type. Not all filesystems support this option. Currently it's supported by the *mount.nfs* mount helper only.
ar: تسامح مع خيارات الوصل غير الدقيقة بدلاً من الفشل. سيؤدي هذا لتجاهل خيارات الوصل غير المتاحة من قبل نوع نظام الملفات. لا تدعم جميع أنظمة الملفات هذا الخيار. حاليًا هو متاح من قبل مساعد الوصل *mount.nfs* فقط.

note: type: Labeled list
en: *--source* _device_
ar: *--source* _جهاز_

note: type: delimited block _
en: If only one argument for the *mount* command is given, then the argument might be interpreted as the target (mountpoint) or source (device). This option allows you to explicitly define that the argument is the mount source.
ar: إذا مُرّر معطى واحد فقط لأمر *mount*، فقد يُفسّر هذا المعطى على أنه الهدف (نقطة الوصل) أو المصدر (الجهاز). يتيح لك هذا الخيار تحديد أن المعطى هو مصدر الوصل صراحةً.

note: type: Labeled list
en: *--target* _directory_
ar: *--target* _دليل_

note: type: delimited block _
en: If only one argument for the mount command is given, then the argument might be interpreted as the target (mountpoint) or source (device). This option allows you to explicitly define that the argument is the mount target.
ar: إذا مُرّر معطى واحد فقط لأمر الوصل، فقد يُفسّر هذا المعطى على أنه الهدف (نقطة الوصل) أو المصدر (الجهاز). يتيح لك هذا الخيار تحديد أن المعطى هو هدف الوصل صراحةً.

note: type: Labeled list
en: *--target-prefix* _directory_
ar: *--target-prefix* _دليل_

note: type: delimited block _
en: Prepend the specified directory to all mount targets. This option can be used to follow _fstab_, but mount operations are done in another place, for example:
ar: إضافة الدليل المحدد في بداية جميع أهداف الوصل. يمكن استخدام هذا الخيار لاتباع _fstab_، لكن عمليات الوصل تُجرى في مكان آخر، على سبيل المثال:

note: type: delimited block _
en: mounts all from system _fstab_ to _/chroot_, all missing mountpoint are created (due to X-mount.mkdir). See also *--fstab* to use an alternative _fstab_.
ar: يوصل كل ما في _fstab_ النظام إلى _/chroot_، وتُنشأ جميع نقاط الوصل المفقودة (بسبب X-mount.mkdir). انظر أيضاً *--fstab* لاستخدام ملف _fstab_ بديل.

note: type: Labeled list
en: *-T*, *--fstab* _path_
ar: *-T*، *--fstab* _مسار_

note: type: delimited block _
en: Specifies an alternative _fstab_ file. If _path_ is a directory, then the files in the directory are sorted by *strverscmp*(3); files that start with "." or without an _.fstab_ extension are ignored. The option can be specified more than once. This option is mostly designed for initramfs or chroot scripts where additional configuration is specified beyond standard system configuration.
ar: يحدد ملف _fstab_ بديل. إذا كان _مسار_ دليلاً، تُفرز الملفات في الدليل بواسطة *strverscmp*(3)؛ وتُتجاهل الملفات التي تبدأ بنقطة "." أو التي لا تحمل الامتداد _.fstab_. يمكن تحديد هذا الخيار أكثر من مرة. صُمم هذا الخيار غالباً لسكربتات initramfs أو chroot حيث تُحدد إعدادات إضافية تتجاوز إعدادات النظام القياسية.

note: type: delimited block _
en: Note that *mount* does not pass the option *--fstab* to the **/sbin/mount.**__type__ helpers, meaning that the alternative _fstab_ files will be invisible for the helpers. This is no problem for normal mounts, but user (non-root) mounts always require _fstab_ to verify the user's rights.
ar: لاحظ أن *mount* لا يمرر الخيار *--fstab* إلى المساعدين **/sbin/mount.**__نوع__، مما يعني أن ملفات _fstab_ البديلة ستكون غير مرئية للمساعدين. لا يشكل هذا مشكلة في عمليات الوصل العادية، ولكن عمليات وصل المستخدم (غير الجذر) تتطلب دائماً _fstab_ للتحقق من حقوق المستخدم.

note: type: Labeled list
en: *-t*, *--types* _fstype_
ar: *-t*، *--types* _fstype_

note: type: delimited block _
en: The argument following the *-t* is used to indicate the filesystem type. The filesystem types which are currently supported depend on the running kernel. See _/proc/filesystems_ and _/lib/modules/$(uname -r)/kernel/fs_ for a complete list of the filesystems. The most common are ext2, ext3, ext4, xfs, btrfs, vfat, sysfs, proc, nfs and cifs.
ar: يُستخدم المعامل الذي يلي *-t* للإشارة إلى نوع نظام الملفات. تعتمد أنواع أنظمة الملفات المتاحة حاليًا على النواة التي تعمل. انظر _/proc/filesystems_ و _/lib/modules/$(uname -r)/kernel/fs_ للحصول على قائمة كاملة بأنظمة الملفات. وأكثرها شيوعًا هي ext2 و ext3 و ext4 و xfs و btrfs و vfat و sysfs و proc و nfs و cifs.

note: type: delimited block _
en: The programs *mount* and *umount*(8) support filesystem subtypes. The subtype is defined by a '.subtype' suffix. For example 'fuse.sshfs'. It's recommended to use subtype notation rather than add any prefix to the mount source (for example 'sshfs#example.com' is deprecated).
ar: يدعم برنامجا *mount* و *umount*(8) الأنواع الفرعية لنظام الملفات. يُعرّف النوع الفرعي بلاحقة '.subtype'. على سبيل المثال 'fuse.sshfs'. يوصى باستخدام تدوين النوع الفرعي بدلاً من إضافة أي بادئة لمصدر الوصل (على سبيل المثال 'sshfs#example.com' مهجور).

note: TRANSLATORS: Keep {asterisk} untranslated. type: delimited block _
en: If no *-t* option is given, or if the *auto* type is specified, *mount* will try to guess the desired type. *mount* uses the *libblkid*(3) library for guessing the filesystem type; if that does not turn up anything that looks familiar, *mount* will try to read the file _/etc/filesystems_, or, if that does not exist, _/proc/filesystems_. All of the filesystem types listed there will be tried, except for those that are labeled "nodev" (e.g. _devpts_, _proc_ and _nfs_). If _/etc/filesystems_ ends in a line with a single {asterisk}, mount will read _/proc/filesystems_ afterwards. While trying, all filesystem types will be mounted with the mount option *silent*.
ar: إذا لم يُمرر الخيار *-t*، أو إذا حُدد النوع *auto*، فسيحاول *mount* تخمين النوع المطلوب. يستخدم *mount* مكتبة *libblkid*(3) لتخمين نوع نظام الملفات؛ وإذا لم يسفر ذلك عن شيء مألوف، سيحاول *mount* قراءة الملف _/etc/filesystems_، أو _/proc/filesystems_ إن لم يوجد الأول. ستُجرّب جميع أنواع أنظمة الملفات المدرجة هناك، باستثناء تلك الموسومة بـ "nodev" (مثل _devpts_ و _proc_ و _nfs_). إذا انتهى _/etc/filesystems_ بسطر يحتوي على {asterisk} وحيدة، فسيقرأ mount ملف _/proc/filesystems_ بعد ذلك. وأثناء المحاولة، ستُوصل جميع أنواع أنظمة الملفات مع خيار الوصل *silent*.

note: type: delimited block _
en: The *auto* type may be useful for user-mounted floppies. Creating a file _/etc/filesystems_ can be useful to change the probe order (e.g., to try vfat before msdos or ext3 before ext2) or if you use a kernel module autoloader.
ar: قد يكون النوع *auto* مفيداً للأقراص المرنة التي يوصلها المستخدم. قد يكون إنشاء ملف _/etc/filesystems_ مفيداً لتغيير ترتيب الفحص (مثلاً، لتجربة vfat قبل msdos أو ext3 قبل ext2) أو إذا كنت تستخدم محمل وحدات نواة آلي.

note: type: delimited block _
en: More than one type may be specified in a comma-separated list, for the *-t* option as well as in an _/etc/fstab_ entry. The list of filesystem types for the *-t* option can be prefixed with *no* to specify the filesystem types on which no action should be taken. The prefix *no* has no effect when specified in an _/etc/fstab_ entry.
ar: يمكن تحديد أكثر من نوع في قائمة مفصولة بفاصلة، سواء للخيار *-t* أو في مدخلة _/etc/fstab_. يمكن بدء قائمة أنواع أنظمة الملفات للخيار *-t* بالسابقة *no* لتحديد أنواع أنظمة الملفات التي لا ينبغي اتخاذ أي إجراء بشأنها. ليس للسابقة *no* أي تأثير عند تحديدها في مدخلة _/etc/fstab_.

note: type: delimited block _
en: The prefix *no* can be meaningful with the *-a* option. For example, the command
ar: يمكن أن تكون السابقة *no* ذات مغزى مع الخيار *-a*. على سبيل المثال، الأمر

note: type: delimited block _
en: mounts all filesystems except those of type _msdos_ and _smbfs_.
ar: يوصل جميع أنظمة الملفات باستثناء تلك التي من نوع _msdos_ و _smbfs_.

note: type: delimited block _
en: For most types all the *mount* program has to do is issue a simple *mount*(2) system call, and no detailed knowledge of the filesystem type is required. For a few types however (like nfs, nfs4, cifs, smbfs, ncpfs) an ad hoc code is necessary. The nfs, nfs4, cifs, smbfs, and ncpfs filesystems have a separate mount program. In order to make it possible to treat all types in a uniform way, *mount* will execute the program **/sbin/mount.**__type__ (if that exists) when called with type _type_. Since different versions of the *smbmount* program have different calling conventions, */sbin/mount.smbfs* may have to be a shell script that sets up the desired call.
ar: بالنسبة لمعظم الأنواع، كل ما على برنامج *mount* فعله هو إصدار استدعاء نظام *mount*(2) بسيط، ولا يلزم وجود معرفة مفصلة بنوع نظام الملفات. ومع ذلك، بالنسبة لبعض الأنواع (مثل nfs و nfs4 و cifs و smbfs و ncpfs) يلزم وجود كود مخصص. تمتلك أنظمة ملفات nfs و nfs4 و cifs و smbfs و ncpfs برنامج وصل منفصل. ولجعل التعامل مع جميع الأنواع ممكناً بطريقة موحدة، سيقوم *mount* بتنفيذ البرنامج **/sbin/mount.**__نوع__ (إذا وُجد) عند استدعائه بالنوع _نوع_. ونظراً لأن الإصدارات المختلفة من برنامج *smbmount* لها اتفاقيات استدعاء مختلفة، فقد يتعين أن يكون */sbin/mount.smbfs* عبارة عن سكربت صدفة يقوم بإعداد الاستدعاء المطلوب.

note: type: delimited block _
en: Mount the partition that has the specified _uuid_.
ar: صِل القسم الذي يملك _uuid_ المحدد.

note: type: delimited block _
en: Enables verbose mode. Starting from version 2.41, if the new kernel mount API is available, it will also print kernel info messages.
ar: يُمكّن الوضع المسهب. بدءًا من الإصدار 2.41، إذا كانت واجهة برمجة تطبيقات (API) وصل النواة الجديدة متاحة، فسيقوم أيضًا بطباعة رسائل معلومات النواة.

note: type: Labeled list
en: *-w*, *--rw*, *--read-write*
ar: *-w*، *--rw*، *--read-write*

note: type: delimited block _
en: Mount the filesystem read/write. Read-write is the kernel default and the *mount* default is to try read-only if the previous *mount*(2) syscall with read-write flags on write-protected devices failed.
ar: صِل نظام الملفات للقراءة والكتابة. القراءة والكتابة هي الحالة المبدئية للنواة والحالة المبدئية لـ *mount* هي تجربة القراءة فقط إذا فشل استدعاء النظام *mount*(2) السابق بأعلام القراءة والكتابة على الأجهزة المحمية ضد الكتابة.

note: type: delimited block _
en: A synonym is *-o rw*.
ar: مرادف لـ *-o rw*.

note: type: delimited block _
en: Note that specifying *-w* on the command line forces *mount* to never try read-only mount on write-protected devices or already mounted read-only filesystems.
ar: لاحظ أن تحديد *-w* على سطر الأوامر يجبر *mount* على عدم محاولة الوصل للقراءة فقط أبداً على الأجهزة المحمية من الكتابة أو أنظمة الملفات الموصلة مسبقاً للقراءة فقط.

note: type: Title ==
en: FILESYSTEM-INDEPENDENT MOUNT OPTIONS
ar: خيارات وصل مستقلة عن نظام الملفات

note: type: delimited block _
en: Some of these options are only useful when they appear in the _/etc/fstab_ file.
ar: بعض هذه الخيارات تكون مفيدة فقط عندما تظهر في ملف _/etc/fstab_.

note: type: delimited block _
en: Some of these options could be enabled or disabled by default in the system kernel. To check the current setting see the options in _/proc/mounts_. Note that filesystems also have per-filesystem specific default mount options (see for example *tune2fs -l* output for ext__N__ filesystems).
ar: يمكن أن يُفعّل بعض هذه الخيارات أو يُعطل مبدئيًا في نواة النظام. للتحقق من الإعداد الحالي، راجع الخيارات في _/proc/mounts_. لاحظ أن لأنظمة الملفات أيضًا خيارات وصل مبدئية خاصة بكل نظام ملفات (انظر على سبيل المثال مخرجات *tune2fs -l* لأنظمة ملفات ext__N__).

note: type: Title ===
en: Virtual Filesystem Notes
ar: ملاحظات نظام الملفات الافتراضي

note: type: delimited block _
en: The Virtual File System (VFS) is the abstract layer in the kernel that provides the filesystem interface to userspace programs. It also provides an abstraction within the kernel which allows different filesystem implementations to coexist. Some of the mount options only apply to this layer.
ar: نظام الملفات الافتراضي (VFS) هو الطبقة التجريدية في النواة التي توفر واجهة نظام ملفات لبرامج مساحة المستخدم. كما يوفر تجريدًا داخل النواة يسمح بتعايش تطبيقات مختلفة لنظام ملفات. تنطبق بعض خيارات الوصل على هذه الطبقة فقط.

note: type: delimited block _
en: The options *nosuid*, *noexec*, *nodiratime*, *relatime*, *noatime*, *strictatime*, and *nosymfollow* are interpreted only by the virtual-filesystem kernel layer and are applied to the mountpoint node rather than to the filesystem itself. To get a complete overview of filesystems and VFS options, try:
ar: تُفسر الخيارات *nosuid*، و*noexec*، و*nodiratime*، و*relatime*، و*noatime*، و*strictatime*، و*nosymfollow* فقط بواسطة طبقة نواة نظام الملفات الافتراضي، وتُطبق على عقدة نقطة الوصل بدلاً من نظام ملفات نفسه. للحصول على نظرة شاملة على أنظمة الملفات وخيارات VFS، جرب:

note: type: delimited block _
en: Since v2.39, libmount can use a new kernel mount interface to set the VFS attributes recursively. For backward compatibility, this feature is not enabled by default, even if recursive operation (e.g. rbind) has been requested. The new option argument "recursive" can be specified, for example:
ar: منذ الإصدار v2.39، يمكن لـ libmount استخدام واجهة وصل نواة جديدة لضبط سمات VFS بشكل تكراري. وللتوافق مع الإصدارات السابقة، لا تُفعّل هذه الميزة مبدئيًا، حتى لو طُلبت عملية تكرارية (مثل rbind). يمكن تحديد وسيط الخيار الجديد "recursive"، على سبيل المثال:

note: type: delimited block _
en: This recursively binds filesystems from /foo to /bar, making /bar and all submounts read-only and noexec, but only /bar itself will be "nosuid". The "recursive" optional argument for VFS mount options is an EXPERIMENTAL feature.
ar: يربط هذا أنظمة الملفات تكراريًا من /foo إلى /bar، مما يجعل /bar وجميع عمليات الوصل الفرعية للقراءة فقط وnoexec، ولكن /bar نفسه فقط سيكون "nosuid". يعد الوسيط الاختياري "recursive" لخيارات وصل VFS ميزة تجريبية.

note: type: Title ===
en: Read-only Setting Notes
ar: ملاحظات إعداد القراءة فقط

note: type: delimited block _
en: The read-only setting (*ro* or *rw*) is interpreted by the virtual-filesystem and the filesystem, and it depends on how the option is specified on the *mount*(8) command line. For backward compatibility, the default is to use it for both layers during standard mount operations.
ar: يُفسر إعداد القراءة فقط (*ro* أو *rw*) بواسطة نظام الملفات الافتراضي ونظام ملفات، ويعتمد ذلك على كيفية تحديد الخيار في سطر الأوامر لـ *mount*(8). وللتوافق مع الإصدارات السابقة، المبدئي هو استخدامه لكلا الطبقتين أثناء عمليات الوصل القياسية.

note: type: delimited block _
en: The operation "-o bind,remount,ro" is applied only to the VFS mountpoint, while the operation "-o remount,ro" is applied to both the VFS and filesystem superblock.  This semantic allows for the creation of a read-only mountpoint while keeping the filesystem writable from another mountpoint.
ar: تُطبق العملية "-o bind,remount,ro" على نقطة وصل VFS فقط، بينما تُطبق العملية "-o remount,ro" على كل من VFS والكتلة الفائقة لنظام ملفات. تسمح هذه الدلالة بإنشاء نقطة وصل للقراءة فقط مع إبقاء نظام ملفات قابلاً للكتابة من نقطة وصل أخرى.

note: type: delimited block _
en: Since version 2.41, libmount has the ability to use optional arguments _vfs_ and _fs_ (e.g. ro=fs) to specify where the read-only setting should be applied.  For example, using the command:
ar: منذ الإصدار 2.41، أصبح لدى libmount القدرة على استخدام وسائط اختيارية _vfs_ و _fs_ (مثل ro=fs) لتحديد مكان تطبيق إعداد القراءة فقط. على سبيل المثال، باستخدام الأمر:

note: type: delimited block _
en: will mount the filesystem as read-write on the superblock level, but the /A node will be set as read-only. In previous versions, this required an additional "-o bind,remount,ro" operation to achieve the same result.
ar: سيُوصل نظام ملفات كقراءة وكتابة على مستوى الكتلة الفائقة، ولكن ستُضبط العقدة /A كقراءة فقط. في الإصدارات السابقة، كان هذا يتطلب عملية "-o bind,remount,ro" إضافية لتحقيق النتيجة نفسها.

note: type: Title ===
en: Generic Mount Options
ar: خيارات الوصل العامة

note: type: delimited block _
en: The following options apply to any filesystem that is being mounted, but not every filesystem actually honors them. For example, the *sync* option only has an effect on ext2, ext3, ext4, fat, vfat, ufs, and xfs filesystems.
ar: تنطبق الخيارات التالية على أي نظام ملفات يوصل، ولكن لا يحترمها كل نظام ملفات فعليًا. على سبيل المثال، خيار *sync* له تأثير فقط على أنظمة ملفات ext2، وext3، وext4، وfat، وvfat، وufs، وxfs.

note: type: delimited block _
en: All I/O to the filesystem should be done asynchronously. (See also the *sync* option.)
ar: يجب إجراء كافة عمليات الإدخال/الإخراج إلى نظام الملفات بشكل غير متزامن. (انظر أيضًا خيار *sync*.)

note: type: delimited block _
en: Do not use the *noatime* feature, so the inode access time is controlled by kernel defaults. See also the descriptions of the *relatime* and *strictatime* mount options.
ar: لا تستخدم ميزة *noatime*، وبذلك يُتحكم في وقت الوصول للـ inode بواسطة القيم المبدئية للنواة. انظر أيضًا أوصاف خيارات الوصل *relatime* و*strictatime*.

note: type: delimited block _
en: Do not update inode access times on this filesystem (e.g. for faster access on the news spool to speed up news servers). This works for all inode types (directories too), so it implies *nodiratime*.
ar: لا تُحدث أوقات الوصول للـ inode على نظام ملفات هذا (على سبيل المثال للوصول الأسرع إلى مخزن الأخبار لتسريع خوادم الأخبار). يعمل هذا مع جميع أنواع inode (الأدلة أيضًا)، لذا فهو يتضمن *nodiratime*.

note: type: delimited block _
en: Can be mounted with the *-a* option.
ar: يمكن وصله باستخدام الخيار *-a*.

note: type: delimited block _
en: Can only be mounted explicitly (i.e., the *-a* option will not cause the filesystem to be mounted).
ar: لا يمكن وصله إلا صراحةً (أي أن الخيار *-a* لن يتسبب في وصل نظام الملفات).

note: type: Labeled list
en: **context=**__context__, **fscontext=**__context__, **defcontext=**__context__, and **rootcontext=**__context__
ar: **context=**__context__، و **fscontext=**__context__، و **defcontext=**__context__، و **rootcontext=**__context__

note: type: delimited block _
en: The *context=* option is useful when mounting filesystems that do not support extended attributes, such as a floppy or hard disk formatted with VFAT, or systems that are not normally running under SELinux, such as an ext3 or ext4 formatted disk from a non-SELinux workstation. You can also use *context=* on filesystems you do not trust, such as a floppy. It also helps in compatibility with xattr-supporting filesystems on earlier 2.4.<x> kernel versions. Even where xattrs are supported, you can save time not having to label every file by assigning the entire disk one security context.
ar: يعد الخيار *context=* مفيدًا عند وصل أنظمة الملفات التي لا تدعم السمات الموسعة، مثل القرص المرن أو القرص الصلب المنسق بـ VFAT، أو الأنظمة التي لا تعمل عادةً تحت SELinux، مثل قرص منسق بـ ext3 أو ext4 من محطة عمل غير تابعة لـ SELinux. يمكنك أيضًا استخدام *context=* على أنظمة الملفات التي لا تثق بها، مثل القرص المرن. كما يساعد في التوافق مع أنظمة الملفات التي تدعم xattr في إصدارات النواة السابقة 2.4.<x>. حتى في الأماكن التي تُدعم فيها xattrs، يمكنك توفير الوقت في عدم الاضطرار إلى وضع وسم لكل ملف عن طريق تعيين سياق أمني واحد للقرص بأكمله.

note: type: delimited block _
en: A commonly used option for removable media is *context="system_u:object_r:removable_t*.
ar: الخيار الشائع الاستخدام للوسائط القابلة للفصل هو *context="system_u:object_r:removable_t*.

note: type: delimited block _
en: The *fscontext=* option works for all filesystems, regardless of their xattr support. The fscontext option sets the overarching filesystem label to a specific security context. This filesystem label is separate from the individual labels on the files. It represents the entire filesystem for certain kinds of permission checks, such as during mount or file creation. Individual file labels are still obtained from the xattrs on the files themselves. The context option actually sets the aggregate context that fscontext provides, in addition to supplying the same label for individual files.
ar: يعمل الخيار *fscontext=* لجميع أنظمة الملفات، بغض النظر عن دعمها لـ xattr. يضبط خيار fscontext وسم نظام ملفات الشامل على سياق أمني محدد. وسم نظام ملفات هذا منفصل عن اللصائق الفردية على الملفات. إنه يمثل نظام ملفات بأكمله لأنواع معينة من فحص الأذونات، مثل أثناء الوصل أو إنشاء الملفات. لا تزال لصائق الملفات الفردية تُجلب من xattrs الموجودة على الملفات نفسها. يضبط خيار context فعليًا السياق التجميعي الذي يوفره fscontext، بالإضافة إلى توفير الوسم نفسه للملفات الفردية.

note: type: delimited block _
en: You can set the default security context for unlabeled files using *defcontext=* option. This overrides the value set for unlabeled files in the policy and requires a filesystem that supports xattr labeling.
ar: يمكنك ضبط السياق الأمني المبدئي للملفات غير الموسومة باستخدام الخيار *defcontext=*. يتجاوز هذا القيمة المحددة للملفات غير الموسومة في السياسة ويتطلب نظام ملفات يدعم وضع لصائق xattr.

note: type: delimited block _
en: The *rootcontext=* option allows you to explicitly label the root inode of a FS being mounted before that FS or inode becomes visible to userspace. This was found to be useful for things like stateless Linux. The special value *@target* can be used to assign the current context of the target mountpoint location.
ar: يسمح لك الخيار *rootcontext=* بوسم inode الجذر لنظام ملفات يوصل بشكل صريح قبل أن يصبح نظام ملفات هذا أو الـ inode مرئيًا لمساحة المستخدم. وُجد أن هذا مفيد لأشياء مثل لينكس عديم الحالة. يمكن استخدام القيمة الخاصة *@target* لتعيين السياق الحالي لموقع نقطة وصل الهدف.

note: type: delimited block _
en: Note that the kernel rejects any remount request that includes the context option, *even* when unchanged from the current context.
ar: لاحظ أن النواة ترفض أي طلب إعادة وصل يتضمن خيار السياق، *حتى* عندما لا يتغير عن السياق الحالي.

note: type: delimited block _
en: *Warning: the* _context_ *value might contain commas*, in which case the value has to be properly quoted, otherwise *mount* will interpret the comma as a separator between mount options. Don't forget that the shell strips off quotes and thus *double quoting is required*. For example:
ar: *تحذير: قد تحتوي قيمة* _context_ *على فواصل*، وفي هذه الحالة يجب وضع القيمة بين علامات اقتباس بشكل صحيح، وإلا فسيقوم *mount* بتفسير الفاصلة كفاصل بين خيارات الوصل. لا تنسَ أن الصدفة تزيل علامات الاقتباس، وبالتالي *يلزم استخدام الاقتباس المزدوج*. على سبيل المثال:

note: type: delimited block _
en: For more details, see *selinux*(8).
ar: لمزيد من التفاصيل، انظر *selinux*(8).

note: type: delimited block _
en: Use the default options: *rw*, *suid*, *dev*, *exec*, *auto*, *nouser*, and *async*.
ar: استخدم الخيارات المبدئية: *rw*، و *suid*، و *dev*، و *exec*، و *auto*، و *nouser*، و *async*.

note: type: delimited block _
en: Note that the real set of all default mount options depends on the kernel and filesystem type. See the beginning of this section for more details.
ar: لاحظ أن المجموعة الفعلية لكافة خيارات الوصل المبدئية تعتمد على النواة ونوع نظام الملفات. انظر بداية هذا القسم لمزيد من التفاصيل.

note: type: delimited block _
en: Interpret character or block special devices on the filesystem.
ar: فسّر الأجهزة الخاصة المحرفية أو الكتلية على نظام الملفات.

note: type: delimited block _
en: Do not interpret character or block special devices on the filesystem.
ar: لا تفسّر الأجهزة الخاصة المحرفية أو الكتلية على نظام الملفات.

note: type: delimited block _
en: Update directory inode access times on this filesystem. This is the default. (This option is ignored when *noatime* is set.)
ar: حدّث أوقات وصول inode الخاصة بالدليل على نظام الملفات هذا. وهذا هو المبدئي. (يُتجاهل هذا الخيار عند ضبط *noatime*.)

note: type: delimited block _
en: Do not update directory inode access times on this filesystem. (This option is implied when *noatime* is set.)
ar: لا تُحدّث أوقات وصول inode الخاصة بالدليل على نظام الملفات هذا. (يتضمن هذا الخيار ضمنيًا عند ضبط *noatime*.)

note: type: delimited block _
en: All directory updates within the filesystem should be done synchronously. This affects the following system calls: *creat*(2), *link*(2), *unlink*(2), *symlink*(2), *mkdir*(2), *rmdir*(2), *mknod*(2) and *rename*(2).
ar: يجب إجراء جميع تحديثات الأدلة داخل نظام الملفات بشكل متزامن. يؤثر هذا على استدعاءات النظام التالية: *creat*(2) و *link*(2) و *unlink*(2) و *symlink*(2) و *mkdir*(2) و *rmdir*(2) و *mknod*(2) و *rename*(2).

note: type: delimited block _
en: Permit execution of binaries and other executable files.
ar: السماح بتنفيذ الملفات الثنائية والملفات القابلة للتنفيذ الأخرى.

note: type: delimited block _
en: Do not permit direct execution of any binaries on the mounted filesystem.
ar: لا تسمح بالتنفيذ المباشر لأي ملفات ثنائية على نظام الملفات الموصول.

note: type: delimited block _
en: Allow an ordinary user to mount the filesystem if one of that user's groups matches the group of the device. This option implies the options *nosuid* and *nodev* (unless overridden by subsequent options, as in the option line *group,dev,suid*).
ar: اسمح لمستخدم عادي بوصل نظام الملفات إذا كانت إحدى مجموعات هذا المستخدم تطابق مجموعة الجهاز. يتضمن هذا الخيار الخيارين *nosuid* و *nodev* (ما لم يُتجاوزا بخيارات لاحقة، كما في سطر الخيار *group,dev,suid*).

note: type: delimited block _
en: Every time the inode is modified, the i_version field will be incremented.
ar: في كل مرة يُعدّل فيها الفهرس (inode)، سيُزاد حقل i_version.

note: type: delimited block _
en: Do not increment the i_version inode field.
ar: عدم زيادة حقل الفهرس (inode) من النوع i_version.

note: type: delimited block _
en: Allow mandatory locks on this filesystem. See *fcntl*(2). This option was deprecated in Linux 5.15.
ar: السماح بالأقفال الإلزامية على نظام الملفات هذا. انظر *fcntl*(2). هُجر هذا الخيار في لينكس 5.15.

note: type: delimited block _
en: Do not allow mandatory locks on this filesystem.
ar: عدم السماح بالأقفال الإلزامية على نظام الملفات هذا.

note: type: delimited block _
en: The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the network has been enabled on the system).
ar: يوجد نظام الملفات على جهاز يتطلب وصولاً إلى الشبكة (يُستخدم لمنع النظام من محاولة وصل أنظمة الملفات هذه حتى تُفعّل الشبكة في النظام).

note: type: Plain text
en: Do not report errors for this device if it does not exist.
ar: عدم الإبلاغ عن أخطاء لهذا الجهاز إذا لم يكن موجوداً.

note: type: delimited block _
en: Update inode access times relative to modify or change time. Access time is only updated if the previous access time was earlier than or equal to the current modify or change time. (Similar to *noatime*, but it doesn't break *mutt*(1) or other applications that need to know if a file has been read since the last time it was modified.)
ar: تحديث أوقات الوصول إلى الفهرس (inode) بالنسبة لوقت التعديل أو التغيير. يُحدث وقت الوصول فقط إذا كان وقت الوصول السابق أسبق من وقت التعديل أو التغيير الحالي أو مساوياً له. (مشابه لـ *noatime*، لكنه لا يسبب تعطل *mutt*(1) أو التطبيقات الأخرى التي تحتاج إلى معرفة ما إذا كان الملف قد قُرئ منذ آخر مرة عُدّل فيها.)

note: type: delimited block _
en: Since Linux 2.6.30, the kernel defaults to the behavior provided by this option (unless *noatime* was specified), and the *strictatime* option is required to obtain traditional semantics. In addition, since Linux 2.6.30, the file's last access time is always updated if it is more than 1 day old.
ar: منذ لينكس 2.6.30، تلتزم النواة مبدئياً بالسلوك الذي يوفره هذا الخيار (ما لم يُحدد *noatime*)، ويلزم خيار *strictatime* للحصول على الدلالات التقليدية. بالإضافة إلى ذلك، منذ لينكس 2.6.30، يُحدث دائماً وقت الوصول الأخير للملف إذا كان عمره أكثر من يوم واحد.

note: type: delimited block _
en: Do not use the *relatime* feature. See also the *strictatime* mount option.
ar: عدم استخدام ميزة *relatime*. انظر أيضاً خيار الوصل *strictatime*.

note: type: delimited block _
en: Allows to explicitly request full atime updates. This makes it possible for the kernel to default to *relatime* or *noatime* but still allow userspace to override it. For more details about the default system mount options see _/proc/mounts_.
ar: يتيح طلب تحديثات كاملة لـ atime صراحةً. وهذا يجعل من الممكن للنواة أن تلتزم مبدئياً بـ *relatime* أو *noatime* مع السماح لمساحة المستخدم بتجاوز ذلك. لمزيد من التفاصيل حول خيارات وصل النظام المبدئية، انظر _/proc/mounts_.

note: type: delimited block _
en: Use the kernel's default behavior for inode access time updates.
ar: استخدام سلوك النواة المبدئي لتحديثات وقت الوصول للفهرس (inode).

note: type: delimited block _
en: Only update times (atime, mtime, ctime) on the in-memory version of the file inode.
ar: تحديث الأوقات (atime، mtime، ctime) فقط في نسخة الذاكرة لفهرس الملف (inode).

note: type: delimited block _
en: This mount option significantly reduces writes to the inode table for workloads that perform frequent random writes to preallocated files.
ar: يقلل خيار الوصل هذا بشكل كبير من عمليات الكتابة في جدول الفهارس (inode table) لأحمال العمل التي تنفذ عمليات كتابة عشوائية متكررة في ملفات مخصصة مسبقاً.

note: type: delimited block _
en: The on-disk timestamps are updated only when:
ar: تُحدث الطوابع الزمنية على القرص فقط عندما:

note: type: delimited block _
en: the inode needs to be updated for some change unrelated to file timestamps
ar: يجب تحديث فهرس البيانات (inode) لتغيير غير متعلق بطوابع الملف الزمنية

note: type: delimited block _
en: the application employs *fsync*(2), *syncfs*(2), or *sync*(2)
ar: يستخدم التطبيق *fsync*(2) أو *syncfs*(2) أو *sync*(2)

note: type: delimited block _
en: an undeleted inode is evicted from memory
ar: يُطرد فهرس بيانات (inode) غير محذوف من الذاكرة

note: type: delimited block _
en: more than 24 hours have passed since the inode was written to disk.
ar: مرور أكثر من 24 ساعة منذ كتابة فهرس البيانات (inode) على القرص.

note: type: delimited block _
en: Do not use the lazytime feature.
ar: لا تستخدم خاصية lazytime.

note: type: delimited block _
en: Honor set-user-ID and set-group-ID bits or file capabilities when executing programs from this filesystem.
ar: الالتزام ببتات set-user-ID و set-group-ID أو قدرات الملف عند تنفيذ البرامج من نظام الملفات هذا.

note: type: delimited block _
en: Do not honor set-user-ID and set-group-ID bits or file capabilities when executing programs from this filesystem. In addition, SELinux domain transitions require permission _nosuid_transition_, which in turn needs also policy capability _nnp_nosuid_transition_.
ar: عدم الالتزام ببتات set-user-ID و set-group-ID أو قدرات الملف عند تنفيذ البرامج من نظام الملفات هذا. بالإضافة إلى ذلك، تتطلب انتقالات نطاق SELinux إذن _nosuid_transition_، والذي بدوره يحتاج أيضاً إلى قدرة السياسة _nnp_nosuid_transition_.

note: type: delimited block _
en: Turn on the silent flag.
ar: تفعيل علامة الصمت (silent flag).

note: type: delimited block _
en: Turn off the silent flag.
ar: إيقاف علامة الصمت (silent flag).

note: type: delimited block _
en: Allow an ordinary user to mount the filesystem if that user is the owner of the device. This option implies the options *nosuid* and *nodev* (unless overridden by subsequent options, as in the option line *owner,dev,suid*).
ar: السماح لمستخدم عادي بوصل نظام الملفات إذا كان هذا المستخدم هو مالك الجهاز. يقتضي هذا الخيار الخيارين *nosuid* و *nodev* (ما لم يتم تجاوزهما بخيارات لاحقة، كما في سطر الخيارات *owner,dev,suid*).

note: type: delimited block _
en: Attempt to remount an already-mounted filesystem. This is commonly used to change the mount flags for a filesystem, especially to make a readonly filesystem writable. It does not change device or mount point.
ar: محاولة إعادة وصل نظام ملفات موصول بالفعل. يُستخدم هذا عادةً لتغيير علامات الوصل لنظام ملفات ما، لا سيما لجعل نظام ملفات للقراءة فقط قابلاً للكتابة. لا يغير هذا الجهاز أو نقطة الوصل.

note: type: delimited block _
en: The remount operation together with the *bind* flag has special semantics. See above, the subsection *Bind mount operation*.
ar: عملية إعادة الوصل مع علامة *bind* لها دلالات خاصة. انظر أعلاه، القسم الفرعي *Bind mount operation*.

note: type: delimited block _
en: The default kernel behavior for VFS mount flags (nodev,nosuid,noexec,ro) is to reset all unspecified flags on remount. That's why *mount*(8) tries to keep the current setting according to _fstab_ or _/proc/self/mountinfo_. This default behavior is possible to change by *--options-mode*. The recursive change of the mount flags (supported since v2.39 on systems with *mount_setattr*(2)  syscall), for example, *mount -o remount,ro=recursive*, do not use "reset-unspecified" behavior, and it works as a simple add/remove operation and unspecified flags are not modified.
ar: السلوك المبدئي للنواة لأعلام وصل VFS‏ (nodev,nosuid,noexec,ro) هو إعادة ضبط جميع الأعلام غير المحددة عند إعادة الوصل. لهذا السبب يحاول *mount*(8) الحفاظ على الإعداد الحالي وفقًا لـ _fstab_ أو _/proc/self/mountinfo_. يمكن تغيير هذا السلوك المبدئي بواسطة *--options-mode*. التغيير التكراري لأعلام الوصل (متاح منذ v2.39 على الأنظمة التي تحتوي على استدعاء نظام *mount_setattr*(2))، على سبيل المثال، *mount -o remount,ro=recursive*، لا يستخدم سلوك "reset-unspecified"، ويعمل كعملية إضافة/إزالة بسيطة ولا تُعدل الأعلام غير المحددة.

note: type: delimited block _
en: The remount functionality follows the standard way the *mount* command works with options from _fstab_. This means that *mount* does not read _fstab_ (or _mtab_) only when both _device_ and _dir_ are specified.
ar: تتبع وظيفة إعادة الوصل الطريقة القياسية التي يعمل بها أمر *mount* مع خيارات من _fstab_. وهذا يعني أن *mount* لا يقرأ _fstab_ (أو _mtab_) فقط عندما يُحدد كل من _جهاز_ و _دليل_.

note: type: delimited block _
en: After this call all old mount options are replaced and arbitrary stuff from _fstab_ (or _mtab_) is ignored, except the *loop=* option which is internally generated and maintained by the *mount* command.
ar: بعد هذا الاستدعاء، تُستبدل جميع خيارات الوصل القديمة وتُتجاهل الأمور العشوائية من _fstab_ (أو _mtab_)، باستثناء خيار *loop=* الذي يُنشأ ويُدار داخلياً بواسطة أمر الوصل *mount*.

note: type: delimited block _
en: After this call, *mount* reads _fstab_ and merges these options with the options from the command line (*-o*). If no mountpoint is found in _fstab_, then it defaults to mount options from _/proc/self/mountinfo_.
ar: يقرأ *mount* بعد هذا الاستدعاء ملف _fstab_ ويدمج هذه الخيارات مع خيارات سطر الأوامر (*-o*). وإذا لم يُعثر على نقطة وصل في _fstab_، فإنه ينتقل مبدئياً إلى خيارات الوصل من _/proc/self/mountinfo_.

note: type: delimited block _
en: *mount* allows the use of *--all* to remount all already mounted filesystems which match a specified filter (*-O* and *-t*). For example:
ar: يسمح *mount* باستخدام *--all* لإعادة وصل جميع أنظمة الملفات الموصلة بالفعل والتي تطابق مرشحاً محدداً (*-O* و *-t*). على سبيل المثال:

note: type: delimited block _
en: remounts all already mounted vfat filesystems in read-only mode. Each of the filesystems is remounted by *mount -o remount,ro* _/dir_ semantic. This means the *mount* command reads _fstab_ or _mtab_ and merges these options with the options from the command line.
ar: يُعيد وصل جميع أنظمة ملفات vfat الموصلة بالفعل في وضع القراءة فقط. يُعاد وصل كل نظام ملفات عبر دلالة *mount -o remount,ro* _/dir_. وهذا يعني أن أمر *mount* يقرأ _fstab_ أو _mtab_ ويدمج هذه الخيارات مع خيارات سطر الأوامر.

note: type: delimited block _
en: Mount the filesystem read-only. The optional argument is an experimental feature supported only by the file-descriptor based kernel mount API and it is silently ignored for the old *mount*(2) syscall.
ar: يصل نظام الملفات للقراءة فقط. المعطى الاختياري هو ميزة تجريبية متاحة فقط من قبل واجهة برمجة تطبيقات وصل النواة المستندة إلى واصف الملف، ويُتجاهل بصمت في استدعاء النظام القديم *mount*(2).

note: type: delimited block _
en: The *recursive* argument forces the VFS attribute to be applied recursively.
ar: يفرض المعطى *recursive* تطبيق سمة VFS بشكل تكراري.

note: type: delimited block _
en: The *vfs* and *fs* arguments specify the layer where the read-only flag should be applied. The *fs* specifies the filesystem superblock (unique filesystem instance in the kernel), and *vfs* specifies the mount node. If no attribute is specified, then both layers are set to read-only.
ar: يحدد المعطيان *vfs* و *fs* الطبقة التي يجب تطبيق علامة القراءة فقط عليها. يحدد *fs* الكتلة الفائقة لنظام الملفات (نسخة نظام ملفات فريدة في النواة)، ويحدد *vfs* عقدة الوصل. إذا لم تُحدد أي سمة، تُضبط كلتا الطبقتين على القراءة فقط.

note: type: delimited block _
en: For more details, please refer to the *Read-only Setting Notes* section.
ar: لمزيد من التفاصيل، يرجى الرجوع إلى قسم *Read-only Setting Notes*.

note: type: delimited block _
en: Mount the filesystem read-write.
ar: يصل نظام الملفات للقراءة والكتابة.

note: type: delimited block _
en: All I/O to the filesystem should be done synchronously. In the case of media with a limited number of write cycles (e.g. some flash drives), *sync* may cause life-cycle shortening.
ar: يجب أن تُجرى جميع عمليات الإدخال/الإخراج إلى نظام الملفات بشكل متزامن. في حالة الوسائط ذات عدد محدود من دورات الكتابة (مثل بعض أقراص الفلاش)، قد يؤدي *sync* إلى تقصير دورة الحياة.

note: type: delimited block _
en: Allow an ordinary user to mount the filesystem. The name of the mounting user is written to the _mtab_ file (or to the private libmount file in _/run/mount_ on systems without a regular _mtab_) so that this same user can unmount the filesystem again. This option implies the options *noexec*, *nosuid*, and *nodev* (unless overridden by subsequent options, as in the option line *user,exec,dev,suid*).
ar: يسمح للمستخدم العادي بوصل نظام الملفات. يُكتب اسم المستخدم الواصل إلى ملف _mtab_ (أو إلى ملف libmount الخاص في _/run/mount_ في الأنظمة التي لا تحتوي على ملف _mtab_ عادي) بحيث يمكن لنفس المستخدم فصل نظام الملفات مرة أخرى. يتضمن هذا الخيار الخيارات *noexec* و *nosuid* و *nodev* (ما لم تُتجاوز بخيارات لاحقة، كما في سطر الخيار *user,exec,dev,suid*).

note: type: delimited block _
en: Forbid an ordinary user to mount the filesystem. This is the default; it does not imply any other options.
ar: يمنع المستخدم العادي من وصل نظام الملفات. هذا هو الخيار المبدئي؛ ولا يتضمن أي خيارات أخرى.

note: type: delimited block _
en: Allow any user to mount and to unmount the filesystem, even when some other ordinary user mounted it. This option implies the options *noexec*, *nosuid*, and *nodev* (unless overridden by subsequent options, as in the option line *users,exec,dev,suid*).
ar: يسمح لأي مستخدم بوصل وفصل نظام الملفات، حتى لو وصله مستخدم عادي آخر. يتضمن هذا الخيار الخيارات *noexec* و *nosuid* و *nodev* (ما لم تُتجاوز بخيارات لاحقة، كما في سطر الخيار *users,exec,dev,suid*).

note: type: delimited block _
en: All options prefixed with "X-" are interpreted as comments or as userspace application-specific options. These options are not stored in user space (e.g., _mtab_ file), nor sent to the mount._type_ helpers nor to the *mount*(2) system call. The suggested format is **X-**__appname__._option_.
ar: تُفسر جميع الخيارات المسبوقة بـ "X-" كتعليقات أو كخيارات خاصة بتطبيقات مساحة المستخدم. لا تُخزن هذه الخيارات في مساحة المستخدم (مثل ملف _mtab_)، ولا تُرسل إلى مساعدي mount._نوع_ ولا إلى استدعاء النظام *mount*(2). التنسيق المقترح هو **X-**__appname__._option_.

note: type: delimited block _
en: The same as *X-** options, but stored permanently in user space. This means the options are also available for *umount*(8) or other operations. Note that maintaining mount options in user space is tricky, because it's necessary to use libmount-based tools and there is no guarantee that the options will be always available (for example after a move mount operation or in unshared namespace).
ar: نفس خيارات *X-**، ولكنها تُخزن بشكل دائم في مساحة المستخدم. وهذا يعني أن الخيارات متاحة أيضاً لـ *umount*(8) أو العمليات الأخرى. لاحظ أن صيانة خيارات الوصل في مساحة المستخدم أمر صعب، لأنه من الضروري استخدام أدوات مستندة إلى libmount ولا يوجد ضمان بأن الخيارات ستكون متاحة دائماً (على سبيل المثال بعد عملية نقل وصل أو في مساحة أسماء غير مشتركة).

note: type: delimited block _
en: Note that before util-linux v2.30 the x-* options have not been maintained by libmount and stored in user space (functionality was the same as for X-* now), but due to the growing number of use-cases (in initrd, systemd etc.) the functionality has been extended to keep existing _fstab_ configurations usable without a change.
ar: لاحظ أنه قبل إصدار util-linux v2.30، لم تكن خيارات x-* تُصان بواسطة libmount وتُخزن في مساحة المستخدم (كانت الوظيفة هي نفسها لـ X-* حالياً)، ولكن نظراً لعدد متزايد من حالات الاستخدام (في initrd و systemd إلخ) وُسعت الوظيفة للحفاظ على تكوينات _fstab_ الحالية قابلة للاستخدام دون تغيير.

note: type: Labeled list
en: *X-mount.auto-fstypes*=_list_
ar: *X-mount.auto-fstypes*=_قائمة_

note: type: delimited block _
en: Specifies allowed or forbidden filesystem types for automatic filesystem detection.
ar: يحدد أنواع أنظمة الملفات المسموح بها أو المحظورة للكشف الآلي عن نظام الملفات.

note: type: delimited block _
en: The _list_ is a comma-separated list of the filesystem names. The automatic filesystem detection is triggered by the "auto" filesystem type or when the filesystem type is not specified.
ar: الـ _قائمة_ هي قائمة بأسماء أنظمة الملفات مفصولة بفواصل. يُحفز الكشف الآلي عن نظام الملفات بواسطة نوع نظام الملفات "auto" أو عندما لا يُحدد نوع نظام الملفات.

note: type: delimited block _
en: The _list_ follows how mount evaluates type patterns (see *-t* for more details). Only specified filesystem types are allowed, or all specified types are forbidden if the list is prefixed by "no".
ar: تتبع الـ _قائمة_ كيفية تقييم mount لأنماط النوع (راجع *-t* لمزيد من التفاصيل). يُسمح فقط بأنواع أنظمة الملفات المحددة، أو تُحظر جميع الأنواع المحددة إذا سُبقت القائمة بـ "no".

note: type: delimited block _
en: For example, X-mount.auto-fstypes="ext4,btrfs" accepts only ext4 and btrfs, and X-mount.auto-fstypes="novfat,xfs" accepts all filesystems except vfat and xfs.
ar: على سبيل المثال، X-mount.auto-fstypes="ext4,btrfs" يقبل فقط ext4 و btrfs، و X-mount.auto-fstypes="novfat,xfs" يقبل جميع أنظمة الملفات باستثناء vfat و xfs.

note: type: delimited block _
en: Note that comma is used as a separator between mount options, it means that auto-fstypes values have to be properly quoted, don’t forget that the shell strips off quotes and thus double quoting is required. For example:
ar: لاحظ أن الفاصلة تُستخدم كفاصل بين خيارات الوصل، وهذا يعني أن قيم auto-fstypes يجب أن توضع بين علامتي اقتباس بشكل صحيح، لا تنسَ أن الصدفة تجرد علامات الاقتباس وبالتالي يلزم استخدام اقتباس مزدوج. على سبيل المثال:

note: type: Labeled list
en: *X-mount.mkdir*[**=**_mode_]
ar: *X-mount.mkdir*[**=**_وضع_]

note: type: delimited block _
en: Allow to make a target directory (mountpoint) if it does not exist yet. The optional argument _mode_ specifies the filesystem access mode used for *mkdir*(2) in octal notation. The default mode is 0755. This functionality is supported only for root users or when *mount* is executed without suid permissions. The option is also supported as *x-mount.mkdir*, but this notation is deprecated since v2.30. See also *--mkdir* command line option.
ar: يسمح بإنشاء دليل هدف (نقطة وصل) إذا لم يكن موجوداً بعد. يحدد المعطى الاختياري _وضع_ وضع الوصول لنظام الملفات المستخدم لـ *mkdir*(2) بالترميز الثماني. الوضع المبدئي هو 0755. هذه الوظيفة متاحة فقط لمستخدمي الجذر (root) أو عندما يُنفذ *mount* دون أذونات suid. الخيار متاح أيضاً كـ *x-mount.mkdir*، ولكن هذا الترميز مهجور منذ v2.30. راجع أيضاً خيار سطر الأوامر *--mkdir*.

note: type: Labeled list
en: *X-mount.nocanonicalize*[**=**_type_]
ar: *X-mount.nocanonicalize*[**=**_نوع_]

note: type: delimited block _
en: Allows disabling of canonicalization for mount source and target paths. By default, the `mount` command resolves all paths to their absolute paths without symlinks. However, this behavior may not be desired in certain situations, such as when binding a mount over a symlink, or a symlink over a directory or another symlink. The optional argument _type_ can be either "source" or "target" (mountpoint). If no _type_ is specified, then canonicalization is disabled for both types. This mount option does not affect the conversion of source tags (e.g. *LABEL=* or *UUID=*) and _fstab_ processing.
ar: يسمح بتعطيل التحويل إلى الصيغة المعيارية لمسارات مصدر الوصل وهدفه. مبدئياً، يحل أمر `mount` جميع المسارات إلى مساراتها المطلقة دون الروابط الرمزية. ومع ذلك، قد لا يكون هذا السلوك مرغوباً في حالات معينة، مثل عند ربط وصل فوق رابط رمزي، أو رابط رمزي فوق دليل أو رابط رمزي آخر. يمكن أن يكون المعامل الاختياري _نوع_ إما "source" أو "target" (نقطة الوصل). إذا لم يُحدد _نوع_، يُعطل التحويل للمعيارية لكلا النوعين. لا يؤثر خيار الوصل هذا على تحويل وسوم المصدر (مثل *LABEL=* أو *UUID=*) ومعالجة _fstab_.

note: type: delimited block _
en: The command-line option *--no-canonicalize* overrides this mount option and affects all path and tag conversions in all situations, but for backward compatibility, it does not modify *open_tree*(2) syscall flags and does not allow the bind-mount over a symlink use case.
ar: يتجاوز خيار سطر الأوامر *--no-canonicalize* خيار الوصل هذا ويؤثر على جميع تحويلات المسارات والوسوم في جميع الحالات، ولكن من أجل التوافقية مع الإصدارات السابقة، فإنه لا يعدل علامات استدعاء النظام *open_tree*(2) ولا يسمح بحالة استخدام ربط الوصل (bind-mount) فوق رابط رمزي.

note: type: delimited block _
en: Do not create and mount a loop device, even if the source of the mount is a regular file.
ar: عدم إنشاء ووصل جهاز حلقي (loop device)، حتى لو كان مصدر الوصل ملفاً عادياً.

note: type: Labeled list
en: **X-mount.subdir=**_directory_
ar: **X-mount.subdir=**_دليل_

note: type: delimited block _
en: Allow mounting a subdirectory of a filesystem instead of the root directory. This is effective only when a new instance of a filesystem is attached to the system. The option is silently ignored for operations like remount, bind mount, or move.
ar: السماح بوصل دليل فرعي لنظام ملفات بدلاً من الدليل الجذري. يسري هذا فقط عند إلحاق نسخة جديدة من نظام ملفات بالنظام. يُتجاهل الخيار بصمت في عمليات مثل إعادة الوصل، أو وصل الربط، أو النقل.

note: type: delimited block _
en: For now, this feature is implemented by a temporary filesystem root-directory mount in an unshared namespace and then binding the sub-directory to the final mount point and unmounting the root of the filesystem. The sub-directory mount shows up atomically for the rest of the system although it is implemented by multiple *mount*(2) syscalls.
ar: في الوقت الحالي، تُنفذ هذه الميزة عن طريق وصل مؤقت للدليل الجذري لنظام الملفات في مساحة أسماء غير مشتركة، ثم ربط الدليل الفرعي بنقطة الوصل النهائية وفصل جذر نظام الملفات. يظهر وصل الدليل الفرعي بشكل ذري لبقية النظام رغم تنفيذه عبر عدة استدعاءات نظام *mount*(2).

note: type: delimited block _
en: Note that this feature will not work in session with an unshared private mount namespace (after *unshare --mount*) on old kernels or with *mount*(8) without support for file-descriptors-based mount kernel API. In this case, you need *unshare --mount --propagation shared*.
ar: لاحظ أن هذه الميزة لن تعمل في جلسة ذات مساحة أسماء وصل خاصة غير مشتركة (بعد *unshare --mount*) على النوى القديمة أو مع *mount*(8) دون دعم واجهة برمجة تطبيقات النواة للوصل المستندة إلى واصفات الملفات. في هذه الحالة، تحتاج إلى *unshare --mount --propagation shared*.

note: type: delimited block _
en: This feature is EXPERIMENTAL.
ar: هذه الميزة تجريبية.

note: type: Labeled list
en: *X-mount.owner*=_username_|_UID_, *X-mount.group*=_group_|_GID_
ar: *X-mount.owner*=_اسم_مستخدم_|_UID_, *X-mount.group*=_group_|_GID_

note: type: delimited block _
en: Set _mountpoint_'s ownership after mounting. Names resolved in the target mount namespace, see *-N*.
ar: ضبط ملكية _نقطة-الوصل_ بعد الوصل. تُحل الأسماء في مساحة أسماء الوصل المستهدفة، انظر *-N*.

note: type: Labeled list
en: *X-mount.mode*=_mode_
ar: *X-mount.mode*=_وضع_

note: type: delimited block _
en: Set _mountpoint_'s mode after mounting.
ar: ضبط وضع (mode) _نقطة-الوصل_ بعد الوصل.

note: type: delimited block _
en: Use this option to create an idmapped mount.  An idmapped mount allows to change ownership of all files located under a mount according to the ID-mapping associated with a user namespace.  The ownership change is tied to the lifetime and localized to the relevant mount.  The relevant ID-mapping can be specified in two ways:
ar: استخدم هذا الخيار لإنشاء وصل معين الهوية (idmapped mount). يسمح الوصل معين الهوية بتغيير ملكية جميع الملفات الموجودة تحت الوصل وفقاً لتعيين الهوية (ID-mapping) المرتبط بمساحة أسماء المستخدم. يرتبط تغيير الملكية بفترة الصلاحية ويكون محصوراً في الوصل ذي الصلة. يمكن تحديد تعيين الهوية ذي الصلة بطريقتين:

note: type: delimited block _
en: A user can specify the ID-mapping directly.
ar: يمكن للمستخدم تحديد تعيين الهوية (ID-mapping) مباشرة.

note: type: delimited block _
en: The ID-mapping must be specified using the syntax __id-type__:__id-mount__:__id-host__:__id-range__.  Specifying *u* as the __id-type__ prefix creates a UID-mapping, *g* creates a GID-mapping and omitting __id-type__ or specifying *b* creates both a UID- and GID-mapping.  The __id-mount__ parameter indicates the starting ID in the new mount.  The __id-host__ parameter indicates the starting ID in the filesystem.  The __id-range__ parameter indicates how many IDs are to be mapped.  It is possible to specify multiple ID-mappings.
ar: يجب تحديد تعيين الهوية باستخدام الصيغة __id-type__:__id-mount__:__id-host__:__id-range__. تحديد *u* كسابقة لـ __id-type__ ينشئ تعييناً لـ UID، و *g* ينشئ تعييناً لـ GID، وحذف __id-type__ أو تحديد *b* ينشئ تعييناً لكل من UID و GID. يشير معامل __id-mount__ إلى معرف البداية في الوصل الجديد. يشير معامل __id-host__ إلى معرف البداية في نظام الملفات. يشير معامل __id-range__ إلى عدد المعرفات التي سيتم تعيينها. من الممكن تحديد تعيينات هوية متعددة.

note: type: delimited block _
en: The individual ID mappings must be separated by spaces. Please note that in the __/etc/fstab__ file, spaces are interpreted as separators between fields. To avoid this, you must escape them using \040. For example, X-mount.idmap=0:0:1\040500:1000:1.
ar: يجب الفصل بين تعيينات الهوية الفردية بمسافات. يرجى ملاحظة أنه في ملف __/etc/fstab__، تُفسر المسافات كفواصل بين الحقول. لتجنب ذلك، يجب تجاوزها باستخدام \040. على سبيل المثال، X-mount.idmap=0:0:1\040500:1000:1.

note: type: delimited block _
en: For example, the ID-mapping *X-mount.idmap=u:1000:0:1 g:1001:1:2 5000:1000:2* creates an idmapped mount where UID 0 is mapped to UID 1000, GID 1 is mapped to GUID 1001, GID 2 is mapped to GID 1002, UID and GID 1000 are mapped to 5000, and UID and GID 1001 are mapped to 5001 in the mount.
ar: على سبيل المثال، ينشئ تعيين الهوية *X-mount.idmap=u:1000:0:1 g:1001:1:2 5000:1000:2* وصلاً معين الهوية حيث يُعين UID 0 إلى UID 1000، ويُعين GID 1 إلى GUID 1001، ويُعين GID 2 إلى GID 1002، ويُعين UID و GID 1000 إلى 5000، ويُعين UID و GID 1001 إلى 5001 في الوصل.

note: type: delimited block _
en: When an ID-mapping is specified directly a new user namespace will be allocated with the requested ID-mapping.  The newly created user namespace will be attached to the mount.
ar: عند تحديد تعيين هوية مباشرة، ستُخصص مساحة أسماء مستخدم جديدة مع تعيين الهوية المطلوب. ستُلحق مساحة أسماء المستخدم المنشأة حديثاً بالوصل.

note: type: delimited block _
en: A user can specify a user namespace file.
ar: يمكن للمستخدم تحديد ملف مساحة أسماء مستخدم.

note: type: delimited block _
en: The user namespace will then be attached to the mount and the ID-mapping of the user namespace will become the ID-mapping of the mount.
ar: ستُلحق مساحة أسماء المستخدم بعد ذلك بالوصل وسيصبح تعيين الهوية لمساحة أسماء المستخدم هو تعيين الهوية للوصل.

note: type: delimited block _
en: For example, *X-mount.idmap=/proc/PID/ns/user* will attach the user namespace of the process PID to the mount.
ar: على سبيل المثال، سيؤدي *X-mount.idmap=/proc/PID/ns/user* إلى إلحاق نطاق أسماء المستخدم لعملية PID بالوصل.

note: type: delimited block _
en: Do not follow symlinks when resolving paths. Symlinks can still be created, and *readlink*(1), *readlink*(2), *realpath*(1), and *realpath*(3) all still work properly.
ar: لا تتبع الروابط الرمزية عند تحليل المسارات. لا يزال بالإمكان إنشاء روابط رمزية، وستعمل كل من *(readlink*(1 و*(readlink*(2 و*(realpath*(1 و*(realpath*(3 بشكل سليم.

note: type: Title ==
en: FILESYSTEM-SPECIFIC MOUNT OPTIONS
ar: خيارات الوصل الخاصة بنظام الملفات

note: type: delimited block _
en: This section lists options that are specific to particular filesystems. Where possible, you should first consult filesystem-specific manual pages for details. Some of those pages are listed in the following table.
ar: يسرد هذا القسم الخيارات الخاصة بأنظمة ملفات معينة. يُفضل مراجعة صفحات الدليل الخاصة بنظام الملفات المعني أولاً للحصول على التفاصيل حيثما أمكن ذلك. بعض هذه الصفحات مدرج في الجدول التالي.

note: type: Table
en: |*Filesystem(s)* |*Manual page*
    |btrfs |*btrfs*(5)
    |cephfs |*mount.ceph*(8)
    |cifs |*mount.cifs*(8)
    |ext2, ext3, ext4 |*ext4*(5)
    |fuse |*fuse*(8)
    |nfs |*nfs*(5)
    |tmpfs |*tmpfs*(5)
    |xfs |*xfs*(5)
ar: |*نظام (أنظمة) الملفات* |*صفحة الدليل*
    |btrfs |*btrfs*(5)
    |cephfs |*mount.ceph*(8)
    |cifs |*mount.cifs*(8)
    |ext2, ext3, ext4 |*ext4*(5)
    |fuse |*fuse*(8)
    |nfs |*nfs*(5)
    |tmpfs |*tmpfs*(5)
    |xfs |*xfs*(5)

note: type: Plain text
en: Note that some of the pages listed above might be available only after you install the respective userland tools.
ar: لاحظ أن بعض الصفحات المدرجة أعلاه قد لا تتوفر إلا بعد تثبيت أدوات فضاء المستخدم المعنية.

note: type: Plain text
en: The following options apply only to certain filesystems. We sort them by filesystem. All options follow the *-o* flag.
ar: تنطبق الخيارات التالية على أنظمة ملفات معينة فقط. جرى فرزها حسب نظام الملفات. تتبع جميع الخيارات العلامة *-o*.

note: type: Plain text
en: What options are supported depends a bit on the running kernel. Further information may be available in filesystem-specific files in the kernel source subdirectory _Documentation/filesystems_.
ar: تعتمد الخيارات المتاحة نوعاً ما على النواة التي تعمل حالياً. قد تتوفر معلومات إضافية في الملفات الخاصة بنظام الملفات في الدليل الفرعي لمصدر النواة _Documentation/filesystems_.

note: type: Title ===
en: Mount options for adfs
ar: خيارات الوصل لـ adfs

note: type: Labeled list
en: **uid=**__value__ and **gid=**__value__
ar: **uid=**__قيمة__ و **gid=**__قيمة__

note: type: Plain text
en: Set the owner and group of the files in the filesystem (default: uid=gid=0).
ar: اضبط المالك والمجموعة للملفات في نظام الملفات (المبدئي: uid=gid=0).

note: type: Labeled list
en: **ownmask=**__value__ and **othmask=**__value__
ar: **ownmask=**__قيمة__ و **othmask=**__قيمة__

note: type: Plain text
en: Set the permission mask for ADFS 'owner' permissions and 'other' permissions, respectively (default: 0700 and 0077, respectively). See also _/usr/src/linux/Documentation/filesystems/adfs.rst_.
ar: اضبط قناع الأذونات لأذونات 'المالك' وأذونات 'الآخرين' في ADFS على التوالي (المبدئي: 0700 و0077، على التوالي). انظر أيضاً _/usr/src/linux/Documentation/filesystems/adfs.rst_.

note: type: Title ===
en: Mount options for affs
ar: خيارات الوصل لـ affs

note: type: Plain text
en: Set the owner and group of the root of the filesystem (default: uid=gid=0, but with option *uid* or *gid* without specified value, the UID and GID of the current process are taken).
ar: اضبط المالك والمجموعة لجذر نظام الملفات (المبدئي: uid=gid=0، ولكن مع استخدام الخيار *uid* أو *gid* دون تحديد قيمة، تُؤخذ قيم UID وGID للعملية الحالية).

note: type: Labeled list
en: **setuid=**__value__ and **setgid=**__value__
ar: **setuid=**__قيمة__ ‎و **setgid=**__قيمة__

note: type: Plain text
en: Set the owner and group of all files.
ar: يضبط المالك والمجموعة لجميع الملفات.

note: type: Labeled list
en: **mode=**__value__
ar: **mode=**__قيمة__

note: type: Plain text
en: Set the mode of all files to _value_ & 0777 disregarding the original permissions. Add search permission to directories that have read permission. The value is given in octal.
ar: يضبط وضع جميع الملفات إلى _قيمة_ & 0777 مع تجاهل الأذونات الأصلية. يُضيف إذن البحث إلى الأدلة التي تمتلك إذن القراءة. تُعطى القيمة بالترميز الثماني.

note: type: Plain text
en: Do not allow any changes to the protection bits on the filesystem.
ar: لا يسمح بأي تغييرات على بتات الحماية في نظام الملفات.

note: type: Plain text
en: Set UID and GID of the root of the filesystem to the UID and GID of the mount point upon the first sync or umount, and then clear this option. Strange...
ar: يضبط UID و GID لجذر نظام الملفات على UID و GID لنقطة الوصل عند أول مزامنة أو فصل، ثم يمسح هذا الخيار. أمر غريب...

note: type: Plain text
en: Print an informational message for each successful mount.
ar: اطبع رسالة معلوماتية لكل عملية وصل ناجحة.

note: type: Labeled list
en: **prefix=**__string__
ar: **prefix=**__سلسلة_محارف__

note: type: Plain text
en: Prefix used before volume name, when following a link.
ar: البادئة المستخدمة قبل اسم وحدة التخزين عند تتبع رابط.

note: type: Labeled list
en: **volume=**__string__
ar: **volume=**__سلسلة_محارف__

note: type: Plain text
en: Prefix (of length at most 30) used before '/' when following a symbolic link.
ar: بادئة (بطول 30 على الأكثر) تُستخدم قبل '/' عند تتبع رابط رمزي.

note: type: Labeled list
en: **reserved=**__value__
ar: **reserved=**__قيمة__

note: type: Plain text
en: (Default: 2.) Number of unused blocks at the start of the device.
ar: (مبدئي: 2.) عدد الكتل غير المستخدمة في بداية الجهاز.

note: type: Labeled list
en: **root=**__value__
ar: **root=**__قيمة__

note: type: Plain text
en: Give explicitly the location of the root block.
ar: حدد موقع كتلة الجذر صراحةً.

note: type: Labeled list
en: **bs=**__value__
ar: **bs=**__قيمة__

note: type: Plain text
en: Give blocksize. Allowed values are 512, 1024, 2048, 4096.
ar: حدد حجم الكتلة. القيم المسموح بها هي 512، 1024، 2048، 4096.

note: type: Plain text
en: These options are accepted but ignored. (However, quota utilities may react to such strings in _/etc/fstab_.)
ar: تُقبل هذه الخيارات ولكن تُتجاهل. (ومع ذلك، قد تتفاعل أدوات الحصص الشاملة "quota" مع هذه السلاسل النصية في _/etc/fstab_.)

note: type: Title ===
en: Mount options for debugfs
ar: خيارات الوصل لـ debugfs

note: type: Plain text
en: The debugfs filesystem is a pseudo filesystem, traditionally mounted on _/sys/kernel/debug_. As of kernel version 3.4, debugfs has the following options:
ar: نظام ملفات debugfs هو نظام ملفات وهمي، يُوصل تقليدياً على _/sys/kernel/debug_. بدءاً من إصدار النواة 3.4، يمتلك debugfs الخيارات التالية:

note: type: Plain text
en: Set the owner and group of the mountpoint.
ar: اضبط المالك والمجموعة لنقطة الوصل.

note: type: Plain text
en: Sets the mode of the mountpoint.
ar: يضبط نمط نقطة الوصل.

note: type: Title ===
en: Mount options for devpts
ar: خيارات الوصل لـ devpts

note: type: Plain text
en: The devpts filesystem is a pseudo filesystem, traditionally mounted on _/dev/pts_. In order to acquire a pseudo terminal, a process opens _/dev/ptmx_; the number of the pseudo terminal is then made available to the process and the pseudo terminal slave can be accessed as _/dev/pts/_<number>.
ar: نظام ملفات devpts هو نظام ملفات زائف، يُوصل تقليدياً على _/dev/pts_. ومن أجل الحصول على طرفية زائفة، تفتح العملية _/dev/ptmx_؛ ثم يُتاح رقم الطرفية الزائفة للعملية ويمكن الوصول إلى تابع الطرفية الزائفة كـ _/dev/pts/_<الرقم>.

note: type: Plain text
en: This sets the owner or the group of newly created pseudo terminals to the specified values. When nothing is specified, they will be set to the UID and GID of the creating process. For example, if there is a tty group with GID 5, then *gid=5* will cause newly created pseudo terminals to belong to the tty group.
ar: يضبط هذا المالك أو المجموعة للطرفيات الوهمية المنشأة حديثاً بالقيم المحددة. عند عدم تحديد شيء، ستُضبط على UID و GID الخاص بالعملية المنشئة. على سبيل المثال، إذا كانت هناك مجموعة tty بـ GID 5، فإن *gid=5* سيجعل الطرفيات الوهمية المنشأة حديثاً تنتمي لمجموعة tty.

note: type: Plain text
en: Set the mode of newly created pseudo terminals to the specified value. The default is 0600. A value of *mode=620* and *gid=5* makes "mesg y" the default on newly created pseudo terminals.
ar: اضبط نمط الطرفيات الوهمية المنشأة حديثاً بالقيمة المحددة. القيمة المبدئية هي 0600. القيمة *mode=620* و *gid=5* تجعل "mesg y" هو الوضع المبدئي في الطرفيات الوهمية المنشأة حديثاً.

note: type: Plain text
en: Create a private instance of the devpts filesystem, such that indices of pseudo terminals allocated in this new instance are independent of indices created in other instances of devpts.
ar: أنشئ نسخة خاصة من نظام ملفات devpts، بحيث تكون فهارس الطرفيات الوهمية المخصصة في هذه النسخة الجديدة مستقلة عن الفهارس المنشأة في نسخ devpts الأخرى.

note: type: Plain text
en: All mounts of devpts without this *newinstance* option share the same set of pseudo terminal indices (i.e., legacy mode). Each mount of devpts with the *newinstance* option has a private set of pseudo terminal indices.
ar: تتشارك جميع عمليات وصل devpts التي لا تتضمن خيار *newinstance* نفس مجموعة فهارس الطرفيات الوهمية (أي النمط القديم). لكل عملية وصل لـ devpts مع خيار *newinstance* مجموعة خاصة من فهارس الطرفيات الوهمية.

note: type: Plain text
en: This option is mainly used to support containers in the Linux kernel. It is implemented in Linux kernel versions starting with 2.6.29. Further, this mount option is valid only if *CONFIG_DEVPTS_MULTIPLE_INSTANCES* is enabled in the kernel configuration.
ar: يُستخدم هذا الخيار أساساً لدعم الحاويات (containers) في نواة لينكس. وُفر في إصدارات نواة لينكس بدءاً من 2.6.29. وعلاوة على ذلك، فإن خيار الوصل هذا صالح فقط إذا فُعل *CONFIG_DEVPTS_MULTIPLE_INSTANCES* في إعدادات النواة.

note: type: Plain text
en: To use this option effectively, _/dev/ptmx_ must be a symbolic link to _pts/ptmx_. See _Documentation/filesystems/devpts.txt_ in the Linux kernel source tree for details.
ar: لاستخدام هذا الخيار بفعالية، يجب أن يكون _/dev/ptmx_ رابطاً رمزياً إلى _pts/ptmx_. راجع _Documentation/filesystems/devpts.txt_ في شجرة مصدر نواة لينكس للتفاصيل.

note: type: Labeled list
en: **ptmxmode=**__value__
ar: **ptmxmode=**__قيمة__

note: type: Plain text
en: Set the mode for the new _ptmx_ device node in the devpts filesystem.
ar: اضبط النمط لعقدة جهاز _ptmx_ الجديدة في نظام ملفات devpts.

note: type: Plain text
en: With the support for multiple instances of devpts (see *newinstance* option above), each instance has a private _ptmx_ node in the root of the devpts filesystem (typically _/dev/pts/ptmx_).
ar: مع دعم النسخ المتعددة لـ devpts (راجع خيار *newinstance* أعلاه)، تمتلك كل نسخة عقدة _ptmx_ خاصة في جذر نظام ملفات devpts (عادة _/dev/pts/ptmx_).

note: type: Plain text
en: For compatibility with older versions of the kernel, the default mode of the new _ptmx_ node is 0000. **ptmxmode=**__value__ specifies a more useful mode for the _ptmx_ node and is highly recommended when the *newinstance* option is specified.
ar: للتوافق مع إصدارات النواة الأقدم، النمط المبدئي لعقدة _ptmx_ الجديدة هو 0000. يحدد **ptmxmode=**__قيمة__ نمطاً أكثر نفعاً لعقدة _ptmx_ ويوصى به بشدة عند تحديد خيار *newinstance*.

note: type: Plain text
en: This option is only implemented in Linux kernel versions starting with 2.6.29. Further, this option is valid only if *CONFIG_DEVPTS_MULTIPLE_INSTANCES* is enabled in the kernel configuration.
ar: نُفذ هذا الخيار فقط في إصدارات نواة لينكس بدءاً من 2.6.29. وعلاوة على ذلك، هذا الخيار صالح فقط إذا فُعل *CONFIG_DEVPTS_MULTIPLE_INSTANCES* في إعدادات النواة.

note: type: Title ===
en: Mount options for fat
ar: خيارات الوصل لـ fat

note: type: Plain text
en: (Note: _fat_ is not a separate filesystem, but a common part of the _msdos_, _umsdos_ and _vfat_ filesystems.)
ar: (ملاحظة: _fat_ ليس نظام ملفات منفصل، بل هو جزء مشترك من أنظمة ملفات _msdos_ و _umsdos_ و _vfat_.)

note: type: Plain text
en: Set blocksize (default 512). This option is obsolete.
ar: اضبط حجم الكتلة (المبدئي 512). هذا الخيار مهجور.

note: type: Plain text
en: Set the owner and group of all files. (Default: the UID and GID of the current process.)
ar: اضبط المالك والمجموعة لجميع الملفات. (مبدئي: UID و GID للعملية الحالية.)

note: type: Labeled list
en: **umask=**__value__
ar: **umask=**__قيمة__

note: type: Plain text
en: Set the umask (the bitmask of the permissions that are *not* present). The default is the umask of the current process. The value is given in octal.
ar: اضبط قناع المستخدم umask (قناع بتات الأذونات *غير* الموجودة). القيمة المبدئية هي umask للعملية الحالية. تُعطى القيمة بالنظام الثماني.

note: type: Labeled list
en: **dmask=**__value__
ar: **dmask=**__قيمة__

note: type: Plain text
en: Set the umask applied to directories only. The default is the umask of the current process. The value is given in octal.
ar: اضبط umask المطبق على الأدلة فقط. القيمة المبدئية هي umask للعملية الحالية. تُعطى القيمة بالنظام الثماني.

note: type: Labeled list
en: **fmask=**__value__
ar: **fmask=**__قيمة__

note: type: Plain text
en: Set the umask applied to regular files only. The default is the umask of the current process. The value is given in octal.
ar: اضبط umask المطبق على الملفات العادية فقط. القيمة المبدئية هي umask للعملية الحالية. تُعطى القيمة بالنظام الثماني.

note: type: Labeled list
en: **allow_utime=**__value__
ar: **allow_utime=**__قيمة__

note: type: Plain text
en: This option controls the permission check of mtime/atime.  Possible values:
ar: يتحكم هذا الخيار في فحص أذونات mtime/atime. القيم الممكنة:

note: type: Plain text
en: If the current process is in the group of the file's group ID, you can change the timestamp.
ar: إذا كانت العملية الحالية ضمن مجموعة معرف المجموعة للملف، يمكن تغيير الختم الزمني.

note: type: Plain text
en: Other users can change the timestamp.
ar: يستطيع المستخدمون الآخرون تغيير الختم الزمني.

note: type: Plain text
en: The default is set from the above *dmask* option. (If the directory is writable, *utime*(2) is also allowed.  That is: ~dmask & 022.) 
    Normally *utime*(2) checks that the current process is the owner of the file, or that it has the *CAP_FOWNER* capability. But FAT filesystems don't have UID/GID on disk, so the normal check is too inflexible. With this option you can relax it.
ar: تُضبط القيمة المبدئية من خيار *dmask* أعلاه. (إذا كان الدليل قابلاً للكتابة، فسيُسمح أيضاً بـ *utime*(2). أي: ‎~dmask & 022.) 
    عادةً ما يفحص *utime*(2) ما إذا كانت العملية الحالية هي مالك الملف، أو أنها تمتلك قدرة *CAP_FOWNER*. لكن أنظمة ملفات FAT لا تملك UID/GID على القرص، لذا فإن الفحص العادي غير مرن بما يكفي. يمكن تخفيف هذا القيد باستخدام هذا الخيار.

note: type: Labeled list
en: **check=**__value__
ar: **check=**__قيمة__

note: type: Plain text
en: Three different levels of pickiness can be chosen:
ar: يمكن اختيار ثلاثة مستويات مختلفة من التدقيق:

note: type: Plain text
en: Upper and lower case are accepted and equivalent, long name parts are truncated (e.g. _verylongname.foobar_ becomes _verylong.foo_), leading and embedded spaces are accepted in each name part (name and extension).
ar: تُقبل الأحرف الكبيرة والصغيرة وهي متكافئة، وتُقتطع أجزاء الأسماء الطويلة (مثلاً _verylongname.foobar_ يصبح _verylong.foo_)، وتُقبل المسافات البادئة والمضمنة في كل جزء من الاسم (الاسم والامتداد).

note: type: Plain text
en: Like "relaxed", but many special characters (*, ?, <, spaces, etc.) are rejected. This is the default.
ar: مثل "relaxed"، ولكن تُرفض العديد من المحارف الخاصة (*، ?، <، المسافات، إلخ). هذا هو المبدئي.

note: type: Plain text
en: Like "normal", but names that contain long parts or special characters that are sometimes used on Linux but are not accepted by MS-DOS (+, =, etc.) are rejected.
ar: مثل "normal"، ولكن تُرفض الأسماء التي تحتوي على أجزاء طويلة أو محارف خاصة تُستخدم أحياناً في لينكس ولكنها غير مقبولة في MS-DOS (+، =، إلخ).

note: type: Labeled list
en: **codepage=**__value__
ar: **codepage=**__قيمة__

note: type: Plain text
en: Sets the codepage for converting to shortname characters on FAT and VFAT filesystems. By default, codepage 437 is used.
ar: يضبط صفحة الترميز (codepage) للتحويل إلى محارف الأسماء القصيرة في أنظمة ملفات FAT و VFAT. تُستخدم صفحة الترميز 437 مبدئياً.

note: type: Labeled list
en: **conv=**__mode__
ar: **conv=**__وضع__

note: type: Plain text
en: This option is obsolete and may fail or be ignored.
ar: هذا الخيار مهجور وقد يفشل أو يتم تجاهله.

note: type: Plain text
en: Forces the driver to use the CVF (Compressed Volume File) module cvf___module__ instead of auto-detection. If the kernel supports *kmod*, the **cvf_format=**__xxx__ option also controls on-demand CVF module loading. This option is obsolete.
ar: يجبر المشغل على استخدام وحدة CVF (ملف وحدة التخزين المضغوطة) cvf___module__ بدلاً من الاكتشاف الآلي. إذا كانت النواة تدعم *kmod*، فإن خيار **cvf_format=**__xxx__ يتحكم أيضاً في تحميل وحدة CVF عند الطلب. هذا الخيار مهجور.

note: type: Labeled list
en: **cvf_option=**__option__
ar: **cvf_option=**__خيار__

note: type: Plain text
en: Option passed to the CVF module. This option is obsolete.
ar: خيار مُمرر إلى وحدة CVF. هذا الخيار مهجور.

note: type: Plain text
en: Turn on the _debug_ flag. A version string and a list of filesystem parameters will be printed (these data are also printed if the parameters appear to be inconsistent).
ar: فعّل علامة التنقيح (_debug_). ستُطبع سلسلة الإصدار وقائمة بمعلمات نظام الملفات (تُطبع هذه البيانات أيضاً إذا بدت المعلمات غير متسقة).

note: type: Plain text
en: If set, causes discard/TRIM commands to be issued to the block device when blocks are freed. This is useful for SSD devices and sparse/thinly-provisioned LUNs.
ar: في حال ضبطه، سيؤدي إلى إصدار أوامر discard/TRIM إلى الجهاز الكتلي عند تحرير الكتل. هذا مفيد لأجهزة SSD ووحدات LUN خفيفة التجهيز.

note: type: Plain text
en: If set, use a fallback default BIOS Parameter Block configuration, determined by backing device size. These static parameters match defaults assumed by DOS 1.x for 160 kiB, 180 kiB, 320 kiB, and 360 kiB floppies and floppy images.
ar: في حال ضبطه، سيُستخدم إعداد BIOS Parameter Block مبدئي احتياطي، يُحدد بناءً على حجم الجهاز المساند. تطابق هذه المعلمات الثابتة القيم المبدئية التي افترضها DOS 1.x للأقراص المرنة وصور الأقراص المرنة بحجم 160 kiB و180 kiB و320 kiB و360 kiB.

note: type: Plain text
en: Specify FAT behavior on critical errors: panic, continue without doing anything, or remount the partition in read-only mode (default behavior).
ar: حدد سلوك FAT عند حدوث أخطاء حرجة: الذعر (panic)، أو الاستمرار دون فعل شيء، أو إعادة وصل القسم بنمط القراءة فقط (السلوك المبدئي).

note: type: Plain text
en: Specify a 12, 16 or 32 bit fat. This overrides the automatic FAT type detection routine. Use with caution!
ar: حدد فات (fat) بـ 12 أو 16 أو 32 بت. هذا يتجاوز روتين اكتشاف نوع FAT الآلي. استخدمه بحذر!

note: type: Labeled list
en: **iocharset=**__value__
ar: **iocharset=**__قيمة__

note: type: Plain text
en: Character set to use for converting between 8 bit characters and 16 bit Unicode characters. The default is iso8859-1. Long filenames are stored on disk in Unicode format.
ar: مجموعة المحارف المستخدمة للتحويل بين محارف 8 بت ومحارف يونيكود (Unicode) بـ 16 بت. المبدئي هو iso8859-1. تُخزن أسماء الملفات الطويلة على القرص بتنسيق يونيكود.

note: type: Plain text
en: Enable this only if you want to export the FAT filesystem over NFS.
ar: فعّل هذا فقط إذا كنت تريد تصدير نظام ملفات FAT عبر NFS.

note: type: Plain text
en: *stale_rw*: This option maintains an index (cache) of directory inodes which is used by the nfs-related code to improve look-ups. Full file operations (read/write) over NFS are supported but with cache eviction at NFS server, this could result in spurious *ESTALE* errors.
ar: *stale_rw*: يحافظ هذا الخيار على فهرس (خبيئة) لفهارس الـ inodes والتي تُستخدم بواسطة الكود المتعلق بـ nfs لتحسين عمليات البحث. عمليات الملفات الكاملة (قراءة/كتابة) عبر NFS متاحة، ولكن مع إخلاء الخبيئة في خادم NFS، قد يؤدي ذلك إلى أخطاء *ESTALE* زائفة.

note: type: Plain text
en: *nostale_ro*: This option bases the inode number and file handle on the on-disk location of a file in the FAT directory entry. This ensures that *ESTALE* will not be returned after a file is evicted from the inode cache. However, it means that operations such as rename, create and unlink could cause file handles that previously pointed at one file to point at a different file, potentially causing data corruption. For this reason, this option also mounts the filesystem readonly.
ar: *nostale_ro*: يسند هذا الخيار رقم الـ inode ومقبض الملف إلى موقع الملف على القرص في مدخل دليل FAT. يضمن ذلك عدم إرجاع *ESTALE* بعد إخلاء ملف من خبيئة الـ inode. ومع ذلك، فهذا يعني أن عمليات مثل إعادة التسمية والإنشاء وفك الربط قد تجعل مقابض الملفات التي كانت تشير سابقاً إلى ملف واحد تشير إلى ملف مختلف، مما قد يسبب فساداً في البيانات. لهذا السبب، يقوم هذا الخيار أيضاً بوصل نظام الملفات للقراءة فقط.

note: type: Plain text
en: To maintain backward compatibility, *-o nfs* is also accepted, defaulting to *stale_rw*.
ar: للحفاظ على التوافق مع الإصدارات السابقة، يُقبل أيضاً الخيار *-o nfs*، ويكون المبدئي هو *stale_rw*.

note: type: Plain text
en: This option disables the conversion of timestamps between local time (as used by Windows on FAT) and UTC (which Linux uses internally). This is particularly useful when mounting devices (like digital cameras) that are set to UTC in order to avoid the pitfalls of local time.
ar: يعطل هذا الخيار تحويل الأختام الزمنية بين التوقيت المحلي (كما يستخدمه ويندوز في FAT) وUTC (الذي يستخدمه لينكس داخلياً). هذا مفيد بشكل خاص عند وصل أجهزة (مثل الكاميرات الرقمية) المضبوطة على UTC لتجنب عثرات التوقيت المحلي.

note: type: Labeled list
en: **time_offset=**__minutes__
ar: **time_offset=**__دقائق__

note: type: Plain text
en: Set offset for conversion of timestamps from local time used by FAT to UTC. I.e., _minutes_ will be subtracted from each timestamp to convert it to UTC used internally by Linux. This is useful when the time zone set in the kernel via *settimeofday*(2) is not the time zone used by the filesystem. Note that this option still does not provide correct time stamps in all cases in presence of DST - time stamps in a different DST setting will be off by one hour.
ar: اضبط الإزاحة لتحويل الأختام الزمنية من التوقيت المحلي المستخدم في FAT إلى UTC. أي، ستُطرح _minutes_ من كل ختم زمني لتحويله إلى UTC المستخدم داخلياً في لينكس. هذا مفيد عندما لا تكون المنطقة الزمنية المحددة في النواة عبر *settimeofday*(2) هي المنطقة الزمنية المستخدمة في نظام ملفات. لاحظ أن هذا الخيار لا يزال لا يوفر أختاماً زمنية صحيحة في جميع الحالات في وجود التوقيت الصيفي (DST) - الأختام الزمنية في إعداد توقيت صيفي مختلف ستنحرف بمقدار ساعة واحدة.

note: type: Plain text
en: Turn on the _quiet_ flag. Attempts to chown or chmod files do not return errors, although they fail. Use with caution!
ar: فعل علامة _quiet_. محاولات تغيير المالك (chown) أو الأذونات (chmod) للملفات لن ترجع أخطاء، رغم فشلها. استخدمه بحذر!

note: type: Plain text
en: FAT has the *ATTR_RO* (read-only) attribute. On Windows, the *ATTR_RO* of the directory will just be ignored, and is used only by applications as a flag (e.g. it's set for the customized folder).
ar: يحتوي FAT على سمة *ATTR_RO* (للقراءة فقط). في ويندوز، سيتم تجاهل *ATTR_RO* الخاصة بالدليل، وتُستخدم فقط من قبل التطبيقات كعلامة (مثلاً، يتم ضبطها للمجلد المخصص).

note: type: Plain text
en: If you want to use *ATTR_RO* as read-only flag even for the directory, set this option.
ar: إذا كنت ترغب في استخدام *ATTR_RO* كعلامة للقراءة فقط حتى للدليل، فاضبط هذا الخيار.

note: type: Plain text
en: If set, the execute permission bits of the file will be allowed only if the extension part of the name is .EXE, .COM, or .BAT. Not set by default.
ar: إذا ضُبطت، ستُسمح بتات إذن التنفيذ للملف فقط إذا كان جزء الامتداد من الاسم هو .EXE أو .COM أو .BAT. غير مضبوطة مبدئياً.

note: type: Plain text
en: If set, *ATTR_SYS* attribute on FAT is handled as *IMMUTABLE* flag on Linux. Not set by default.
ar: في حال ضبطه، تُعامل سمة *ATTR_SYS* في FAT كعلامة *IMMUTABLE* في لينكس. لا يُضبط بشكل مبدئي.

note: type: Plain text
en: If set, the filesystem will try to flush to disk more early than normal. Not set by default.
ar: في حال ضبطه، سيحاول نظام الملفات إفراغ البيانات إلى القرص في وقت أبكر من المعتاد. لا يُضبط بشكل مبدئي.

note: type: Plain text
en: Use the "free clusters" value stored on *FSINFO*. It'll be used to determine number of free clusters without scanning disk. But it's not used by default, because recent Windows don't update it correctly in some case. If you are sure the "free clusters" on *FSINFO* is correct, by this option you can avoid scanning disk.
ar: استخدم قيمة "العناقيد الحرة" (free clusters) المخزنة في *FSINFO*. ستُستخدم لتحديد عدد العناقيد الحرة دون فحص القرص. لكنها لا تُستخدم بشكل مبدئي لأن إصدارات Windows الحديثة لا تُحدثها بشكل صحيح في بعض الحالات. إذا كنت متأكداً من صحة "العناقيد الحرة" في *FSINFO*، فيمكنك عبر هذا الخيار تجنب فحص القرص.

note: type: Labeled list
en: *dots*, *nodots*, *dotsOK=*[**yes**|*no*]
ar: *dots*، *nodots*، *dotsOK=*[**yes**|*no*]

note: type: Plain text
en: Various misguided attempts to force Unix or DOS conventions onto a FAT filesystem.
ar: محاولات متنوعة غير صائبة لفرض اتفاقات Unix أو DOS على نظام ملفات FAT.

note: type: Title ===
en: Mount options for hfs
ar: خيارات الوصل لـ hfs

note: type: Plain text
en: Set the creator/type values as shown by the MacOS finder used for creating new files. Default values: '????'.
ar: اضبط قيم المنشئ/النوع (creator/type) كما تظهر في MacOS finder المستخدم لإنشاء ملفات جديدة. القيم المبدئية: '????'.

note: type: Plain text
en: Set the umask used for all directories, all regular files, or all files and directories. Defaults to the umask of the current process.
ar: اضبط umask المستخدم لكل الأدلة، أو كل الملفات العادية، أو كل الملفات والأدلة. القيمة المبدئية هي umask للعملية الحالية.

note: type: Plain text
en: Select the CDROM session to mount. Defaults to leaving that decision to the CDROM driver. This option will fail with anything but a CDROM as underlying device.
ar: اختر جلسة القرص المدمج (CDROM) للوصل. المبدئي هو ترك هذا القرار لتعريف القرص المدمج. سيفشل هذا الخيار مع أي جهاز آخر غير القرص المدمج كجهاز تحتي.

note: type: Plain text
en: Select partition number n from the device. Only makes sense for CDROMs. Defaults to not parsing the partition table at all.
ar: اختر رقم القسم n من الجهاز. هذا منطقي فقط للأقراص المدمجة. القيمة المبدئية هي عدم تحليل جدول الأقسام على الإطلاق.

note: type: Plain text
en: Don't complain about invalid mount options.
ar: لا تشتكِ من خيارات الوصل غير الصالحة.

note: type: Title ===
en: Mount options for hpfs
ar: خيارات الوصل لـ hpfs

note: type: Plain text
en: Convert all files names to lower case, or leave them. (Default: *case=lower*.)
ar: حوّل كل أسماء الملفات إلى أحرف صغيرة، أو اتركها كما هي. (المبدئي: *case=lower*.)

note: type: Plain text
en: This option is obsolete and may fail or being ignored.
ar: هذا الخيار مهجور وقد يفشل أو يُتجاهل.

note: type: Plain text
en: Do not abort mounting when certain consistency checks fail.
ar: لا توقف الوصل عند فشل فحوصات معينة للاتساق.

note: type: Title ===
en: Mount options for iso9660
ar: خيارات الوصل لـ iso9660

note: type: Plain text
en: ISO 9660 is a standard describing a filesystem structure to be used on CD-ROMs. (This filesystem type is also seen on some DVDs. See also the _udf_ filesystem.)
ar: ISO 9660 هو معيار يصف بنية نظام ملفات ليُستخدم على الأقراص المدمجة (CD-ROMs). (يظهر نوع نظام الملفات هذا أيضاً على بعض أقراص DVD. انظر أيضاً نظام ملفات _udf_.)

note: type: Plain text
en: Normal _iso9660_ filenames appear in an 8.3 format (i.e., DOS-like restrictions on filename length), and in addition all characters are in upper case. Also there is no field for file ownership, protection, number of links, provision for block/character devices, etc.
ar: تظهر أسماء ملفات _iso9660_ العادية بتنسيق 8.3 (أي قيود تشبه DOS على طول اسم الملف)، وبالإضافة إلى ذلك تكون جميع الأحرف كبيرة. كما لا يوجد حقل لملكية الملف، أو الحماية، أو عدد الروابط، أو دعم للأجهزة الكتلية/المحرفية، إلخ.

note: type: Plain text
en: Rock Ridge is an extension to iso9660 that provides all of these UNIX-like features. Basically there are extensions to each directory record that supply all of the additional information, and when Rock Ridge is in use, the filesystem is indistinguishable from a normal UNIX filesystem (except that it is read-only, of course).
ar: Rock Ridge هو امتداد لـ iso9660 يوفر كل هذه الميزات الشبيهة بـ UNIX. أساساً توجد امتدادات لكل سجل دليل توفر جميع المعلومات الإضافية، وعند استخدام Rock Ridge، لا يمكن تمييز نظام الملفات عن نظام ملفات UNIX عادي (باستثناء أنه للقراءة فقط، بالطبع).

note: type: Plain text
en: Disable the use of Rock Ridge extensions, even if available. Cf. *map*.
ar: عطل استخدام امتدادات Rock Ridge، حتى لو كانت متاحة. قارن مع *map*.

note: type: Plain text
en: Disable the use of Microsoft Joliet extensions, even if available. Cf. *map*.
ar: عطل استخدام امتدادات Microsoft Joliet، حتى لو كانت متاحة. قارن مع *map*.

note: type: Plain text
en: With *check=relaxed*, a filename is first converted to lower case before doing the lookup. This is probably only meaningful together with *norock* and *map=normal*. (Default: *check=strict*.)
ar: مع *check=relaxed*، يُحوّل اسم الملف أولاً إلى أحرف صغيرة قبل إجراء البحث. قد يكون هذا ذا معنى فقط مع *norock* و *map=normal*. (المبدئي: *check=strict*.)

note: type: Plain text
en: Give all files in the filesystem the indicated user or group id, possibly overriding the information found in the Rock Ridge extensions. (Default: *uid=0,gid=0*.)
ar: امنح كل الملفات في نظام الملفات معرف المستخدم أو المجموعة المحدد، مع احتمال تجاوز المعلومات الموجودة في امتدادات Rock Ridge. (المبدئي: *uid=0,gid=0*.)

note: type: Plain text
en: For non-Rock Ridge volumes, normal name translation maps upper to lower case ASCII, drops a trailing ';1', and converts ';' to '.'. With *map=off* no name translation is done. See *norock*. (Default: *map=normal*.) *map=acorn* is like *map=normal* but also apply Acorn extensions if present.
ar: بالنسبة للأجزاء التي لا تدعم Rock Ridge، تعيد ترجمة الأسماء العادية تعيين أحرف ASCII الكبيرة إلى صغيرة، وتحذف اللاحقة ';1'، وتحول ';' إلى '.'. مع *map=off* لا تُجرى أي ترجمة للأسماء. انظر *norock*. (المبدئي: *map=normal*.) الخيار *map=acorn* يشبه *map=normal* ولكنه يطبق أيضاً امتدادات Acorn إذا وُجدت.

note: type: Plain text
en: For non-Rock Ridge volumes, give all files the indicated mode. (Default: read and execute permission for everybody.) Octal mode values require a leading 0.
ar: بالنسبة للأجزاء التي لا تدعم Rock Ridge، امنح كل الملفات الوضع (mode) المحدد. (المبدئي: إذن القراءة والتنفيذ للجميع.) تتطلب قيم الوضع الثماني صفراً في البداية.

note: type: Plain text
en: Also show hidden and associated files. (If the ordinary files and the associated or hidden files have the same filenames, this may make the ordinary files inaccessible.)
ar: أظهر أيضاً الملفات المخفية والمرتبطة. (إذا كان للملفات العادية والملفات المرتبطة أو المخفية نفس أسماء الملفات، فقد يجعل هذا الملفات العادية غير قابلة للوصول.)

note: type: Plain text
en: Set the block size to the indicated value. (Default: *block=1024*.)
ar: اضبط حجم الكتلة على القيمة المحددة. (المبدئي: *block=1024*).

note: type: Plain text
en: If the high byte of the file length contains other garbage, set this mount option to ignore the high order bits of the file length. This implies that a file cannot be larger than 16 MB.
ar: إذا كان البايت العالي لطول الملف يحتوي على بيانات غير صالحة، فاضبط خيار الوصل هذا لتجاهل البتات عالية الترتيب لطول الملف. وهذا يعني أن الملف لا يمكن أن يكون أكبر من 16 ميجابايت.

note: type: Plain text
en: Select number of session on a multisession CD, starting with 0.
ar: اختر رقم الجلسة على قرص مضغوط متعدد الجلسات، بدءاً من 0.

note: type: Plain text
en: Session begins from sector xxx.
ar: تبدأ الجلسة من القطاع xxx.

note: type: Plain text
en: The following options are the same as for vfat and specifying them only makes sense when using discs encoded using Microsoft's Joliet extensions.
ar: الخيارات التالية هي نفسها الخاصة بنظام vfat، ولا يكون لتحديدها معنى إلا عند استخدام أقراص مرمزة باستخدام ملحقات Joliet من Microsoft.

note: type: Plain text
en: Character set to use for converting 16 bit Unicode characters on CD to 8 bit characters. The default is iso8859-1.
ar: مجموعة المحارف المستخدمة لتحويل محارف Unicode ذات 16 بتة على القرص المضغوط إلى محارف ذات 8 بتات. القيمة المبدئية هي iso8859-1.

note: type: Plain text
en: Convert 16 bit Unicode characters on CD to UTF-8.
ar: حول محارف Unicode ذات 16 بتة على القرص المضغوط إلى UTF-8.

note: type: Title ===
en: Mount options for jfs
ar: خيارات الوصل لـ jfs

note: type: Labeled list
en: **iocharset=**__name__
ar: **iocharset=**__خيار__

note: type: Plain text
en: Character set to use for converting from Unicode to ASCII. The default is to do no conversion. Use *iocharset=utf8* for UTF8 translations. This requires *CONFIG_NLS_UTF8* to be set in the kernel _.config_ file.
ar: مجموعة المحارف المستخدمة للتحويل من Unicode إلى ASCII. المبدئي هو عدم إجراء أي تحويل. استخدم *iocharset=utf8* لترجمات UTF8. يتطلب هذا ضبط *CONFIG_NLS_UTF8* في ملف _.config_ الخاص بنواة النظام.

note: type: Labeled list
en: **resize=**__value__
ar: **resize=**__قيمة__

note: type: Plain text
en: Resize the volume to _value_ blocks. JFS only supports growing a volume, not shrinking it. This option is only valid during a remount, when the volume is mounted read-write. The *resize* keyword with no value will grow the volume to the full size of the partition.
ar: تغيير حجم وحدة التخزين إلى _قيمة_ من الكتل. يدعم JFS زيادة حجم وحدة التخزين فقط، وليس تقليصها. هذا الخيار صالح فقط أثناء إعادة الوصل، عندما تكون وحدة التخزين موصولة للقراءة والكتابة. الكلمة المفتاحية *resize* دون قيمة ستزيد حجم وحدة التخزين إلى الحجم الكامل للقسم.

note: type: Plain text
en: Do not write to the journal. The primary use of this option is to allow for higher performance when restoring a volume from backup media. The integrity of the volume is not guaranteed if the system abnormally ends.
ar: لا تكتب في اليومية (journal). الاستخدام الأساسي لهذا الخيار هو السماح بأداء أعلى عند استعادة وحدة تخزين من وسائط احتياطية. لا تُضمن سلامة وحدة التخزين إذا انتهى النظام بشكل غير طبيعي.

note: type: Plain text
en: Default. Commit metadata changes to the journal. Use this option to remount a volume where the *nointegrity* option was previously specified in order to restore normal behavior.
ar: مبدئي. أرسل تغييرات البيانات الوصفية إلى اليومية. استخدم هذا الخيار لإعادة وصل وحدة تخزين حُدد فيها خيار *nointegrity* سابقًا من أجل استعادة السلوك الطبيعي.

note: type: Plain text
en: Define the behavior when an error is encountered. (Either ignore errors and just mark the filesystem erroneous and continue, or remount the filesystem read-only, or panic and halt the system.)
ar: حدد السلوك عند مواجهة خطأ. (إما تجاهل الأخطاء واكتفِ بوسم نظام الملفات بأنه خاطئ والاستمرار، أو إعادة وصل نظام الملفات للقراءة فقط، أو حدوث ذعر (panic) وإيقاف الحاسوب.)

note: type: Plain text
en: These options are accepted but ignored.
ar: تُقبل هذه الخيارات ولكن يتم تجاهلها.

note: type: Title ===
en: Mount options for msdos
ar: خيارات الوصل لنظام msdos

note: type: Plain text
en: See mount options for fat. If the _msdos_ filesystem detects an inconsistency, it reports an error and sets the file system read-only. The filesystem can be made writable again by remounting it.
ar: راجع خيارات الوصل لـ fat. إذا اكتشف نظام ملفات _msdos_ عدم اتساق، فإنه يبلغ عن خطأ ويضبط نظام الملفات للقراءة فقط. يمكن جعل نظام الملفات قابلًا للكتابة مرة أخرى بإعادة وصله.

note: type: Title ===
en: Mount options for ncpfs
ar: خيارات الوصل لنظام ncpfs

note: type: Plain text
en: Just like _nfs_, the _ncpfs_ implementation expects a binary argument (a _struct ncp_mount_data_) to the *mount*(2) system call. This argument is constructed by *ncpmount*(8) and the current version of *mount* (2.12) does not know anything about ncpfs.
ar: تمامًا مثل _nfs_، يتوقع تنفيذ _ncpfs_ وسيطًا ثنائيًا (_struct ncp_mount_data_) لاستدعاء النظام *mount*(2). يُنشأ هذا الوسيط بواسطة *ncpmount*(8) والإصدار الحالي من *mount* (2.12) لا يعرف شيئًا عن ncpfs.

note: type: Title ===
en: Mount options for ntfs3
ar: خيارات الوصل لـ ntfs3

note: type: Plain text
en: The ntfs3 kernel driver provides below mount options - as documented in https://docs.kernel.org/filesystems/ntfs3.html
ar: يوفر تعريف نواة ntfs3 خيارات الوصل أدناه - كما هو موثق في https://docs.kernel.org/filesystems/ntfs3.html

note: type: Plain text
en: This option informs the driver how to interpret path strings and translate them to Unicode and back. If this option is not set, the default codepage will be used (CONFIG_NLS_DEFAULT).
ar: يخبر هذا الخيار التعريف بكيفية تفسير سلاسل المسار وترجمتها إلى Unicode والعكس. إذا لم يُضبط هذا الخيار، ستُستخدم صفحة الشفرة المبدئية (CONFIG_NLS_DEFAULT).

note: type: Plain text
en: Example: iocharset=utf8
ar: مثال: iocharset=utf8

note: type: Plain text
en: Controls the default permissions for files/directories created after the NTFS volume is mounted.
ar: تحكم في الأذونات المبدئية للملفات/الأدلة المنشأة بعد وصل وحدة تخزين NTFS.

note: type: Plain text
en: Instead of specifying umask which applies both to files and directories, fmask applies only to files and dmask only to directories.
ar: بدلاً من تحديد umask الذي ينطبق على كل من الملفات والأدلة، ينطبق fmask على الملفات فقط وdmask على الأدلة فقط.

note: type: Plain text
en: Files with the Windows-specific HIDDEN (FILE_ATTRIBUTE_HIDDEN) attribute will not be shown under Linux.
ar: لن تُعرض الملفات التي تحمل سمة HIDDEN (FILE_ATTRIBUTE_HIDDEN) الخاصة بـ Windows تحت نظام لينكس.

note: type: Plain text
en: Files with the Windows-specific SYSTEM (FILE_ATTRIBUTE_SYSTEM) attribute will be marked as system immutable files.
ar: ستُوسم الملفات التي تحمل سمة SYSTEM (FILE_ATTRIBUTE_SYSTEM) الخاصة بـ Windows كملفات نظام غير قابلة للتغيير.

note: type: Plain text
en: Updates the Windows-specific HIDDEN (FILE_ATTRIBUTE_HIDDEN) attribute when creating and moving or renaming files. Files whose names start with a dot will have the HIDDEN attribute set and files whose names do not start with a dot will have it unset.
ar: يحدث سمة HIDDEN (FILE_ATTRIBUTE_HIDDEN) الخاصة بـ Windows عند إنشاء الملفات ونقلها أو إعادة تسميتها. الملفات التي تبدأ أسماؤها بنقطة ستُضبط لها سمة HIDDEN، والملفات التي لا تبدأ أسماؤها بنقطة سيُلغى ضبطها.

note: type: Plain text
en: Prevents the creation of files and directories with a name not allowed by Windows, either because it contains some not allowed character (which are the characters “ * / : < > ? \ | and those whose code is less than 0x20), because the name (with or without extension) is a reserved file name (CON, AUX, NUL, PRN, LPT1-9, COM1-9) or because the last character is a space or a dot. Existing such files can still be read and renamed.
ar: يمنع إنشاء الملفات والأدلة بأسماء غير مسموح بها في Windows، إما لأنها تحتوي على بعض المحارف غير المسموح بها (وهي المحارف " * / : < > ? \ | وتلك التي يقل كودها عن 0x20)، أو لأن الاسم (بامتداد أو بدونه) هو اسم ملف محجوز (CON, AUX, NUL, PRN, LPT1-9, COM1-9) أو لأن المحرف الأخير هو مسافة أو نقطة. لا تزال مثل هذه الملفات الموجودة قابلة للقراءة وإعادة التسمية.

note: type: Plain text
en: Enable support of the TRIM command for improved performance on delete operations, which is recommended for use with the solid-state drives (SSD).
ar: تفعيل دعم أمر TRIM لتحسين الأداء في عمليات الحذف، وهو أمر موصى به للاستخدام مع الأقراص الجامدة (SSD).

note: type: Plain text
en: Forces the driver to mount partitions even if volume is marked dirty. Not recommended for use.
ar: يُجبر التعريف على وصل الأقسام حتى لو وُسمت وحدة التخزين بأنها غير نظيفة (dirty). لا يوصى باستخدامه.

note: type: Plain text
en: Create new files as sparse.
ar: أنشئ الملفات الجديدة كملفات مبعثرة (sparse).

note: type: Plain text
en: Use this parameter to show all meta-files (System Files) on a mounted NTFS partition. By default, all meta-files are hidden.
ar: استخدم هذه المعلمة لإظهار جميع الملفات الوصفية (ملفات النظام) على قسم NTFS موصول. مبدئياً، تُخفى جميع الملفات الوصفية.

note: type: Plain text
en: Preallocate space for files excessively when file size is increasing on writes. Decreases fragmentation in case of parallel write operations to different files.
ar: تخصيص مساحة مسبقة للملفات بشكل مفرط عندما يزداد حجم الملف عند الكتابة. يقلل من التجزئة في حالة عمليات الكتابة المتوازية لملفات مختلفة.

note: type: Plain text
en: Support POSIX ACLs (Access Control Lists). Effective if supported by Kernel. Not to be confused with NTFS ACLs. The option specified as acl enables support for POSIX ACLs.
ar: دعم POSIX ACLs (قوائم التحكم في الوصول). يكون فعالاً إذا كانت النواة تدعمه. يجب عدم الخلط بينه وبين NTFS ACLs. الخيار المحدد كـ acl يفعل الدعم لـ POSIX ACLs.

note: type: Title ===
en: Mount options for overlay
ar: خيارات الوصل لـ overlay

note: type: Plain text
en: Since Linux 3.18 the overlay pseudo filesystem implements a union mount for other filesystems.
ar: منذ إصدار لينكس 3.18، ينفذ نظام الملفات الوهمي overlay وصلاً اتحادياً (union mount) لأنظمة ملفات أخرى.

note: type: Plain text
en: An overlay filesystem combines two filesystems - an *upper* filesystem and a *lower* filesystem. When a name exists in both filesystems, the object in the upper filesystem is visible while the object in the lower filesystem is either hidden or, in the case of directories, merged with the upper object.
ar: يجمع نظام ملفات overlay بين نظامي ملفات - نظام ملفات *علوي* ونظام ملفات *سفلي*. عندما يوجد اسم في كلا نظامي الملفات، يكون الكائن في نظام الملفات العلوي مرئياً بينما يكون الكائن في نظام الملفات السفلي إما مخفياً أو، في حالة الأدلة، مدمجاً مع الكائن العلوي.

note: type: Plain text
en: The lower filesystem can be any filesystem supported by Linux and does not need to be writable. The lower filesystem can even be another overlayfs. The upper filesystem will normally be writable and if it is it must support the creation of trusted.* extended attributes, and must provide a valid d_type in readdir responses, so NFS is not suitable.
ar: يمكن أن يكون نظام الملفات السفلي أي نظام ملفات يدعمه لينكس ولا يشترط أن يكون قابلاً للكتابة. يمكن لنظام الملفات السفلي أن يكون نظام overlayfs آخر. عادةً ما يكون نظام الملفات العلوي قابلاً للكتابة، وإذا كان كذلك فيجب أن يدعم إنشاء السمات الموسعة من نوع trusted.*، ويجب أن يوفر d_type صالحاً في استجابات readdir، لذا فإن NFS غير مناسب.

note: type: Plain text
en: A read-only overlay of two read-only filesystems may use any filesystem type. The options *lowerdir* and *upperdir* are combined into a merged directory by using:
ar: قد تستخدم طبقة فوقية (overlay) للقراءة فقط مكونة من نظامي ملفات للقراءة فقط أي نوع من أنواع أنظمة الملفات. يُدمج الخياران *lowerdir* و *upperdir* في دليل مدمج باستخدام:

note: type: Labeled list
en: **lowerdir=**__directory__
ar: **lowerdir=**__دليل__

note: type: delimited block _
en: Any filesystem, does not need to be on a writable filesystem.
ar: أي نظام ملفات، ولا يشترط أن يكون على نظام ملفات قابل للكتابة.

note: type: Labeled list
en: **upperdir=**__directory__
ar: **upperdir=**__دليل__

note: type: delimited block _
en: The upperdir is normally on a writable filesystem.
ar: يكون الدليل العلوي (upperdir) عادةً على نظام ملفات قابل للكتابة.

note: type: Labeled list
en: **workdir=**__directory__
ar: **workdir=**__دليل__

note: type: delimited block _
en: The workdir needs to be an empty directory on the same filesystem as upperdir.
ar: يجب أن يكون دليل العمل (workdir) دليلاً فارغاً على نفس نظام الملفات الموجود عليه الدليل العلوي (upperdir).

note: type: delimited block _
en: Use the "*user.overlay.*" xattr namespace instead of "*trusted.overlay.*". This is useful for unprivileged mounting of overlayfs.
ar: استخدم فضاء تسمية xattr من النوع "*user.overlay.*" بدلاً من "*trusted.overlay.*". هذا مفيد لإجراء وصل overlayfs دون امتيازات.

note: type: delimited block _
en: If the _redirect_dir_ feature is enabled, then the directory will be copied up (but not the contents). Then the "{**trusted**|**user**}.overlay.redirect" extended attribute is set to the path of the original location from the root of the overlay. Finally the directory is moved to the new location.
ar: إذا مكنت ميزة _redirect_dir_، فسيُنسخ الدليل للأعلى (دون المحتويات). ثم تُضبط السمة الموسعة "{**trusted**|**user**}.overlay.redirect" على مسار الموقع الأصلي من جذر الـ overlay. وأخيراً يُنقل الدليل إلى الموقع الجديد.

note: type: delimited block _
en: Redirects are enabled.
ar: مُكنت عمليات إعادة التوجيه.

note: type: delimited block _
en: Redirects are not created and only followed if "redirect_always_follow" feature is enabled in the kernel/module config.
ar: لا تُنشأ عمليات إعادة التوجيه، وتُتَّبع فقط في حال تمكين ميزة "redirect_always_follow" في ضبط النواة أو الوحدة.

note: type: delimited block _
en: Redirects are not created, but followed.
ar: لا تُنشأ عمليات إعادة التوجيه، ولكن تُتَّبع.

note: type: delimited block _
en: Redirects are not created and not followed (equivalent to "redirect_dir=off" if "redirect_always_follow" feature is not enabled).
ar: لا تُنشأ عمليات إعادة التوجيه ولا تُتَّبع (تكافئ "redirect_dir=off" إذا لم تكن ميزة "redirect_always_follow" مُمكَّنة).

note: type: delimited block _
en: Inode index. If this feature is disabled and a file with multiple hard links is copied up, then this will "break" the link. Changes will not be propagated to other names referring to the same inode.
ar: فهرس Inode. إذا عُطلت هذه الميزة ونُسخ ملف ذو روابط صلبة متعددة للأعلى، فسيؤدي ذلك إلى "كسر" الرابط. لن تُنشر التغييرات إلى الأسماء الأخرى التي تشير إلى نفس الـ inode.

note: type: delimited block _
en: Can be used to replace UUID of the underlying filesystem in file handles with null, and effectively disable UUID checks. This can be useful in case the underlying disk is copied and the UUID of this copy is changed. This is only applicable if all lower/upper/work directories are on the same filesystem, otherwise it will fallback to normal behaviour.
ar: يمكن استخدامه لاستبدال UUID الخاص بنظام الملفات التحتي في مقابض الملفات بـ null، وتعطيل فحوصات UUID فعلياً. قد يكون هذا مفيداً في حال نُسخ القرص التحتي وتغير UUID الخاص بهذه النسخة. ينطبق هذا فقط إذا كانت جميع أدلة lower/upper/work على نفس نظام الملفات، وإلا فسيرجع إلى السلوك العادي.

note: type: delimited block _
en: When the underlying filesystems supports NFS export and the "nfs_export" feature is enabled, an overlay filesystem may be exported to NFS.
ar: عندما تدعم أنظمة الملفات التحتية تصدير NFS وتكون ميزة "nfs_export" مُمكَّنة، يمكن تصدير نظام ملفات overlay إلى NFS.

note: type: delimited block _
en: With the "nfs_export" feature, on copy_up of any lower object, an index entry is created under the index directory. The index entry name is the hexadecimal representation of the copy up origin file handle. For a non-directory object, the index entry is a hard link to the upper inode. For a directory object, the index entry has an extended attribute "{**trusted**|**user**}.overlay.upper" with an encoded file handle of the upper directory inode.
ar: باستخدام ميزة "nfs_export"، عند إجراء copy_up لأي كائن سفلي (lower)، يُنشأ مدخل فهرس تحت دليل الفهرس. اسم مدخل الفهرس هو التمثيل الست عشري لمقبض ملف أصل الـ copy up. بالنسبة للكائنات غير الدليلية، يكون مدخل الفهرس رابطاً صلباً لـ inode العلوي. أما بالنسبة لكائن الدليل، فيمتلك مدخل الفهرس سمة موسعة "{**trusted**|**user**}.overlay.upper" مع مقظ ملف مرمّز لـ inode الدليل العلوي.

note: type: Labeled list
en: When encoding a file handle from an overlay filesystem object, the following rules apply
ar: عند ترميز مقبض ملف من كائن نظام ملفات overlay، تطبق القواعد التالية

note: type: delimited block _
en: For a non-upper object, encode a lower file handle from lower inode
ar: للكائنات غير العلوية، يُرمّز مقبض ملف سفلي من inode سفلي

note: type: delimited block _
en: For an indexed object, encode a lower file handle from copy_up origin
ar: للكائنات المفهرسة، يُرمّز مقبض ملف سفلي من أصل copy_up

note: type: delimited block _
en: For a pure-upper object and for an existing non-indexed upper object, encode an upper file handle from upper inode
ar: للكائنات العلوية الصرفة وللكائنات العلوية غير المفهرسة الحالية، يُرمّز مقبض ملف علوي من inode علوي

note: type: Labeled list
en: The encoded overlay file handle includes
ar: يتضمن مقبض ملف overlay المرمّز

note: type: delimited block _
en: Header including path type information (e.g. lower/upper)
ar: ترويسة تتضمن معلومات نوع المسار (مثل سفلي/علوي)

note: type: delimited block _
en: UUID of the underlying filesystem
ar: UUID الخاص بنظام الملفات التحتي

note: type: delimited block _
en: Underlying filesystem encoding of underlying inode
ar: ترميز نظام الملفات التحتي لـ inode التحتي

note: type: Labeled list
en: This encoding format is identical to the encoding format of file handles that are stored in extended attribute "{**trusted**|**user**}.overlay.origin". When decoding an overlay file handle, the following steps are followed
ar: صيغة الترميز هذه مطابقة لصيغة ترميز مقابض الملفات المخزنة في السمة الموسعة "{**trusted**|**user**}.overlay.origin". عند فك ترميز مقبض ملف overlay، تُتبع الخطوات التالية

note: type: delimited block _
en: Find underlying layer by UUID and path type information.
ar: ابحث عن الطبقة التحتية بواسطة UUID ومعلومات نوع المسار.

note: type: delimited block _
en: Decode the underlying filesystem file handle to underlying dentry.
ar: فك ترميز مقبض ملف نظام الملفات التحتي إلى dentry تحتي.

note: type: delimited block _
en: For a lower file handle, lookup the handle in index directory by name.
ar: لمقبض ملف سفلي، ابحث عن المقبض في دليل الفهرس بالاسم.

note: type: delimited block _
en: If a whiteout is found in index, return **ESTALE**. This represents an overlay object that was deleted after its file handle was encoded.
ar: إذا عُثر على whiteout في الفهرس، فأرجع **ESTALE**. يمثل هذا كائن overlay حُذف بعد ترميز مقبض الملف الخاص به.

note: type: delimited block _
en: For a non-directory, instantiate a disconnected overlay dentry from the decoded underlying dentry, the path type and index inode, if found.
ar: لغير الدلائل، أنشئ مثيلاً لـ dentry الخاص بـ overlay غير متصل من dentry التحتي الذي فُك ترميزه، ونوع المسار و inode الفهرس، إن وُجد.

note: type: delimited block _
en: For a directory, use the connected underlying decoded dentry, path type and index, to lookup a connected overlay dentry.
ar: للدلائل، استخدم dentry التحتي المتصل الذي فُك ترميزه، ونوع المسار والفهرس، للبحث عن dentry الخاص بـ overlay متصل.

note: type: delimited block _
en: Decoding a non-directory file handle may return a disconnected dentry. copy_up of that disconnected dentry will create an upper index entry with no upper alias.
ar: قد يؤدي فك ترميز مقبض ملف غير دليلي إلى إرجاع dentry غير متصل. سيؤدي إجراء copy_up لذلك الـ dentry غير المتصل إلى إنشاء مدخل فهرس علوي دون اسم مستعار علوي.

note: type: delimited block _
en: When overlay filesystem has multiple lower layers, a middle layer directory may have a "redirect" to lower directory. Because middle layer "redirects" are not indexed, a lower file handle that was encoded from the "redirect" origin directory, cannot be used to find the middle or upper layer directory.  Similarly, a lower file handle that was encoded from a descendant of the "redirect" origin directory, cannot be used to reconstruct a connected overlay path. To mitigate the cases of directories that cannot be decoded from a lower file handle, these directories are copied up on encode and encoded as an upper file handle. On an overlay filesystem with no upper layer this mitigation cannot be used NFS export in this setup requires turning off redirect follow (e.g. "__redirect_dir=nofollow__").
ar: عندما يحتوي نظام ملفات overlay على طبقات سفلية متعددة، قد يحتوي دليل في طبقة وسيطة على "توجيه" إلى دليل سفلي. نظرًا لأن "توجيهات" الطبقة الوسيطة غير مفهرسة، فإن مقبض ملف سفلي تم ترميزه من دليل أصل "التوجيه"، لا يمكن استخدامه للعثور على دليل الطبقة الوسيطة أو العليا. وبالمثل، فإن مقبض ملف سفلي تم ترميزه من سليل لدليل أصل "التوجيه"، لا يمكن استخدامه لإعادة بناء مسار overlay متصل. لتخفيف حالات الأدلة التي لا يمكن فك ترميزها من مقبض ملف سفلي، تُنسخ هذه الأدلة للأعلى عند الترميز وتُرمز كمقبض ملف علوي. في نظام ملفات overlay دون طبقة عليا لا يمكن استخدام هذا التخفيف؛ يتطلب تصدير NFS في هذا الإعداد إيقاف تتبع التوجيه (مثلاً "__redirect_dir=nofollow__").

note: type: delimited block _
en: The overlay filesystem does not support non-directory connectable file handles, so exporting with the _subtree_check_ exportfs configuration will cause failures to lookup files over NFS.
ar: لا يدعم نظام ملفات overlay مقابض الملفات القابلة للاتصال لغير الأدلة، لذا فإن التصدير باستخدام تهيئة _subtree_check_ في exportfs سيؤدي إلى فشل في البحث عن الملفات عبر NFS.

note: type: delimited block _
en: When the NFS export feature is enabled, all directory index entries are verified on mount time to check that upper file handles are not stale. This verification may cause significant overhead in some cases.
ar: عند تفعيل ميزة تصدير NFS، يتم التحقق من جميع مدخلات فهرس الأدلة وقت الوصل للتأكد من أن مقابض الملفات العليا ليست قديمة. قد يسبب هذا التحقق عبئًا إضافيًا كبيرًا في بعض الحالات.

note: type: delimited block _
en: Note: the mount options __index=off,nfs_export=on__ are conflicting for a read-write mount and will result in an error.
ar: ملاحظة: خيارات الوصل __index=off,nfs_export=on__ متضاربة بالنسبة لوصل القراءة والكتابة وستؤدي إلى خطأ.

note: type: delimited block _
en: The "xino" feature composes a unique object identifier from the real object st_ino and an underlying fsid index. The "xino" feature uses the high inode number bits for fsid, because the underlying filesystems rarely use the high inode number bits. In case the underlying inode number does overflow into the high xino bits, overlay filesystem will fall back to the non xino behavior for that inode.
ar: تُكون ميزة "xino" معرف كائن فريدًا من st_ino الخاص بالكائن الحقيقي وفهرس fsid أساسي. تستخدم ميزة "xino" بتات رقم inode العالية لـ fsid، لأن أنظمة الملفات الأساسية نادرًا ما تستخدم بتات رقم inode العالية. في حال تجاوز رقم inode الأساسي إلى بتات xino العالية، سيتراجع نظام ملفات overlay إلى سلوك غير xino لهذا الـ inode.

note: type: delimited block _
en: For a detailed description of the effect of this option please refer to https://docs.kernel.org/filesystems/overlayfs.html
ar: للحصول على وصف مفصل لتأثير هذا الخيار، يرجى الرجوع إلى https://docs.kernel.org/filesystems/overlayfs.html

note: type: delimited block _
en: When metadata only copy up feature is enabled, overlayfs will only copy up metadata (as opposed to whole file), when a metadata specific operation like chown/chmod is performed. Full file will be copied up later when file is opened for WRITE operation.
ar: عند تفعيل ميزة نسخ البيانات الوصفية فقط للأعلى، سيقوم overlayfs بنسخ البيانات الوصفية فقط (بدلًا من الملف بأكمله) عند إجراء عملية خاصة بالبيانات الوصفية مثل chown/chmod. سيُنسخ الملف بالكامل لاحقًا عندما يُفتح الملف لعملية كتابة (WRITE).

note: type: delimited block _
en: In other words, this is delayed data copy up operation and data is copied up when there is a need to actually modify data.
ar: بمعنى آخر، هذه عملية نسخ بيانات للأعلى مؤجلة، وتُنسخ البيانات للأعلى عندما تكون هناك حاجة فعلية لتعديل البيانات.

note: type: delimited block _
en: Volatile mounts are not guaranteed to survive a crash. It is strongly recommended that volatile mounts are only used if data written to the overlay can be recreated without significant effort.
ar: عمليات الوصل المتطايرة (volatile) غير مضمونة للنجاة من الانهيار. يوصى بشدة باستخدام الوصل المتطاير فقط إذا كانت البيانات المكتوبة على overlay يمكن إعادة إنشائها دون جهد كبير.

note: type: delimited block _
en: The advantage of mounting with the "volatile" option is that all forms of sync calls to the upper filesystem are omitted.
ar: فائدة الوصل بخيار "volatile" هي حذف جميع أشكال استدعاءات المزامنة (sync) إلى نظام الملفات العلوي.

note: type: delimited block _
en: In order to avoid a giving a false sense of safety, the syncfs (and fsync) semantics of volatile mounts are slightly different than that of the rest of VFS. If any writeback error occurs on the upperdir’s filesystem after a volatile mount takes place, all sync functions will return an error. Once this condition is reached, the filesystem will not recover, and every subsequent sync call will return an error, even if the upperdir has not experience a new error since the last sync call.
ar: لتجنب إعطاء شعور كاذب بالأمان، تختلف دلالات syncfs (و fsync) للوصل المتطاير قليلًا عن بقية VFS. إذا حدث أي خطأ في إعادة الكتابة (writeback) على نظام ملفات upperdir بعد حدوث وصل متطاير، فستُرجع جميع وظائف المزامنة خطأً. بمجرد الوصول إلى هذه الحالة، لن يتعافى نظام الملفات، وسيعيد كل استدعاء مزامنة لاحق خطأً، حتى لو لم يواجه upperdir خطأً جديدًا منذ آخر استدعاء مزامنة.

note: type: delimited block _
en: When overlay is mounted with "volatile" option, the directory "$workdir/work/incompat/volatile" is created. During next mount, overlay checks for this directory and refuses to mount if present. This is a strong indicator that user should throw away upper and work directories and create fresh one. In very limited cases where the user knows that the system has not crashed and contents of upperdir are intact, The "volatile" directory can be removed.
ar: عند وصل overlay بالخيار "volatile"، يُنشأ الدليل "$workdir/work/incompat/volatile". أثناء عملية الوصل التالية، يتحقق overlay من هذا الدليل ويرفض الوصل في حال وجوده. ويعد هذا مؤشراً قوياً على وجوب تخلص المستخدم من الدليلين upper و work وإنشاء دليل جديد. وفي حالات محدودة جداً حيث يعلم المستخدم أن النظام لم يتعطل وأن محتويات upperdir سليمة، يمكن إزالة الدليل "volatile".

note: type: Title ===
en: Mount options for reiserfs
ar: خيارات الوصل لـ reiserfs

note: type: delimited block _
en: Reiserfs is a journaling filesystem.
ar: Reiserfs هو نظام ملفات يعتمد على السجلات (journaling).

note: type: delimited block _
en: Instructs version 3.6 reiserfs software to mount a version 3.5 filesystem, using the 3.6 format for newly created objects. This filesystem will no longer be compatible with reiserfs 3.5 tools.
ar: يوجه برمجية reiserfs الإصدار 3.6 لوصل نظام ملفات من الإصدار 3.5، باستخدام تنسيق 3.6 للكائنات المنشأة حديثاً. لن يكون نظام الملفات هذا متوافقاً بعد الآن مع أدوات reiserfs 3.5.

note: type: delimited block _
en: Choose which hash function reiserfs will use to find files within directories.
ar: اختر دالة التجزئة (hash) التي سيستخدمها reiserfs للعثور على الملفات داخل الدلائل.

note: type: delimited block _
en: A hash invented by Yury Yu. Rupasov. It is fast and preserves locality, mapping lexicographically close file names to close hash values. This option should not be used, as it causes a high probability of hash collisions.
ar: تجزئة اخترعها يوري روبروف. تتميز بالسرعة وتحافظ على الموضع، حيث تربط أسماء الملفات القريبة معجمياً بقيم تجزئة متقاربة. لا ينبغي استخدام هذا الخيار، لأنه يتسبب في احتمالية عالية لتصادم التجزئة.

note: type: delimited block _
en: A Davis-Meyer function implemented by Jeremy Fitzhardinge. It uses hash permuting bits in the name. It gets high randomness and, therefore, low probability of hash collisions at some CPU cost. This may be used if *EHASHCOLLISION* errors are experienced with the r5 hash.
ar: دالة Davis-Meyer نفذها Jeremy Fitzhardinge. تستخدم تدوير بتات الهاش في الاسم. تحقق عشوائية عالية، وبالتالي احتمالية منخفضة لتعارض الهاش مقابل بعض التكلفة في وحدة المعالجة المركزية. يمكن استخدامها إذا واجهت أخطاء *EHASHCOLLISION* مع هاش r5.

note: type: delimited block _
en: A modified version of the rupasov hash. It is used by default and is the best choice unless the filesystem has huge directories and unusual file-name patterns.
ar: نسخة معدلة من هاش rupasov. تُستخدم بشكل مبدئي وهي الخيار الأفضل ما لم يحتوي نظام الملفات على أدلة ضخمة وأنماط أسماء ملفات غير معتادة.

note: type: delimited block _
en: Instructs *mount* to detect which hash function is in use by examining the filesystem being mounted, and to write this information into the reiserfs superblock. This is only useful on the first mount of an old format filesystem.
ar: يوجه *mount* لاكتشاف دالة التجزئة المستخدمة عن طريق فحص نظام الملفات الجاري وصله، وكتابة هذه المعلومات في كتلة reiserfs الفائقة (superblock). هذا مفيد فقط عند أول وصل لنظام ملفات بتنسيق قديم.

note: type: delimited block _
en: Tunes the block allocator. This may provide performance improvements in some situations.
ar: يضبط مخصص الكتل. قد يوفر هذا تحسينات في الأداء في بعض الحالات.

note: type: delimited block _
en: Disable the border allocator algorithm invented by Yury Yu. Rupasov. This may provide performance improvements in some situations.
ar: يعطل خوارزمية مُخصِص الحدود (border allocator) التي اخترعها Yury Yu. Rupasov. قد يوفر هذا تحسينات في الأداء في بعض الحالات.

note: type: delimited block _
en: Disable journaling. This will provide slight performance improvements in some situations at the cost of losing reiserfs's fast recovery from crashes. Even with this option turned on, reiserfs still performs all journaling operations, save for actual writes into its journaling area. Implementation of _nolog_ is a work in progress.
ar: يعطل السجلات (journaling). سيوفر هذا تحسينات طفيفة في الأداء في بعض الحالات على حساب فقدان ميزة الاسترداد السريع لـ reiserfs من الانهيارات. حتى مع تفعيل هذا الخيار، لا يزال reiserfs ينفذ جميع عمليات السجلات، باستثناء عمليات الكتابة الفعلية في منطقة السجلات. تنفيذ _nolog_ لا يزال قيد التطوير.

note: type: delimited block _
en: By default, reiserfs stores small files and 'file tails' directly into its tree. This confuses some utilities such as *lilo*(8). This option is used to disable packing of files into the tree.
ar: يُخزّن reiserfs مبدئياً الملفات الصغيرة و'ذيول الملفات' مباشرة في شجرته. يربك هذا بعض الأدوات المساعدة مثل *lilo*(8). يُستخدم هذا الخيار لتعطيل حزم الملفات داخل الشجرة.

note: type: delimited block _
en: Replay the transactions which are in the journal, but do not actually mount the filesystem. Mainly used by _reiserfsck_.
ar: يُعيد تنفيذ المعاملات الموجودة في السجل، لكنه لا يَصل نظام الملفات فعلياً. يُستخدم بشكل أساسي بواسطة _reiserfsck_.

note: type: Labeled list
en: **resize=**__number__
ar: **resize=**__رقم__

note: type: delimited block _
en: A remount option which permits online expansion of reiserfs partitions. Instructs reiserfs to assume that the device has _number_ blocks. This option is designed for use with devices which are under logical volume management (LVM). There is a special _resizer_ utility which can be obtained from _ftp://ftp.namesys.com/pub/reiserfsprogs_.
ar: خيار لإعادة الوصل يسمح بالتوسيع المتصل (online expansion) لأقسام reiserfs. يوجه reiserfs لافتراض أن الجهاز يحتوي على _رقم_ من الكتل. صُمم هذا الخيار للاستخدام مع الأجهزة التي تقع تحت إدارة الأقراص المنطقية (LVM). توجد أداة _resizer_ خاصة يمكن الحصول عليها من _ftp://ftp.namesys.com/pub/reiserfsprogs_.

note: type: delimited block _
en: Enable Extended User Attributes. See the *attr*(1) manual page.
ar: مكن سمات المستخدم الموسعة. راجع صفحة الدليل *attr*(1).

note: type: delimited block _
en: Enable POSIX Access Control Lists. See the *acl*(5) manual page.
ar: مكن قوائم التحكم في الوصول لـ POSIX. راجع صفحة الدليل *acl*(5).

note: type: delimited block _
en: This disables / enables the use of write barriers in the journaling code. *barrier=none* disables, *barrier=flush* enables (default). This also requires an IO stack which can support barriers, and if reiserfs gets an error on a barrier write, it will disable barriers again with a warning. Write barriers enforce proper on-disk ordering of journal commits, making volatile disk write caches safe to use, at some performance penalty. If your disks are battery-backed in one way or another, disabling barriers may safely improve performance.
ar: يعطل أو يمكن استخدام حواجز الكتابة في كود سجل المعاملات. تُعطل عبر *barrier=none*، وتُمكَّن عبر *barrier=flush* (مبدئي). يتطلب هذا أيضاً مكدس إدخال/إخراج يدعم الحواجز، وإذا تلقى reiserfs خطأً عند كتابة حاجز، فسيعطل الحواجز مرة أخرى مع تحذير. تفرض حواجز الكتابة ترتيباً صحيحاً لعمليات إيداع السجل على القرص، مما يجعل خبيئات كتابة الأقراص المتقلبة آمنة للاستخدام، مع بعض التضحية في الأداء. إذا كانت أقراصك متاحة ببطارية بطريقة أو بأخرى، فقد يؤدي تعطيل الحواجز إلى تحسين الأداء بأمان.

note: type: Title ===
en: Mount options for ubifs
ar: خيارات الوصل لـ ubifs

note: type: delimited block _
en: UBIFS is a flash filesystem which works on top of UBI volumes. Note that *atime* is not supported and is always turned off.
ar: UBIFS هو نظام ملفات وميضي (flash) يعمل فوق وحدات تخزين UBI. لاحظ أن *atime* غير متاح ودائماً ما يكون معطلاً.

note: type: delimited block _
en: The device name may be specified as
ar: يمكن تحديد اسم الجهاز على أنه

note: type: Plain text
en: UBI device number *X*, volume number *Y*
ar: رقم جهاز UBI هو *X*، ورقم الجزء هو *Y*

note: type: Plain text
en: UBI device number *0*, volume number *Y*
ar: رقم جهاز UBI هو 0، ورقم الجزء هو *Y*

note: type: Plain text
en: UBI device number *X*, volume with name *NAME*
ar: رقم جهاز UBI هو *X*، والجزء المسمى *NAME*

note: type: Plain text
en: UBI device number *0*, volume with name *NAME*
ar: رقم جهاز UBI هو 0، والجزء المسمى *NAME*

note: type: delimited block _
en: Alternative *!* separator may be used instead of *:*.
ar: يمكن استخدام الفاصل البديل *!* بدلاً من *:*.

note: type: delimited block _
en: The following mount options are available:
ar: تتوفر خيارات الوصل التالية:

note: type: delimited block _
en: Enable bulk-read. VFS read-ahead is disabled because it slows down the filesystem. Bulk-Read is an internal optimization. Some flashes may read faster if the data are read at one go, rather than at several read requests. For example, OneNAND can do "read-while-load" if it reads more than one NAND page.
ar: فُعّلت القراءة الكتلية. عُطّلت القراءة الاستباقية لـ VFS لأنها تبطئ نظام ملفات. القراءة الكتلية هي تحسين داخلي. قد تقرأ بعض وسائط الفلاش بسرعة أكبر إذا قُرئت البيانات دفعة واحدة، بدلاً من طلبات قراءة متعددة. على سبيل المثال، يمكن لـ OneNAND تنفيذ "القراءة أثناء التحميل" إذا قرأت أكثر من صفحة NAND واحدة.

note: type: delimited block _
en: Do not bulk-read. This is the default.
ar: عدم القراءة الكتلية. هذا هو المبدئي.

note: type: delimited block _
en: Check data CRC-32 checksums. This is the default.
ar: تحقق من مجاميع التحقق CRC-32 للبيانات. هذا هو المبدئي.

note: type: delimited block _
en: Do not check data CRC-32 checksums. With this option, the filesystem does not check CRC-32 checksum for data, but it does check it for the internal indexing information. This option only affects reading, not writing. CRC-32 is always calculated when writing the data.
ar: لا تتحقق من مجاميع التحقق CRC-32 للبيانات. باستخدام هذا الخيار، لا يتحقق نظام ملفات من مجموع التحقق CRC-32 للبيانات، لكنه يتحقق منه لمعلومات الفهرسة الداخلية. يؤثر هذا الخيار على القراءة فقط، وليس الكتابة. يُحسب CRC-32 دائماً عند كتابة البيانات.

note: type: delimited block _
en: Select the default compressor which is used when new files are written. It is still possible to read compressed files if mounted with the *none* option.
ar: اختر الضاغط المبدئي الذي يُستخدم عند كتابة ملفات جديدة. لا يزال من الممكن قراءة الملفات المضغوطة إذا وُصلت باستخدام خيار *none*.

note: type: Title ===
en: Mount options for udf
ar: خيارات الوصل لـ udf

note: type: delimited block _
en: UDF is the "Universal Disk Format" filesystem defined by OSTA, the Optical Storage Technology Association, and is often used for DVD-ROM, frequently in the form of a hybrid UDF/ISO-9660 filesystem. It is, however, perfectly usable by itself on disk drives, flash drives and other block devices. See also _iso9660_.
ar: UDF هو نظام ملفات "تنسيق القرص العالمي" الذي حددته OSTA، وهي جمعية تكنولوجيا التخزين الضوئي، وغالباً ما يُستخدم لأقراص DVD-ROM، وعادة ما يكون في شكل نظام ملفات هجين UDF/ISO-9660. ومع ذلك، فهو قابل للاستخدام بشكل مثالي بمفرده على محركات الأقراص ومحركات الفلاش وغيرها من الأجهزة الكتلية. راجع أيضاً _iso9660_.

note: type: delimited block _
en: Make all files in the filesystem belong to the given user. uid=forget can be specified independently of (or usually in addition to) uid=<user> and results in UDF not storing uids to the media. In fact the recorded uid is the 32-bit overflow uid -1 as defined by the UDF standard. The value is given as either <user> which is a valid user name or the corresponding decimal user id, or the special string "forget".
ar: اجعل جميع الملفات في نظام ملفات مملوكة للمستخدم المحدد. يمكن تحديد uid=forget بشكل مستقل عن (أو بالإضافة إلى عادةً) uid=<user> مما يؤدي إلى عدم تخزين UDF لمعرفات المستخدمين (uids) على الوسيط. في الواقع، المعرف المسجل هو معرف تجاوز السعة 32 بت -1 كما هو محدد في معيار UDF. تُعطى القيمة إما كـ <user> وهو اسم مستخدم صالح أو معرف المستخدم العشري المقابل، أو السلسلة الخاصة "forget".

note: type: delimited block _
en: Make all files in the filesystem belong to the given group. gid=forget can be specified independently of (or usually in addition to) gid=<group> and results in UDF not storing gids to the media. In fact the recorded gid is the 32-bit overflow gid -1 as defined by the UDF standard. The value is given as either <group> which is a valid group name or the corresponding decimal group id, or the special string "forget".
ar: اجعل جميع الملفات في نظام ملفات مملوكة للمجموعة المحددة. يمكن تحديد gid=forget بشكل مستقل عن (أو بالإضافة إلى عادةً) gid=<group> مما يؤدي إلى عدم تخزين UDF لمعرفات المجموعات (gids) على الوسيط. في الواقع، المعرف المسجل هو معرف تجاوز السعة 32 بت -1 كما هو محدد في معيار UDF. تُعطى القيمة إما كـ <group> وهو اسم مجموعة صالح أو معرف المجموعة العشري المقابل، أو السلسلة الخاصة "forget".

note: type: delimited block _
en: Mask out the given permissions from all inodes read from the filesystem. The value is given in octal.
ar: احجب الأذونات المعطاة من جميع عُقد الفهرسة (inodes) المقروءة من نظام ملفات. تُعطى القيمة بالنظام الثماني.

note: type: delimited block _
en: If *mode=* is set the permissions of all non-directory inodes read from the filesystem will be set to the given mode. The value is given in octal.
ar: إذا ضُبط *mode=*، فستُضبط أذونات جميع عُقد الفهرسة التي ليست أدلة والمقروءة من نظام ملفات على الوضع المعطى. تُعطى القيمة بالنظام الثماني.

note: type: delimited block _
en: If *dmode=* is set the permissions of all directory inodes read from the filesystem will be set to the given dmode. The value is given in octal.
ar: إذا ضُبط *dmode=*، فستُضبط أذونات جميع عُقد فهرسة الأدلة والمقروءة من نظام ملفات على dmode المعطى. تُعطى القيمة بالنظام الثماني.

note: type: delimited block _
en: Set the block size. Default value prior to kernel version 2.6.30 was 2048. Since 2.6.30 and prior to 4.11 it was logical device block size with fallback to 2048. Since 4.11 it is logical block size with fallback to any valid block size between logical device block size and 4096.
ar: اضبط حجم الكتلة. كانت القيمة المبدئية قبل إصدار نواة 2.6.30 هي 2048. منذ 2.6.30 وقبل 4.11 كانت حجم كتلة الجهاز المنطقي مع الرجوع إلى 2048. منذ 4.11 أصبحت حجم الكتلة المنطقي مع الرجوع إلى أي حجم كتلة صالح بين حجم كتلة الجهاز المنطقي و4096.

note: type: delimited block _
en: For other details see the *mkudffs*(8) 2.0+ manpage, see the *COMPATIBILITY* and *BLOCK SIZE* sections.
ar: لمزيد من التفاصيل، راجع صفحة الدليل *mkudffs*(8) الإصدار 2.0+، وراجع قسمي *التوافقية* و *حجم الكتلة*.

note: type: delimited block _
en: Show otherwise hidden files.
ar: أظهر الملفات المخفية.

note: type: delimited block _
en: Show deleted files in lists.
ar: أظهر الملفات المحذوفة في القوائم.

note: type: delimited block _
en: Embed data in the inode. (default)
ar: أدرج البيانات في عقدة الفهرسة (inode). (مبدئي)

note: type: delimited block _
en: Don't embed data in the inode.
ar: لا تدرج البيانات في عقدة الفهرسة.

note: type: delimited block _
en: Use short UDF address descriptors.
ar: استخدم واصفات عناوين UDF القصيرة.

note: type: delimited block _
en: Use long UDF address descriptors. (default)
ar: استخدم واصفات عناوين UDF الطويلة. (مبدئي)

note: type: delimited block _
en: Unset strict conformance.
ar: أزل ضبط المطابقة الصارمة.

note: type: delimited block _
en: Set the NLS character set. This requires kernel compiled with *CONFIG_UDF_NLS* option.
ar: يضبط مجموعة محارف NLS. يتطلب هذا نواة مُجمّعة (compiled) مع خيار *CONFIG_UDF_NLS*.

note: type: delimited block _
en: Set the UTF-8 character set.
ar: اضبط مجموعة محارف UTF-8.

note: type: Title ===
en: Mount options for debugging and disaster recovery
ar: خيارات الوصل لتنقيح الأخطاء والاستعادة من الكوارث

note: type: delimited block _
en: Ignore the Volume Recognition Sequence and attempt to mount anyway.
ar: تجاهل تسلسل التعرف على الجزء وحاول الوصل على أي حال.

note: type: delimited block _
en: Select the session number for multi-session recorded optical media. (default= last session)
ar: يختار رقم الجلسة للوسائط البصرية المسجلة متعددة الجلسات. (المبدئي= الجلسة الأخيرة)

note: type: delimited block _
en: Override standard anchor location. (default= 256)
ar: يتخطى موقع المرساة القياسي. (المبدئي= 256)

note: type: delimited block _
en: Set the last block of the filesystem.
ar: يضبط الكتلة الأخيرة لنظام الملفات.

note: type: Title ===
en: Unused historical mount options that may be encountered and should be removed
ar: خيارات وصل تاريخية غير مستخدمة قد تظهر ويجب إزالتها

note: type: delimited block _
en: Ignored, use uid=<user> instead.
ar: مُتجاهَل، استخدم uid=<user> بدلاً منه.

note: type: delimited block _
en: Ignored, use gid=<group> instead.
ar: مُتجاهَل، استخدم gid=<group> بدلاً منه.

note: type: delimited block _
en: Unimplemented and ignored.
ar: غير مُنفّذ ومُتجاهَل.

note: type: Title ===
en: Mount options for ufs
ar: خيارات الوصل لـ ufs

note: type: Labeled list
en: **ufstype=**__value__
ar: **ufstype=**__قيمة__

note: type: delimited block _
en: UFS is a filesystem widely used in different operating systems. The problem are differences among implementations. Features of some implementations are undocumented, so its hard to recognize the type of ufs automatically. That's why the user must specify the type of ufs by mount option. Possible values are:
ar: UFS هو نظام ملفات يستخدم على نطاق واسع في أنظمة تشغيل مختلفة. تكمن المشكلة في الاختلافات بين التنفيذات. ميزات بعض التنفيذات غير موثقة، لذا يصعب التعرف على نوع ufs آلياً. لهذا السبب يجب على المستخدم تحديد نوع ufs عبر خيار الوصل. القيم الممكنة هي:

note: type: delimited block _
en: Old format of ufs, this is the default, read only. (Don't forget to give the *-r* option.)
ar: التنسيق القديم لـ ufs، هذا هو المبدئي، للقراءة فقط. (لا تنسَ إضافة خيار *-r*.)

note: type: delimited block _
en: For filesystems created by a BSD-like system (NetBSD, FreeBSD, OpenBSD).
ar: لأنظمة الملفات المنشأة بواسطة نظام شبيه بـ BSD (مثل NetBSD و FreeBSD و OpenBSD).

note: type: delimited block _
en: Used in FreeBSD 5.x supported as read-write.
ar: يُستخدم في FreeBSD 5.x وهو متاح للقراءة والكتابة.

note: type: delimited block _
en: Synonym for ufs2.
ar: مرادف لـ ufs2.

note: type: delimited block _
en: For filesystems created by SunOS or Solaris on Sparc.
ar: لأنظمة الملفات المنشأة بواسطة SunOS أو Solaris على Sparc.

note: type: delimited block _
en: For filesystems created by Solaris on x86.
ar: لأنظمة الملفات التي أنشأها Solaris على x86.

note: type: delimited block _
en: For filesystems created by HP-UX, read-only.
ar: لأنظمة الملفات المنشأة بواسطة HP-UX، للقراءة فقط.

note: type: delimited block _
en: For filesystems created by NeXTStep (on NeXT station) (currently read only).
ar: لأنظمة الملفات المنشأة بواسطة NeXTStep (على محطة NeXT) (حالياً للقراءة فقط).

note: type: delimited block _
en: For NextStep CDROMs (block_size == 2048), read-only.
ar: لأقراص CDROM الخاصة بـ NextStep (block_size == 2048)، للقراءة فقط.

note: type: delimited block _
en: For filesystems created by OpenStep (currently read only). The same filesystem type is also used by macOS.
ar: لأنظمة الملفات المنشأة بواسطة OpenStep (حالياً للقراءة فقط). يُستخدم نفس نوع نظام ملفات بواسطة macOS أيضاً.

note: type: Labeled list
en: **onerror=**__value__
ar: **onerror=**__قيمة__

note: type: delimited block _
en: Set behavior on error:
ar: اضبط السلوك عند حدوث خطأ:

note: type: delimited block _
en: If an error is encountered, cause a kernel panic.
ar: في حال واجهت خطأً، تسبب في ذعر النواة (kernel panic).

note: type: delimited block _
en: These mount options don't do anything at present; when an error is encountered only a console message is printed.
ar: خيارات الوصل هذه لا تفعل شيئاً في الوقت الحالي؛ عند مواجهة خطأ، تُطبع رسالة على الطرفية فقط.

note: type: Title ===
en: Mount options for umsdos
ar: خيارات الوصل لـ umsdos

note: type: delimited block _
en: See mount options for msdos. The *dotsOK* option is explicitly killed by _umsdos_.
ar: انظر خيارات الوصل لـ msdos. يُنهى الخيار *dotsOK* صراحةً بواسطة _umsdos_.

note: type: Title ===
en: Mount options for vfat
ar: خيارات الوصل لـ vfat

note: type: delimited block _
en: First of all, the mount options for _fat_ are recognized. The *dotsOK* option is explicitly killed by _vfat_. Furthermore, there are
ar: بدءاً، خيارات الوصل لـ _fat_ مُتعرَّف عليها. عُطِّل الخيار *dotsOK* صراحةً بواسطة _vfat_. وعلاوة على ذلك، توجد

note: type: delimited block _
en: Translate unhandled Unicode characters to special escaped sequences. This lets you backup and restore filenames that are created with any Unicode characters. Without this option, a '?' is used when no translation is possible. The escape character is ':' because it is otherwise invalid on the vfat filesystem. The escape sequence that gets used, where u is the Unicode character, is: ':', (u & 0x3f), ((u>>6) & 0x3f), (u>>12).
ar: تُرجم محارف يونيكود (Unicode) غير المُعالجة إلى تسلسلات هروب خاصة. يتيح لك هذا نسخ أسماء الملفات التي أُنشئت بأي محارف يونيكود واستعادتها آلياً. ودون هذا الخيار، يُستخدم المحرف '؟' عند تعذر الترجمة. محرف الهروب هو {colon} لأنه غير صالح على نظام ملفات vfat. تسلسل الهروب المُستخدم، حيث u هو محرف يونيكود، هو: '{colon}'، و (u & 0x3f)، و ((u>>6) & 0x3f)، و (u>>12).

note: type: delimited block _
en: Allow two files with names that only differ in case. This option is obsolete.
ar: اسمح بملفين بأسماء تختلف فقط في حالة الأحرف. هذا الخيار مهجور.

note: type: delimited block _
en: First try to make a short name without sequence number, before trying _name~num.ext_.
ar: جُرّبت أولاً محاولة إنشاء اسم قصير دون رقم تسلسل، قبل تجربة _name~num.ext_.

note: type: delimited block _
en: UTF8 is the filesystem safe 8-bit encoding of Unicode that is used by the console. It can be enabled for the filesystem with this option or disabled with utf8=0, utf8=no or utf8=false. If _uni_xlate_ gets set, UTF8 gets disabled.
ar: ترميز UTF8 هو ترميز 8-بت الآمن لليونيكود والخاص بنظام الملفات والذي تستخدمه وحدة التحكم. يمكن تفعيله لنظام الملفات عبر هذا الخيار أو تعطيله باستخدام utf8=0 أو utf8=no أو utf8=false. إذا ضُبط _uni_xlate_، عُطّل UTF8.

note: type: Labeled list
en: **shortname=**__mode__
ar: **shortname=**__وضع__

note: type: delimited block _
en: Defines the behavior for creation and display of filenames which fit into 8.3 characters. If a long name for a file exists, it will always be the preferred one for display. There are four __mode__s:
ar: يحدد السلوك لإنشاء وعرض أسماء الملفات التي تناسب 8.3 محارف. إذا وُجد اسم طويل لملف، فسيكون دائماً هو المفضل للعرض. توجد أربعة أنماط (__وضع__):

note: type: delimited block _
en: Force the short name to lower case upon display; store a long name when the short name is not all upper case.
ar: اجبر الاسم القصير على حالة الأحرف الصغيرة عند العرض؛ خزن اسماً طويلاً عندما لا يكون الاسم القصير كله أحرفاً كبيرة.

note: type: delimited block _
en: Force the short name to upper case upon display; store a long name when the short name is not all upper case.
ar: اجبر الاسم القصير على حالة الأحرف الكبيرة عند العرض؛ خزن اسماً طويلاً عندما لا يكون الاسم القصير كله أحرفاً كبيرة.

note: type: delimited block _
en: Display the short name as is; store a long name when the short name is not all lower case or all upper case.
ar: عُرِض الاسم القصير كما هو؛ وخُزّن اسم طويل عندما لا يكون الاسم القصير كله بحالة أحرف صغيرة أو كله بحالة أحرف كبيرة.

note: type: delimited block _
en: Display the short name as is; store a long name when the short name is not all upper case. This mode is the default since Linux 2.6.32.
ar: اعرض الاسم القصير كما هو؛ خزن اسماً طويلاً عندما لا يكون الاسم القصير كله أحرفاً كبيرة. هذا الوضع هو المبدئي منذ لينكس 2.6.32.

note: type: Title ===
en: Mount options for usbfs
ar: خيارات الوصل لـ usbfs

note: type: Labeled list
en: **devuid=**__uid__ and **devgid=**__gid__ and **devmode=**__mode__
ar: **devuid=**__uid__ و **devgid=**__gid__ و **devmode=**__وضع__

note: type: delimited block _
en: Set the owner and group and mode of the device files in the usbfs filesystem (default: uid=gid=0, mode=0644). The mode is given in octal.
ar: اضبط المالك والمجموعة والنمط لملفات الأجهزة في نظام ملفات usbfs (المبدئي: uid=gid=0، و mode=0644). النمط مُعطى بالنظام الثماني.

note: type: Labeled list
en: **busuid=**__uid__ and **busgid=**__gid__ and **busmode=**__mode__
ar: **busuid=**__uid__ و **busgid=**__gid__ و **busmode=**__وضع__

note: type: delimited block _
en: Set the owner and group and mode of the bus directories in the usbfs filesystem (default: uid=gid=0, mode=0555). The mode is given in octal.
ar: اضبط المالك والمجموعة والنمط لأدلة الناقل (bus) في نظام ملفات usbfs (المبدئي: uid=gid=0، و mode=0555). النمط مُعطى بالنظام الثماني.

note: type: Labeled list
en: **listuid=**__uid__ and **listgid=**__gid__ and **listmode=**__mode__
ar: **listuid=**__uid__ و **listgid=**__gid__ و **listmode=**__وضع__

note: type: delimited block _
en: Set the owner and group and mode of the file _devices_ (default: uid=gid=0, mode=0444). The mode is given in octal.
ar: اضبط المالك والمجموعة والنمط لملف _الأجهزة_ (المبدئي: uid=gid=0، و mode=0444). النمط مُعطى بالنظام الثماني.

note: type: Title ==
en: DM-VERITY SUPPORT
ar: دعم DM-VERITY

note: type: delimited block _
en: The device-mapper verity target provides read-only transparent integrity checking of block devices using kernel crypto API. The *mount* command can open the dm-verity device and do the integrity verification before the device filesystem is mounted. Requires libcryptsetup with in libmount (optionally via *dlopen*(3)). If libcryptsetup supports extracting the root hash of an already mounted device, existing devices will be automatically reused in case of a match. Mount options for dm-verity:
ar: يوفر هدف verity لـ device-mapper فحصاً شفافاً للنزاهة للقراءة فقط للأجهزة الكتلية باستخدام واجهة برمجة تطبيقات التشفير (crypto API) الخاصة بالنواة. يمكن لأمر *وصل* فتح جهاز dm-verity وإجراء تحقق من النزاهة قبل وصل نظام ملفات الجهاز. يتطلب libcryptsetup مع libmount (اختيارياً عبر *dlopen*(3)). إذا كان libcryptsetup يدعم استخراج تجزئة الجذر (root hash) لجهاز موصول بالفعل، ستُعاد الأجهزة الموجودة للاستخدام آلياً في حال التطابق. خيارات الوصل لـ dm-verity:

note: type: Labeled list
en: **verity.hashdevice=**__path__
ar: **verity.hashdevice=**__مسار__

note: type: delimited block _
en: Path to the hash tree device associated with the source volume to pass to dm-verity.
ar: المسار إلى جهاز شجرة التجزئة المرتبط بمستوى التخزين المصدر لتمريره إلى dm-verity.

note: type: delimited block _
en: Hex-encoded hash of the root of _verity.hashdevice_. Mutually exclusive with _verity.roothashfile._
ar: تجزئة مرمزة بنظام سداسي عشر لجذر _verity.hashdevice_. متعارض مع _verity.roothashfile._

note: type: Labeled list
en: **verity.roothashfile=**__path__
ar: **verity.roothashfile=**__مسار__

note: type: delimited block _
en: Path to file containing the hex-encoded hash of the root of _verity.hashdevice._ Mutually exclusive with _verity.roothash._
ar: المسار إلى ملف يحتوي على التجزئة المرمزة بنظام سداسي عشر لجذر _verity.hashdevice._ متعارض مع _verity.roothash._

note: type: Labeled list
en: **verity.hashoffset=**__offset__
ar: **verity.hashoffset=**__إزاحة__

note: type: delimited block _
en: If the hash tree device is embedded in the source volume, _offset_ (default: 0) is used by dm-verity to get to the tree.
ar: إذا كان جهاز شجرة التجزئة مدمجاً في مستوى التخزين المصدر، يُستخدم الإزاحة (_إزاحة_) (المبدئي: 0) بواسطة dm-verity للوصول إلى الشجرة.

note: type: Labeled list
en: **verity.fecdevice=**__path__
ar: **verity.fecdevice=**__مسار__

note: type: delimited block _
en: Path to the Forward Error Correction (FEC) device associated with the source volume to pass to dm-verity. Optional. Requires kernel built with *CONFIG_DM_VERITY_FEC*.
ar: المسار إلى جهاز تصحيح الأخطاء الأمامي (FEC) المرتبط بمستوى التخزين المصدر لتمريره إلى dm-verity. اختياري. يتطلب نواة مبنية بـ *CONFIG_DM_VERITY_FEC*.

note: type: Labeled list
en: **verity.fecoffset=**__offset__
ar: **verity.fecoffset=**__إزاحة__

note: type: delimited block _
en: If the FEC device is embedded in the source volume, _offset_ (default: 0) is used by dm-verity to get to the FEC area. Optional.
ar: إذا كان جهاز FEC مدمجاً في مستوى التخزين المصدر، يُستخدم الإزاحة (_إزاحة_) (المبدئي: 0) بواسطة dm-verity للوصول إلى منطقة FEC. اختياري.

note: type: Labeled list
en: **verity.fecroots=**__value__
ar: **verity.fecroots=**__قيمة__

note: type: delimited block _
en: Parity bytes for FEC (default: 2). Optional.
ar: بايتات التكافؤ لـ FEC (المبدئي: 2). اختياري.

note: type: Labeled list
en: **verity.roothashsig=**__path__
ar: **verity.roothashsig=**__مسار__

note: type: delimited block _
en: Path to *pkcs7*(1ssl) signature of root hash hex string. Requires crypt_activate_by_signed_key() from cryptsetup and kernel built with *CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG*. For device reuse, signatures have to be either used by all mounts of a device or by none. Optional.
ar: المسار إلى توقيع *pkcs7*(1ssl) لسلسلة hash الجذر الست عشرية. يتطلب ()crypt_activate_by_signed_key من cryptsetup ونواة مبنية بـ *CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG*. لإعادة استخدام الجهاز، يجب استخدام التوقيعات إما في جميع عمليات وصل الجهاز أو عدم استخدامها مطلقاً. اختياري.

note: type: delimited block _
en: Instruct the kernel to ignore, reboot or panic when corruption is detected. By default the I/O operation simply fails. Requires Linux 4.1 or newer, and libcrypsetup 2.3.4 or newer. Optional.
ar: توجيه النواة للتجاهل، أو إعادة التشغيل، أو الذعر عند اكتشاف عطب. مبدئياً تفشل عملية الإدخال/الإخراج ببساطة. يتطلب لينكس 4.1 أو أحدث، و libcrypsetup 2.3.4 أو أحدث. اختياري.

note: type: delimited block _
en: Supported since util-linux v2.35.
ar: متاح منذ util-linux v2.35.

note: type: delimited block _
en: For example, the commands:
ar: على سبيل المثال، الأوامر:

note: type: Plain text
en: create squashfs image from _/etc_ directory, verity hash device and mount verified filesystem image to _/mnt_. The kernel will verify that the root hash is signed by a key from the kernel keyring if roothashsig is used.
ar: أُنشئت صورة squashfs من دليل _/etc_، وجهاز hash verity ووُصلت صورة نظام ملفات مُحقق منها إلى _/mnt_. ستتحقق النواة من أن hash الجذر مُوقع بواسطة مفتاح من حلقة مفاتيح النواة في حال استُخدم roothashsig.

note: type: Title ==
en: LOOP-DEVICE SUPPORT
ar: دعم أجهزة LOOP

note: type: Plain text
en: One further possible type is a mount via the loop device. For example, the command
ar: هناك نوع آخر محتمل وهو الوصل عبر جهاز حلقي. على سبيل المثال، الأمر

note: type: Plain text
en: will set up the loop device _/dev/loop3_ to correspond to the file _/tmp/disk.img_, and then mount this device on _/mnt_.
ar: سيُعد الجهاز الحلقي _/dev/loop3_ ليقابل الملف _/tmp/disk.img_، ثم يُوصل هذا الجهاز على _/mnt_.

note: type: Plain text
en: If no explicit loop device is mentioned (but just an option '**-o loop**' is given), then *mount* will try to find some unused loop device and use that, for example
ar: إذا لم يُذكر جهاز حلقي صراحةً (ولكن أُعطي الخيار '**-o loop**' فقط)، فسيحاول *mount* العثور على جهاز حلقي غير مستخدم واستخدامه، على سبيل المثال

note: type: Plain text
en: The *mount* command *automatically* creates a loop device from a regular file if a filesystem type is not specified or the filesystem is known for libblkid, for example:
ar: يُنشئ الأمر *mount* آلياً جهازاً حلقياً من ملف عادي إذا لم يُحدد نوع نظام ملفات أو إذا كان نظام الملفات معروفاً لـ libblkid، على سبيل المثال:

note: type: Plain text
en: This type of mount knows about three options, namely *loop*, *offset* and *sizelimit*, that are really options to *losetup*(8). (These options can be used in addition to those specific to the filesystem type.)
ar: هذا النوع من الوصل يعرف ثلاثة خيارات، وهي *loop* و *offset* و *sizelimit*، وهي في الحقيقة خيارات تابعة لـ *losetup*(8). (يمكن استخدام هذه الخيارات بالإضافة إلى الخيارات الخاصة بنوع نظام الملفات).

note: type: Plain text
en: Since Linux 2.6.25 auto-destruction of loop devices is supported, meaning that any loop device allocated by *mount* will be freed by *umount* independently of _/etc/mtab_.
ar: منذ إصدار لينكس 2.6.25، أُضيف دعم التدمير الآلي لأجهزة loop، مما يعني أن أي جهاز loop خُصص بواسطة *وصل* سيُحرر بواسطة *فصل* بصرف النظر عن _/etc/mtab_.

note: type: Plain text
en: You can also free a loop device by hand, using *losetup -d* or *umount -d*.
ar: يمكنك أيضاً تحرير جهاز حلقي يدوياً، باستخدام *losetup -d* أو *umount -d*.

note: type: Plain text
en: Since util-linux v2.29, *mount* re-uses the loop device rather than initializing a new device if the same backing file is already used for some loop device with the same offset and sizelimit. This is necessary to avoid a filesystem corruption.
ar: منذ util-linux v2.29، يعيد *mount* استخدام الجهاز الحلقي بدلاً من تهيئة جهاز جديد إذا كان نفس الملف الساند مستخدماً بالفعل لجهاز حلقي ما بنفس الإزاحة وحد الحجم. هذا ضروري لتجنب عطب نظام الملفات.

note: type: Plain text
en: *mount* has the following exit status values (the bits can be ORed):
ar: يملك *mount* قيم حالة الخروج التالية (يمكن دمج البتات باستخدام OR):

note: type: Plain text
en: incorrect invocation or permissions
ar: استدعاء غير صحيح أو أذونات غير كافية

note: type: Plain text
en: system error (out of memory, cannot fork, no more loop devices)
ar: خطأ في النظام (نفاذ الذاكرة، تعذر التشعب، لا يوجد المزيد من أجهزة loop)

note: type: Plain text
en: internal *mount* bug
ar: خطأ برمجي داخلي في *وصل*

note: type: Plain text
en: user interrupt
ar: مقاطعة من قبل المستخدم

note: type: Plain text
en: problems writing or locking _/etc/mtab_
ar: مشاكل في كتابة أو قفل _/etc/mtab_

note: type: Plain text
en: mount failure
ar: فشل الوصل

note: type: Plain text
en: some mount succeeded
ar: نجحت بعض عمليات الوصل

note: type: Plain text
en: The command *mount -a* returns 0 (all succeeded), 32 (all failed), or 64 (some failed, some succeeded).
ar: يعيد الأمر *mount -a* القيمة 0 (نجح الكل)، أو 32 (فشل الكل)، أو 64 (فشل البعض، ونجح البعض).

note: type: Plain text
en: failed to execute external /sbin/mount.<type> mount helper (since util-linux v2.41)
ar: فشل تنفيذ مساعد الوصل الخارجي /sbin/mount.<type> (منذ util-linux v2.41)

note: type: Title ==
en: EXTERNAL HELPERS
ar: المساعدات الخارجية

note: type: Plain text
en: The syntax of external mount helpers is:
ar: صيغة مساعدي الوصل الخارجيين هي:

note: type: Plain text
en: **/sbin/mount.**__suffix__ _spec dir_ [*-sfnv*] [*-N* _namespace_] [*-o* _options_] [*-t* __type__**.**_subtype_]
ar: **/sbin/mount.**__suffix__ _spec dir_ [*-sfnv*] [*-N* _namespace_] [*-o* _options_] [*-t* __نوع__**.**_subtype_]

note: type: Plain text
en: where the _suffix_ is the filesystem type and the *-sfnvoN* options have the same meaning as the normal mount options. The *-t* option is used for filesystems with subtypes support (for example */sbin/mount.fuse -t fuse.sshfs*).
ar: حيث _suffix_ هو نوع نظام الملفات، والخيارات *-sfnvoN* لها نفس معنى خيارات الوصل العادية. يُستخدم الخيار *-t* لأنظمة الملفات التي تدعم الأنواع الفرعية (على سبيل المثال */sbin/mount.fuse -t fuse.sshfs*).

note: type: Plain text
en: The command *mount* does not pass the mount options *unbindable*, *runbindable*, *private*, *rprivate*, *slave*, *rslave*, *shared*, *rshared*, *auto*, *noauto*, *comment*, *x-**, *loop*, *offset* and *sizelimit* to the mount.<suffix> helpers. All other options are used in a comma-separated list as an argument to the *-o* option.
ar: لا يمرر أمر *وصل* خيارات الوصل *unbindable*، و *runbindable*، و *private*، و *rprivate*، و *slave*، و *rslave*، و *shared*، و *rshared*، و *auto*، و *noauto*، و *comment*، و *x-**، و *loop*، و *offset*، و *sizelimit* إلى مساعدات mount.<suffix>. تُستخدم جميع الخيارات الأخرى في قائمة مفصولة بفواصل كوسيط للخيار *-o*.

note: type: Plain text
en: The exit status value of the helper is returned as the exit status of *mount*(8). The value 126 is sed if the mount helper program is found, but the execl() failed.
ar: تُعاد قيمة حالة الخروج للمساعد كحالة خروج لأمر *وصل*(8). تُستخدم القيمة 126 إذا وُجد برنامج مساعد الوصل، ولكن فشل استدعاء execl().

note: type: Plain text
en: force to use classic *mount*(2) system call (requires support for new file descriptors based mount API). The default is *auto*; in this case, libmount tries to be smart and use classic *mount*(2) only for well-known issues. If the new mount API is unavailable, libmount can still use traditional *mount*(2), although LIBMOUNT_FORCE_MOUNT2 is set to *never*.
ar: فرض استخدام استدعاء النظام التقليدي *mount*(2) (يتطلب دعماً لواجهة برمجة تطبيقات الوصل الجديدة القائمة على واصفات الملفات). المبدئي هو *auto*؛ في هذه الحالة، تحاول libmount أن تكون ذكية وتستخدم *mount*(2) التقليدي فقط للمشاكل المعروفة. إذا كانت واجهة برمجة تطبيقات الوصل الجديدة غير متاحة، لا يزال بإمكان libmount استخدام *mount*(2) التقليدي، حتى لو ضُبط LIBMOUNT_FORCE_MOUNT2 على *never*.

note: type: Plain text
en: overrides the default location of the _fstab_ file (ignored for suid)
ar: يتجاوز الموقع المبدئي لملف _fstab_ (يُتجاهل لـ suid)

note: type: Plain text
en: enables libblkid debug output
ar: يُفعّل مخرج تنقيح libblkid

note: type: Plain text
en: enables loop device setup debug output
ar: يُفعل مخرجات تنقيح إعداد جهاز الحلقة

note: type: Plain text
en: See also "*The files /etc/fstab, /etc/mtab and /proc/mounts*" section above.
ar: راجع أيضاً قسم "*الملفات /etc/fstab و /etc/mtab و /proc/mounts*" أعلاه.

note: type: Plain text
en: filesystem table
ar: جدول نظام الملفات

note: type: Plain text
en: libmount private runtime directory
ar: دليل وقت التشغيل الخاص بـ libmount

note: type: Plain text
en: table of mounted filesystems or symlink to _/proc/mounts_
ar: جدول أنظمة الملفات الموصولة أو وصلة رمزية إلى _/proc/mounts_

note: type: Plain text
en: lock file (unused on systems with _mtab_ symlink)
ar: ملف قفل (غير مستخدم في الأنظمة التي تحتوي وصلة _mtab_ رمزية)

note: type: Plain text
en: temporary file (unused on systems with _mtab_ symlink)
ar: ملف مؤقت (غير مستخدم في الأنظمة التي تحتوي وصلة _mtab_ رمزية)

note: type: Plain text
en: a list of filesystem types to try
ar: قائمة بأنواع أنظمة الملفات المراد تجربتها

note: type: Plain text
en: A *mount* command existed in Version 5 AT&T UNIX.
ar: وُجد الأمر *mount* في الإصدار 5 من AT&T UNIX.

note: type: Plain text
en: It is possible for a corrupted filesystem to cause a crash.
ar: من المحتمل أن يتسبب نظام ملفات تالف في انهيار النظام.

note: type: Plain text
en: Some Linux filesystems don't support *-o sync* and *-o dirsync* (the ext2, ext3, ext4, fat and vfat filesystems _do_ support synchronous updates (a la BSD) when mounted with the *sync* option).
ar: بعض أنظمة ملفات لينكس لا تدعم الخيارين *-o sync* و *-o dirsync* (أنظمة الملفات ext2 و ext3 و ext4 و fat و vfat _تدعم_ التحديثات المتزامنة (على غرار BSD) عندما تُوصل بالخيار *sync*).

note: type: Plain text
en: The *-o remount* may not be able to change mount parameters (all _ext2fs_-specific parameters, except *sb*, are changeable with a remount, for example, but you can't change *gid* or *umask* for the _fatfs_).
ar: قد لا يتمكن الخيار *-o remount* من تغيير معاملات الوصل (جميع المعاملات الخاصة بـ _ext2fs_، باستثناء *sb*، قابلة للتغيير عند إعادة الوصل، على سبيل المثال، لكن لا يمكنك تغيير *gid* أو *umask* لـ _fatfs_).

note: type: Plain text
en: It is possible that the files _/etc/mtab_ and _/proc/mounts_ don't match on systems with a regular _mtab_ file. The first file is based only on the *mount* command options, but the content of the second file also depends on the kernel and others settings (e.g. on a remote NFS server -- in certain cases the *mount* command may report unreliable information about an NFS mount point and the _/proc/mount_ file usually contains more reliable information.) This is another reason to replace the _mtab_ file with a symlink to the _/proc/mounts_ file.
ar: من المحتمل ألا يتطابق الملفان _/etc/mtab_ و _/proc/mounts_ في الأنظمة التي تستخدم ملف _mtab_ عادياً. يعتمد الملف الأول فقط على خيارات الأمر *mount*، لكن محتوى الملف الثاني يعتمد أيضاً على النواة وإعدادات أخرى (مثلاً على خادم NFS بعيد -- في حالات معينة قد يُبلغ الأمر *mount* عن معلومات غير موثوقة حول نقطة وصل NFS بينما يحتوي الملف _/proc/mount_ عادةً على معلومات أكثر موثوقية). وهذا سبب آخر لاستبدال ملف _mtab_ بوصلة رمزية إلى ملف _/proc/mounts_.

note: type: Plain text
en: Checking files on NFS filesystems referenced by file descriptors (i.e. the *fcntl* and *ioctl* families of functions) may lead to inconsistent results due to the lack of a consistency check in the kernel even if the *noac* mount option is used.
ar: فحص الملفات على أنظمة ملفات NFS المشار إليها بواصفات الملفات (أي عائلات وظائف *fcntl* و *ioctl*) قد يؤدي إلى نتائج غير متسقة بسبب غياب فحص الاتساق في النواة حتى لو استُخدم خيار الوصل *noac*.

note: type: Plain text
en: The *loop* option with the *offset* or *sizelimit* options used may fail when using older kernels if the *mount* command can't confirm that the size of the block device has been configured as requested. This situation can be worked around by using the *losetup*(8) command manually before calling *mount* with the configured loop device.
ar: قد يفشل خيار *loop* مع خياري *offset* أو *sizelimit* عند استخدام نويات قديمة إذا لم يتمكن الأمر *mount* من تأكيد أن حجم الجهاز الكتلي قد ضُبط كما هو مطلوب. يمكن معالجة هذه الحالة باستخدام الأمر *losetup*(8) يدوياً قبل استدعاء *mount* مع جهاز الحلقة المضبوط.

note: type: Plain text
en: *mount*(2), *umount*(2), *filesystems*(5), *fstab*(5), *nfs*(5), *xfs*(5), *mount_namespaces*(7), *xattr*(7), *e2label*(8), *findmnt*(8), *losetup*(8), *lsblk*(8), *mke2fs*(8), *mountd*(8), *nfsd*(8), *swapon*(8), *tune2fs*(8), *umount*(8), *xfs_admin*(8)
ar: *mount*(2)، *umount*(2)، *filesystems*(5)، *fstab*(5)، *nfs*(5)، *xfs*(5)، *mount_namespaces*(7)، *xattr*(7)، *e2label*(8)، *findmnt*(8)، *losetup*(8), *lsblk*(8)، *mke2fs*(8)، *mountd*(8)، *nfsd*(8)، *swapon*(8)، *tune2fs*(8), *umount*(8)، *xfs_admin*(8)

note: type: Plain text
en: mountpoint - see if a directory or file is a mountpoint
ar: mountpoint - يرى ما إذا كان الدليل أو الملف نقطة وصل

note: type: Plain text
en: *mountpoint* [*-d*|*-q*] _directory_|_file_
ar: *mountpoint* [*-d*|*-q*] _دليل_|_‎ملف_

note: type: Plain text
en: *mountpoint* *-x* _device_
ar: *mountpoint* *-x* _جهاز_

note: type: Plain text
en: *mountpoint* checks whether the given _directory_ or _file_ is a mountpoint. On kernels that support the *statmount*(2) system call (Linux 6.8 and newer), it uses that interface. On older kernels, it falls back to reading _/proc/self/mountinfo_.
ar: يفحص *mountpoint* ما إذا كان _الدليل_ أو _الملف_ المعطى هو نقطة وصل. في النوى التي تدعم استدعاء النظام *statmount*(2) (لينكس 6.8 والأحدث)، فإنه يستخدم تلك الواجهة. وفي النوى الأقدم، فإنه يعود إلى قراءة _/proc/self/mountinfo_.

note: type: Labeled list
en: *-d*, *--fs-devno*
ar: *-d*، *--fs-devno*

note: type: Plain text
en: Show the major/minor numbers of the device that is mounted on the given directory.
ar: يُظهر الأرقام الرئيسية/الفرعية للجهاز الموصول على الدليل المعطى.

note: type: Plain text
en: Be quiet - don't print anything.
ar: وضع الصمت - لا يطبع أي شيء.

note: type: Plain text
en: Do not follow symbolic link if it the last element of the _directory_ path.
ar: لا يتبع الوصلة الرمزية إذا كانت العنصر الأخير في مسار _الدليل_.

note: type: Labeled list
en: *-x*, *--devno*
ar: *-x*، *--devno*

note: type: Plain text
en: Show the major/minor numbers of the given blockdevice on standard output.
ar: يُظهر الأرقام الرئيسية/الفرعية للجهاز الكتلي المعطى على المخرج القياسي.

note: type: Plain text
en: Print the mountpoint path for the given path. This resolves the given directory or file to its actual mountpoint, which is useful with bind mounts, symlinks, or paths within filesystems. This option requires kernel support for the *statmount*(2) system call (Linux 6.8 and newer). On older kernels, this option will fail with an error message.
ar: اطبع مسار نقطة الوصل للمسار المعطى. يحل هذا الخيار الدليل أو الملف المعطى إلى نقطة وصله الفعلية، وهو أمر مفيد مع وصلات الربط، أو الروابط الرمزية، أو المسارات داخل أنظمة الملفات. يتطلب هذا الخيار دعماً من النواة لاستدعاء النظام *statmount*(2) (لينكس 6.8 والأحدث). في النوى الأقدم، سيفشل هذا الخيار مع رسالة خطأ.

note: type: Plain text
en: *mountpoint* has the following exit status values:
ar: لـ *mountpoint* قيم حالة الخروج التالية:

note: type: Plain text
en: success; the directory is a mountpoint, or device is block device on *--devno*
ar: نجاح؛ الدليل هو نقطة وصل، أو الجهاز هو جهاز كتلي عند استخدام *--devno*

note: type: Plain text
en: failure; incorrect invocation, permissions or system error
ar: فشل؛ استدعاء غير صحيح، أو أذونات، أو خطأ في النظام

note: type: Plain text
en: failure; the directory is not a mountpoint, or device is not a block device on *--devno*
ar: فشل؛ الدليل ليس نقطة وصل، أو الجهاز ليس جهازاً كتلياً عند استخدام *--devno*

note: type: Plain text
en: The util-linux *mountpoint* implementation was written from scratch for libmount. The original version for sysvinit suite was written by Miquel van Smoorenburg.
ar: كُتب تطبيق *mountpoint* في util-linux من الصفر لمكتبة libmount. كُتبت النسخة الأصلية لمجموعة sysvinit بواسطة Miquel van Smoorenburg.

note: type: Plain text
en: nsenter - run program in different namespaces
ar: nsenter - يشغل برنامجاً في نطاقات أسماء مختلفة

note: type: Plain text
en: *nsenter* [options] [_program_ [_arguments_]]
ar: *nsenter* [خيارات] [_برنامج_ [_وسائط_]]

note: type: Plain text
en: The *nsenter* command executes _program_ in the namespace(s) that are specified in the command-line options (described below). If _program_ is not given, then "$\{SHELL}" is run (default: _/bin/sh_).
ar: ينفذ الأمر *nsenter* البرنامج _برنامج_ في مساحة (مساحات) الأسماء المحددة في خيارات سطر الأوامر (الموصوفة أدناه). إذا لم يُعطَ _برنامج_، فستُشغل "$\{SHELL}" (المبدئي: _/bin/sh_).

note: type: Plain text
en: Enterable namespaces are:
ar: نطاقات الأسماء القابلة للدخول هي:

note: type: Labeled list
en: *mount namespace*
ar: *نطاق تسمية الوصل*

note: type: Plain text
en: Mounting and unmounting filesystems will not affect the rest of the system, except for filesystems which are explicitly marked as shared (with *mount --make-shared*; see _/proc/self/mountinfo_ for the *shared* flag). For further details, see *mount_namespaces*(7) and the discussion of the *CLONE_NEWNS* flag in *clone*(2).
ar: وصل وفصل أنظمة الملفات لن يؤثر على بقية النظام، باستثناء أنظمة الملفات التي وُسمت صراحةً بأنها مشتركة (باستخدام *mount --make-shared*؛ راجع _/proc/self/mountinfo_ بحثاً عن علامة *shared*). لمزيد من التفاصيل، راجع *mount_namespaces*(7) ومناقشة علامة *CLONE_NEWNS* في *clone*(2).

note: type: Labeled list
en: *UTS namespace*
ar: *نطاق تسمية UTS*

note: type: Plain text
en: Setting hostname or domainname will not affect the rest of the system. For further details, see *uts_namespaces*(7).
ar: ضبط اسم المضيف أو اسم النطاق لن يؤثر على بقية النظام. لمزيد من التفاصيل، راجع *uts_namespaces*(7).

note: type: Plain text
en: The process will have an independent namespace for POSIX message queues as well as System V message queues, semaphore sets and shared memory segments. For further details, see *ipc_namespaces*(7).
ar: سيكون للعملية نطاق تسمية مستقل لصفوف رسائل POSIX بالإضافة إلى صفوف رسائل System V، ومجموعات السيمافور وقطع الذاكرة المشتركة. لمزيد من التفاصيل، راجع *ipc_namespaces*(7).

note: type: Plain text
en: The process will have independent IPv4 and IPv6 stacks, IP routing tables, firewall rules, the _/proc/net_ and _/sys/class/net_ directory trees, sockets, etc. For further details, see *network_namespaces*(7).
ar: سيكون للعملية كدسات IPv4 و IPv6 مستقلة، وجداول توجيه IP، وقواعد جدار الحماية، وأشجار أدلة _/proc/net_ و _/sys/class/net_، والمقابس، وما إلى ذلك. لمزيد من التفاصيل، راجع *network_namespaces*(7).

note: type: Plain text
en: Children will have a set of PID to process mappings separate from the *nsenter* process. *nsenter* will fork by default if changing the PID namespace, so that the new program and its children share the same PID namespace and are visible to each other. If *--no-fork* is used, the new program will be exec'ed without forking. For further details, see *pid_namespaces*(7).
ar: سيكون للأبناء مجموعة من تخطيطات PID للعملية منفصلة عن عملية *nsenter*. سيقوم *nsenter* بالتفرع (fork) مبدئياً إذا غُير نطاق تسمية PID، ليتشارك البرنامج الجديد وأبناؤه نفس نطاق تسمية PID ويكونوا مرئيين لبعضهم البعض. إذا استُخدم *--no-fork*، سيُنفذ البرنامج الجديد دون تفرع. لمزيد من التفاصيل، راجع *pid_namespaces*(7).

note: type: Labeled list
en: *user namespace*
ar: *نطاق تسمية المستخدم*

note: type: Plain text
en: The process will have a distinct set of UIDs, GIDs and capabilities. For further details, see *user_namespaces*(7).
ar: سيكون للعملية مجموعة متميزة من معرفات المستخدمين (UIDs)، ومعرفات المجموعات (GIDs) والقدرات. لمزيد من التفاصيل، راجع *user_namespaces*(7).

note: type: Labeled list
en: *cgroup namespace*
ar: *نطاق تسمية cgroup*

note: type: Plain text
en: The process will have a virtualized view of _/proc/self/cgroup_, and new cgroup mounts will be rooted at the namespace cgroup root. For further details, see *cgroup_namespaces*(7).
ar: سيكون للعملية عرض وهمي لـ _/proc/self/cgroup_، وستجذر عمليات وصل cgroup الجديدة عند جذر cgroup لنطاق التسمية. لمزيد من التفاصيل، راجع *cgroup_namespaces*(7).

note: type: Labeled list
en: *time namespace*
ar: *نطاق تسمية الوقت*

note: type: Plain text
en: The process can have a distinct view of *CLOCK_MONOTONIC* and/or *CLOCK_BOOTTIME* which can be changed using _/proc/self/timens_offsets_. For further details, see *time_namespaces*(7).
ar: يمكن للعملية أن تمتلك عرضاً متميزاً لـ *CLOCK_MONOTONIC* و/أو *CLOCK_BOOTTIME* والذي يمكن تغييره باستخدام _/proc/self/timens_offsets_. لمزيد من التفاصيل، راجع *time_namespaces*(7).

note: type: Plain text
en: If you want to create a new namespace, use *unshare*(1). Once created, you can run a program in it using *nsenter*.
ar: إذا أردت إنشاء فضاء أسماء جديد، استخدم *unshare*(1). وبمجرد إنشائه، يمكنك تشغيل برنامج فيه باستخدام *nsenter*.

note: TRANSLATORS: Keep {asterisk} untranslated. type: Plain text
en: Various of the options below that relate to namespaces take an optional _file_ argument. This should be one of the _/proc/[pid]/ns/{asterisk}_ files described in *namespaces*(7), or the pathname of a bind mount that was created on one of those files.
ar: العديد من الخيارات أدناه المتعلقة بنطاقات الأسماء تأخذ وسيط _ملف_ اختياريًّا. يجب أن يكون هذا أحد ملفات _/proc/[pid]/ns/{asterisk}_ الموصوفة في *namespaces*(7)، أو مسار وصلة ربط (bind mount) وُصلت على أحد تلك الملفات.

note: type: Plain text
en: Enter all namespaces of the target process by the default _/proc/<pid>/ns/{asterisk}_ namespace paths. The default paths to the target process namespaces may be overridden by namespace-specific options (e.g., **--all --mount=**_path_).
ar: ادخل جميع فضاءات أسماء العملية المستهدفة عبر مسارات فضاءات الأسماء المبدئية _/proc/<pid>/ns/{asterisk}_. يمكن تجاوز المسارات المبدئية لفضاءات أسماء العملية المستهدفة بخيارات مخصصة لفضاءات الأسماء (مثل، **--all --mount=**_مسار_).

note: type: Plain text
en: The user namespace will be ignored if it is the same as the caller's current user namespace. It prevents a caller that has dropped capabilities from regaining those capabilities via a call to *setns*(2). See the man page for more details.
ar: سيُتجاهل فضاء أسماء المستخدم إذا كان هو نفسه فضاء أسماء المستخدم الحالي لـ المستدعِي. يمنع هذا المستدعِي الذي أسقط قدراته من استعادتها عبر استدعاء *setns*(2). راجع صفحة الدليل لمزيد من التفاصيل.

note: type: Labeled list
en: *-t*, *--target* _PID_[**:**_inode_]
ar: *-t*، *--target* _PID_[**:**_inode_]

note: type: Plain text
en: Specify a target process to get contexts from. The paths to the contexts specified by _PID_ are:
ar: حدد عملية هدف للحصول على السياقات منها. مسارات السياقات المحددة بواسطة " "_معرّف_العملية_ (PID) هي:

note: type: delimited block _
en: the mount namespace
ar: نطاق أسماء الوصل

note: type: delimited block _
en: the UTS namespace
ar: نطاق أسماء UTS

note: type: delimited block _
en: the IPC namespace
ar: نطاق أسماء IPC

note: type: delimited block _
en: the network namespace
ar: نطاق أسماء الشبكة

note: type: delimited block _
en: the PID namespace
ar: نطاق أسماء معرف العمليات

note: type: delimited block _
en: the user namespace
ar: نطاق أسماء المستخدم

note: type: delimited block _
en: the cgroup namespace
ar: نطاق أسماء cgroup

note: type: delimited block _
en: the time namespace
ar: نطاق أسماء الوقت

note: type: delimited block _
en: the root directory
ar: الدليل الجذر

note: type: delimited block _
en: the working directory respectively
ar: دليل العمل على التوالي

note: type: Plain text
en: Optionally, a process can be addressed with the format _PID_**:**_inode_. The _inode_ identifies the unique process's file descriptor. To retrieve a process's inode number you can use the *getino*(1) utility.
ar: اختيارياً، يمكن عنونة العملية بالتنسيق _PID_**:**_inode_. يحدد _inode_ واصف الملف الفريد للعملية. لاسترجاع رقم inode الخاص بالعملية، يمكنك استخدام أداة *getino*(1).

note: type: Labeled list
en: *-m*, *--mount*[**=**_file_|**=:**_nsid_]
ar: *-m*، *--mount*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the mount namespace. If no argument is specified, enter the mount namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the mount namespace specified by _file_ or _nsid_.
ar: لولوج فضاء أسماء الوصل. إذا لم تُحدد معلمة، فسيتم ولوج فضاء أسماء الوصل للعملية المستهدفة. أما إذا حُدد _ملف_ أو **:**_nsid_، فسيتم ولوج فضاء أسماء الوصل المحدد بواسطة _ملف_ أو _nsid_.

note: type: Labeled list
en: *-u*, *--uts*[**=**_file_|**=:**_nsid_]
ar: *-u*، *--uts*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the UTS namespace. If no argument is specified, enter the UTS namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the UTS namespace specified by _file_ or _nsid_.
ar: لولوج فضاء أسماء UTS. إذا لم تُحدد معلمة، فسيتم ولوج فضاء أسماء UTS للعملية المستهدفة. أما إذا حُدد _ملف_ أو **:**_nsid_، فسيتم ولوج فضاء أسماء UTS المحددة بواسطة _ملف_ أو _nsid_.

note: type: Labeled list
en: *-i*, *--ipc*[**=**_file_|**=:**_nsid_]
ar: *-i*، *--ipc*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the IPC namespace. If no argument is specified, enter the IPC namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the IPC namespace specified by _file_ or _nsid_.
ar: لولوج فضاء أسماء IPC. إذا لم تُحدد معلمة، فسيتم ولوج فضاء أسماء IPC للعملية المستهدفة. أما إذا حُدد _ملف_ أو **:**_nsid_، فسيتم ولوج فضاء أسماء IPC المحددة بواسطة _ملف_ أو _nsid_.

note: type: Labeled list
en: *-n*, *--net*[**=**_file_|**=:**_nsid_]
ar: *-n*، *--net*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the network namespace. If no argument is specified, enter the network namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the network namespace specified by _file_ or _nsid_.
ar: لولوج فضاء أسماء الشبكة. إذا لم تُحدد معلمة، فسيتم ولوج فضاء أسماء الشبكة للعملية المستهدفة. أما إذا حُدد _ملف_ أو **:**_nsid_، فسيتم ولوج فضاء أسماء الشبكة المحدد بواسطة _ملف_ أو _nsid_.

note: type: Labeled list
en: *-N*, *--net-socket* _fd_
ar: *-N*، *--net-socket* _fd_

note: type: Plain text
en: Enter the network namespace of the target process's socket. It requires *--target* process specified. Supported since Linux 5.6.
ar: لولوج مساحة أسماء الشبكة لمقبس العملية المستهدفة. يتطلب هذا تحديد عملية باستخدام *--target*. متاح منذ نسخة نواة لينكس 5.6.

note: type: Labeled list
en: *-p*, *--pid*[**=**_file_|**=:**_nsid_]
ar: *-p*، *--pid*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the PID namespace. If no argument is specified, enter the PID namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the PID namespace specified by _file_ or _nsid_.
ar: لولوج فضاء أسماء معرف العملية (PID). إذا لم تُحدد معلمة، فسيتم ولوج فضاء أسماء PID للعملية المستهدفة. أما إذا حُدد _ملف_ أو **:**_nsid_، فسيتم ولوج فضاء أسماء PID المحدد بواسطة _ملف_ أو _nsid_.

note: type: Labeled list
en: *-U*, *--user*[**=**_file_|**=:**_nsid_]
ar: *-U*، *--user*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the user namespace. If no argument is specified, enter the user namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the user namespace specified by _file_ or _nsid_. See also the *--setuid* and *--setgid* options.
ar: يدخل مساحة أسماء المستخدم. إذا لم يُحدد معامل، فإنه يدخل مساحة أسماء المستخدم للعملية المستهدفة. إذا حُدد ملف _file_ أو **:**_nsid_، فإنه يدخل مساحة أسماء المستخدم المحددة بالملف أو المعرف. انظر أيضاً خياري ‎*--setuid*‎ و ‎*--setgid*‎.

note: type: Plain text
en: Enter the parent user namespace. Parent user namespace will be acquired from any other enabled namespace.  If combined with *--user* option the parent user namespace will be fetched from the user namespace and replace it.
ar: لولوج مساحة أسماء المستخدم الأب. سيتم الحصول على مساحة أسماء المستخدم الأب من أي مساحة أسماء أخرى مفعلة. وإذا جُمع مع خيار *--user*، فسيتم جلب مساحة أسماء المستخدم الأب من مساحة أسماء المستخدم واستبدالها بها.

note: type: Labeled list
en: *-C*, *--cgroup*[**=**_file_|**=:**_nsid_]
ar: *-C*، *--cgroup*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the cgroup namespace. If no argument is specified, enter the cgroup namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the cgroup namespace specified by _file_ or _nsid_.
ar: لولوج فضاء أسماء مجموعات التحكم (cgroup). إذا لم تُحدد معلمة، فسيتم ولوج فضاء أسماء cgroup للعملية المستهدفة. أما إذا حُدد _ملف_ أو **:**_nsid_، فسيتم ولوج فضاء أسماء cgroup المحدد بواسطة _ملف_ أو _nsid_.

note: type: Labeled list
en: *-T*, *--time*[**=**_file_|**=:**_nsid_]
ar: *-T*، *--time*[**=**_ملف_|**=:**_nsid_]

note: type: Plain text
en: Enter the time namespace. If no argument is specified, enter the time namespace of the target process. If _file_ or **:**_nsid_ is specified, enter the time namespace specified by _file_ or _nsid_.
ar: لولوج فضاء أسماء الوقت. إذا لم تُحدد معلمة، فسيتم ولوج فضاء أسماء الوقت للعملية المستهدفة. أما إذا حُدد _ملف_ أو **:**_nsid_، فسيتم ولوج فضاء أسماء الوقت المحدد بواسطة _ملف_ أو _nsid_.

note: type: Labeled list
en: *-G*, *--setgid* _gid_
ar: *-G*، *--setgid* _gid_

note: type: Plain text
en: Set the group ID which will be used in the entered namespace and drop supplementary groups.  *nsenter* always sets GID for user namespaces, the default is 0.  If the argument "follow" is specified the GID of the target process is used.
ar: لضبط معرف المجموعة (GID) الذي سيُستخدم في مساحة الأسماء التي لُج إليها وإهمال المجموعات الإضافية. يضبط *nsenter* دائماً الـ GID لمساحات أسماء المستخدمين، والقمية المبدئية هي 0. إذا حُدد المعطى "follow"، فسيُستخدم الـ GID الخاص بالعملية المستهدفة.

note: type: Labeled list
en: *-S*, *--setuid* _uid_
ar: *-S*، *--setuid* _uid_

note: type: Plain text
en: Set the user ID which will be used in the entered namespace.  *nsenter* always sets UID for user namespaces, the default is 0.  If the argument "follow" is specified the UID of the target process is used.
ar: لضبط معرف المستخدم (UID) الذي سيُستخدم في مساحة الأسماء التي لُج إليها. يضبط *nsenter* دائماً الـ UID لمساحات أسماء المستخدمين، والقيمة المبدئية هي 0. إذا حُدد المعطى "follow"، فسيُستخدم الـ UID الخاص بالعملية المستهدفة.

note: type: Plain text
en: When the *--user* option is given, ensure that capabilities granted in the user namespace are preserved in the child process.
ar: عند إعطاء خيار *--user*، يتم التأكد من أن الإمكانات الممنوحة في مساحة أسماء المستخدم محفوظة في العملية الابنة.

note: type: Plain text
en: Don't modify UID and GID when entering the user namespace. The default is to drop supplementary groups and set GID and UID to 0.
ar: لا يعدل UID و GID عند دخول مساحة أسماء المستخدم. المبدئي هو إسقاط المجموعات التكميلية وضبط GID و UID على القيمة 0.

note: type: Labeled list
en: *-r*, *--root*[**=**_directory_]
ar: *-r*، *--root*[**=**_دليل_]

note: type: Plain text
en: Set the root directory. If no directory is specified, set the root directory to the root directory of the target process. If directory is specified, set the root directory to the specified directory. The specified _directory_ is opened before switching to the requested namespaces.
ar: يضبط الدليل الجذر. إذا لم يُحدد دليل، فإنه يضبط الدليل الجذر ليكون هو نفسه الدليل الجذر للعملية المستهدفة. إذا حُدد دليل، فإنه يضبط الدليل الجذر إلى الدليل المحدد. يُفتح الدليل _directory_ المحدد قبل الانتقال إلى مساحات الأسماء المطلوبة.

note: type: Labeled list
en: *-w*, *--wd*[**=**_directory_]
ar: *-w*، *--wd*[**=**_دليل_]

note: type: Plain text
en: Set the working directory. If no directory is specified, set the working directory to the working directory of the target process. If directory is specified, set the working directory to the specified directory. The specified _directory_ is opened before switching to the requested namespaces, which means the specified directory works as a "tunnel" to the current namespace. See also *--wdns*.
ar: يضبط دليل العمل. إذا لم يُحدد دليل، فإنه يضبط دليل العمل ليكون هو نفسه دليل عمل العملية المستهدفة. إذا حُدد دليل، فإنه يضبط دليل العمل إلى الدليل المحدد. يُفتح الدليل _directory_ المحدد قبل الانتقال إلى مساحات الأسماء المطلوبة، مما يعني أن الدليل المحدد يعمل بمثابة "نفق" إلى مساحة الأسماء الحالية. انظر أيضاً ‎*--wdns*‎.

note: type: Labeled list
en: *-W*, *--wdns*[**=**_directory_]
ar: *-W*، *--wdns*[**=**_دليل_]

note: type: Plain text
en: Set the working directory. The _directory_ is opened after switching to the requested namespaces and after calling *chroot*(2). The options *--wd* and *--wdns* are mutually exclusive.
ar: يضبط دليل العمل. يُفتح الدليل _directory_ بعد الانتقال إلى مساحات الأسماء المطلوبة وبعد استدعاء ‎*chroot*(2)‎. الخياران ‎*--wd*‎ و ‎*--wdns*‎ متعارضان.

note: type: Labeled list
en: *-e*, *--env*
ar: *-e*، *--env*

note: type: Plain text
en: Pass environment variables from the target process to the new process being created. If this option is not provided, the environment variables will remain the same as in the current namespace.
ar: يمرر متغيرات البيئة من العملية المستهدفة إلى العملية الجديدة التي يتم إنشاؤها. إذا لم يُقدم هذا الخيار، فستبقى متغيرات البيئة كما هي في مساحة الأسماء الحالية.

note: type: Plain text
en: Do not fork before exec'ing the specified program. By default, when entering a PID namespace, *nsenter* calls *fork* before calling *exec* so that any children will also be in the newly entered PID namespace.
ar: عدم إجراء تفريع (fork) قبل تنفيذ (exec) البرنامج المحدد. مبدئياً، عند ولوج مساحة أسماء PID، يستدعي *nsenter* الأمر *fork* قبل استدعاء *exec* لكي تكون أي عمليات ابنة أيضاً ضمن مساحة أسماء PID التي لُج إليها حديثاً.

note: type: Labeled list
en: *-Z*, *--follow-context*
ar: *-Z*، *--follow-context*

note: type: Plain text
en: Set the SELinux security context used for executing a new process according to the already running process specified by *--target* PID. (The util-linux has to be compiled with SELinux support otherwise the option is unavailable.)
ar: يضبط سياق أمان SELinux المستخدم لتنفيذ عملية جديدة وفقاً للعملية التي تعمل بالفعل والمحددة بواسطة PID في ‎*--target*‎. (يجب ترجمة util-linux مع دعم SELinux وإلا فإن الخيار لن يتوفر.)

note: type: Labeled list
en: *-c*, *--join-cgroup*
ar: *-c*، *--join-cgroup*

note: type: Plain text
en: Add the initiated process to the cgroup of the target process.
ar: أضِف العملية التي بدأت إلى cgroup الخاصة بالعملية المستهدفة.

note: type: Plain text
en: The *--user-parent* option requires Linux 4.9 or higher, older kernels will raise inappropriate ioctl for device error.
ar: يتطلب خيار *--user-parent* نواة لينكس 4.9 أو أحدث، الإصدارات الأقدم ستصدر خطأ ioctl غير مناسب للجهاز.

note: type: Plain text
en: Specifying namespaces by _nsid_ requires Linux 6.19 or higher.  If a namespace _file_ name starts with a colon, prepend *./* for disambiguation.
ar: يتطلب تحديد مساحات الأسماء بواسطة _nsid_ إصدار لينكس 6.19 أو أعلى. إذا بدأ اسم ملف مساحة الأسماء بنقطتين، فقم بإلحاق ‎*./*‎ في البداية لمنع اللبس.

note: type: Plain text
en: mailto:biederm@xmission.com[Eric Biederman], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:biederm@xmission.com[إريك بيديرمان]، mailto:kzak@redhat.com[كاريل زاك]

note: type: Plain text
en: *unshare*(1), *lsns*(8), *clone*(2), *setns*(2), *namespaces*(7)  *getino*(1)
ar: *unshare*(1)، *lsns*(8)، *clone*(2)، *setns*(2)، *namespaces*(7) *getino*(1)

note: type: Plain text
en: pivot_root - change the root filesystem
ar: pivot_root - غيّر نظام ملفات الجذر

note: type: Plain text
en: *pivot_root* moves the root file system of the current process to the directory _put_old_ and makes _new_root_ the new root file system. Since *pivot_root*(8) simply calls *pivot_root*(2), we refer to the man page of the latter for further details.
ar: ينقل *pivot_root* نظام ملفات الجذر للعملية الحالية إلى الدليل _put_old_ ويجعل _new_root_ نظام ملفات الجذر الجديد. ولأن *pivot_root*(8) يستدعي ببساطة *pivot_root*(2)، يُرجى الرجوع لصفحة الدليل الخاصة بالأخير لمزيد من التفاصيل.

note: type: Plain text
en: Note that, depending on the implementation of *pivot_root*, root and current working directory of the caller may or may not change. The following is a sequence for invoking *pivot_root* that works in either case, assuming that *pivot_root* and *chroot* are in the current *PATH*:
ar: لاحظ أنه، اعتمادًا على تنفيذ *pivot_root*، قد يتغير جذر ودليل العمل الحالي لـ المستدعِي أو قد لا يتغيران. فيما يلي تسلسل لاستدعاء *pivot_root* يعمل في كلتا الحالتين، بافتراض أن *pivot_root* و *chroot* موجودان في مسار الـ *PATH* الحالي:

note: type: Plain text
en: Note that *chroot* must be available under the old root and under the new root, because *pivot_root* may or may not have implicitly changed the root directory of the shell.
ar: لاحظ أن *chroot* يجب أن يكون متاحًا تحت الجذر القديم والجذر الجديد، لأن *pivot_root* قد يغير أو لا يغير دليل الجذر الخاص بـ الصدفة بشكل ضمني.

note: type: Plain text
en: Note that *exec chroot* changes the running executable, which is necessary if the old root directory should be unmounted afterwards. Also note that standard input, output, and error may still point to a device on the old root file system, keeping it busy. They can easily be changed when invoking *chroot* (see below; note the absence of leading slashes to make it work whether *pivot_root* has changed the shell's root or not).
ar: لاحظ أن *exec chroot* يغير الملف التنفيذي الجاري تشغيله، وهو أمر ضروري إذا كان من المفترض فصل دليل الجذر القديم لاحقًا. لاحظ أيضًا أن المدخلات والمخرجات والأخطاء القياسية قد تظل تشير إلى جهاز في نظام ملفات الجذر القديم، مما يجعله مشغولاً. يمكن تغييرها بسهولة عند استدعاء *chroot* (انظر أدناه؛ لاحظ عدم وجود شرطات مائلة بادئة ليعمل الأمر سواء غيّر *pivot_root* جذر الصدفة أم لا).

note: type: Plain text
en: Change the root file system to _/dev/hda1_ from an interactive shell:
ar: غيّر نظام ملفات الجذر إلى _/dev/hda1_ من صدفة تفاعلية:

note: type: Plain text
en: Mount the new root file system over NFS from 10.0.0.1:/my_root and run *init*:
ar: صِل نظام ملفات الجذر الجديد عبر NFS من 10.0.0.1:/my_root وشغّل *init*:

note: type: delimited block .
en: ifconfig lo 127.0.0.1 up   # for portmap
    # configure Ethernet or such
    portmap   # for lockd (implicitly started by mount)
    mount -o ro 10.0.0.1:/my_root /mnt
    killall portmap   # portmap keeps old root busy
    cd /mnt
    pivot_root . old_root
    exec chroot . sh -c 'umount /old_root; exec /sbin/init' \
      <dev/console >dev/console 2>&1
ar: ifconfig lo 127.0.0.1 up   # for portmap
    # اضبط Ethernet أو ما شابه
    portmap   # لـ lockd (يُبدأ ضمناً بواسطة الوصل)
    mount -o ro 10.0.0.1:/my_root /mnt
    killall portmap   # portmap يبقي الجذر القديم مشغولاً
    cd /mnt
    pivot_root . old_root
    exec chroot . sh -c 'umount /old_root; exec /sbin/init' \
      <dev/console >dev/console 2>&1

note: type: Plain text
en: *chroot*(1), *pivot_root*(2), *mount*(8), *switch_root*(8), *umount*(8)
ar: *chroot*(1)، *pivot_root*(2)، *mount*(8)، *switch_root*(8)، *umount*(8)

note: type: Plain text
en: prlimit - get and set process resource limits
ar: prlimit - جلب وضبط حدود موارد العملية

note: type: Plain text
en: *prlimit* [options] [**--**_resource_[**=**_limits_]] [*--pid* _PID_]
ar: *prlimit* [خيارات] [**--**_‎مورد_[**=**_‎حدود_]] [*--pid* _معرّف-العملية_]

note: type: Plain text
en: *prlimit* [options] [**--**_resource_[**=**_limits_]] _command_ [_argument_...]
ar: *prlimit* [خيارات] [**--**_مورد_[**=**_‎حدود_]] _أمر_ [_وسيط_...]

note: type: Plain text
en: Given a process ID and one or more resources, *prlimit* tries to retrieve and/or modify the limits.
ar: عند إعطائه معرف عملية ومورداً واحداً أو أكثر، يحاول *prlimit* استرجاع و/أو تعديل الحدود.

note: type: Plain text
en: When _command_ is given, *prlimit* will run this command with the given arguments.
ar: عند إعطاء _أمر_، سيقوم *prlimit* بتشغيل هذا الأمر مع الوسائط المعطاة.

note: type: Plain text
en: The _limits_ parameter is composed of a soft and a hard value, separated by a colon (:), in order to modify the existing values. If no _limits_ are given, *prlimit* will display the current values. If one of the values is not given, then the existing one will be used. To specify the unlimited or infinity limit (*RLIM_INFINITY*), the -1 or 'unlimited' string can be passed.
ar: يتكون معامل _حدود_ من قيمة لينة (soft) وقيمة صلبة (hard)، يفصل بينهما نقطتان رأسيان ({colon})، وذلك لتعديل القيم الموجودة. إذا لم تُعطَ أي _حدود_، سيعرض *prlimit* القيم الحالية. إذا لم تُعطَ إحدى القيمتين، فستُستخدم القيمة الموجودة حالياً. لتحديد الحد غير المحدود أو اللانهائي (*RLIM_INFINITY*)، يمكن تمرير القيمة -1 أو سلسلة 'unlimited'.

note: type: Plain text
en: Because of the nature of limits, the soft limit must be lower or equal to the high limit (also called the ceiling). To see all available resource limits, refer to the *RESOURCE OPTIONS* section.
ar: نظراً لطبيعة الحدود، يجب أن يكون الحد اللين أقل من الحد العالي (يسمى أيضاً السقف) أو مساوياً له. للاطلاع على جميع حدود الموارد المتاحة، راجع قسم *RESOURCE OPTIONS*.

note: TRANSLATORS: Keep {colon} untranslated. type: Plain text
en: _soft_{colon}__hard__ Specify both limits.
ar: _soft_{colon}__hard__ حدد كلا الحدين.

note: type: Plain text
en: _soft_{colon} Specify only the soft limit.
ar: _soft_{colon} حدد الحد اللين فقط.

note: type: Plain text
en: {colon}__hard__ Specify only the hard limit.
ar: {colon}__hard__ حدد الحد الصلب فقط.

note: type: Plain text
en: _value_ Specify both limits to the same value.
ar: _قيمة_ حدد القيمة ذاتها لكلا الحدين.

note: type: Title ==
en: GENERAL OPTIONS
ar: خيارات عامة

note: type: Plain text
en: Define the output columns to use. If no output arrangement is specified, then a default set is used. Use *--help* to get a list of all supported columns.
ar: حدد أعمدة المخرجات المراد استخدامها. إذا لم يُحدد ترتيب للمخرجات، ستُستخدم مجموعة مبدئية. استخدم *--help* للحصول على قائمة بجميع الأعمدة المتاحة.

note: type: Labeled list
en: *-p*, *--pid* _PID_
ar: *-p*، *--pid* _معرّف-العملية_

note: type: Plain text
en: Specify the process ID.  Without this option (and without a _command_), the running process will be used.
ar: تحديد معرف العملية. دون هذا الخيار (ودون _أمر_)، ستُستخدم العملية الجارية.

note: type: Title ==
en: RESOURCE OPTIONS
ar: خيارات الموارد

note: type: Labeled list
en: *-c*, *--core*[**=**_limits_]
ar: *-c*، *--core*[**=**_حدود_]

note: type: Plain text
en: Maximum size of a core file.
ar: أقصى حجم لملف الـ core.

note: type: Labeled list
en: *-d*, *--data*[**=**_limits_]
ar: *-d*، *--data*[**=**_حدود_]

note: type: Plain text
en: Maximum data size.
ar: أقصى حجم للبيانات.

note: type: Labeled list
en: *-e*, *--nice*[**=**_limits_]
ar: *-e*، *--nice*[**=**_حدود_]

note: type: Plain text
en: Maximum nice priority allowed to raise.
ar: أقصى أولوية nice مسموح برفعها.

note: type: Labeled list
en: *-f*, *--fsize*[**=**_limits_]
ar: *-f*، *--fsize*[**=**_حدود_]

note: type: Plain text
en: Maximum file size.
ar: الحجم الأقصى للملف.

note: type: Labeled list
en: *-i*, *--sigpending*[**=**_limits_]
ar: *-i*، *--sigpending*[**=**_حدود_]

note: type: Plain text
en: Maximum number of pending signals.
ar: أقصى عدد للإشارات المعلقة.

note: type: Labeled list
en: *-l*, *--memlock*[**=**_limits_]
ar: *-l*، *--memlock*[**=**_حدود_]

note: type: Plain text
en: Maximum locked-in-memory address space.
ar: الحد الأقصى لمساحة عناوين الذاكرة الموصدة.

note: type: Labeled list
en: *-m*, *--rss*[**=**_limits_]
ar: *-m*، *--rss*[**=**_حدود_]

note: type: Plain text
en: Maximum Resident Set Size (RSS).
ar: أقصى حجم لمجموعة المقيمين (RSS).

note: type: Labeled list
en: *-n*, *--nofile*[**=**_limits_]
ar: *-n*، *--nofile*[**=**_حدود_]

note: type: Plain text
en: Maximum number of open files.
ar: أقصى عدد للملفات المفتوحة.

note: type: Labeled list
en: *-q*, *--msgqueue*[**=**_limits_]
ar: *-q*، *--msgqueue*[**=**_حدود_]

note: type: Plain text
en: Maximum number of bytes in POSIX message queues.
ar: أقصى عدد من البايتات في طوابير رسائل POSIX.

note: type: Labeled list
en: *-r*, *--rtprio*[**=**_limits_]
ar: *-r*، *--rtprio*[**=**_حدود_]

note: type: Plain text
en: Maximum real-time priority.
ar: أقصى أولوية للوقت الحقيقي.

note: type: Labeled list
en: *-s*, *--stack*[**=**_limits_]
ar: *-s*، *--stack*[**=**_حدود_]

note: type: Plain text
en: Maximum size of the stack.
ar: أقصى حجم للمكدس.

note: type: Labeled list
en: *-t*, *--cpu*[**=**_limits_]
ar: *-t*، *--cpu*[**=**_حدود_]

note: type: Plain text
en: CPU time, in seconds.
ar: وقت وحدة المعالجة المركزية، بالثواني.

note: type: Labeled list
en: *-u*, *--nproc*[**=**_limits_]
ar: *-u*، *--nproc*[**=**_حدود_]

note: type: Plain text
en: Maximum number of processes.
ar: أقصى عدد للعمليات.

note: type: Labeled list
en: *-v*, *--as*[**=**_limits_]
ar: *-v*، *--as*[**=**_حدود_]

note: type: Plain text
en: Address space limit.
ar: حد مساحة العنوان.

note: type: Labeled list
en: *-x*, *--locks*[**=**_limits_]
ar: *-x*، *--locks*[**=**_حدود_]

note: type: Plain text
en: Maximum number of file locks held.
ar: أقصى عدد من أقفال الملفات المحتفظ بها.

note: type: Labeled list
en: *-y*, *--rttime*[**=**_limits_]
ar: *-y*، *--rttime*[**=**_حدود_]

note: type: Plain text
en: Timeout for real-time tasks.
ar: مهلة مهام الوقت الحقيقي.

note: type: Plain text
en: The *prlimit*(2) system call is supported since Linux 2.6.36, older kernels will break this program.
ar: يُدعم استدعاء النظام *prlimit*(2) منذ إصدارة لينكس 2.6.36، وستتسبب النوى الأقدم في تعطل هذا البرنامج.

note: type: Plain text
en: Display limit values for all current resources.
ar: اعرض قيم الحدود لجميع الموارد الحالية.

note: type: Plain text
en: Display the limits of the RSS, and set the soft and hard limits for the number of open files to 1024 and 4095, respectively.
ar: اعرض حدود RSS، واضبط الحدود اللينة والصلبة لعدد الملفات المفتوحة إلى 1024 و 4095 على التوالي.

note: type: Plain text
en: Modify only the soft limit for the number of processes.
ar: عدّل الحد اللين فقط لعدد العمليات.

note: type: Plain text
en: Set for the current process both the soft and ceiling values for the number of processes to unlimited.
ar: اضبط قيم كل من الحد اللين والسقف للعملية الحالية لعدد العمليات إلى غير محدود.

note: type: Plain text
en: Set both the soft and hard CPU time limit to ten seconds and run *sort*(1).
ar: اضبط حدي وقت وحدة المعالجة المركزية اللين والصلب على عشر ثوانٍ وشغّل *sort*(1).

note: type: Plain text
en: mailto:dave@gnu.org[Davidlohr Bueso] - In memory of Dennis M. Ritchie.
ar: mailto:dave@gnu.org[Davidlohr Bueso] - إحياءً لذكرى دينيس ريتشي.

note: type: Plain text
en: *ulimit*(1p), *prlimit*(2)
ar: *ulimit*(1p)، *prlimit*(2)

note: type: Plain text
en: readprofile - read kernel profiling information
ar: readprofile - يقرأ معلومات تشكيلة النواة

note: type: Plain text
en: *readprofile* [options]
ar: *readprofile* [خيارات]

note: type: Title ==
en: VERSION
ar: الإصدارة

note: type: Plain text
en: This manpage documents version 2.0 of the program.
ar: توثق صفحة الدليل هذه الإصدارة 2.0 من البرنامج.

note: type: Plain text
en: The *readprofile* command uses the _/proc/profile_ information to print ascii data on standard output. The output is organized in three columns: the first is the number of clock ticks, the second is the name of the C function in the kernel where those many ticks occurred, and the third is the normalized `load' of the procedure, calculated as a ratio between the number of ticks and the length of the procedure. The output is filled with blanks to ease readability.
ar: يستخدم الأمر *readprofile* معلومات _/proc/profile_ لطباعة بيانات ascii على المخرج القياسي. نُظم المخرج في ثلاثة أعمدة: الأول هو عدد تكتكات الساعة، والثاني هو اسم دالة C في النواة حيث حدثت تلك التكتكات العديدة، والثالث هو `الحمل` المُطبع للإجراء، ومحسوب كنسبة بين عدد التكتكات وطول الإجراء. مُلئ المخرج بفراغات لتسهيل القراءة.

note: type: Plain text
en: Print all symbols in the mapfile. By default the procedures with reported ticks are not printed.
ar: اطبع كل الرموز في ملف الخارطة. مبدئيًا، لا تُطبع الإجراءات ذات التكتكات المُبلغ عنها.

note: type: Labeled list
en: *-b*, *--histbin*
ar: *-b*، *--histbin*

note: type: Plain text
en: Print individual histogram-bin counts.
ar: اطبع أعداد سلال المدرج التكراري الفردية.

note: type: Plain text
en: Info. This makes *readprofile* only print the profiling step used by the kernel. The profiling step is the resolution of the profiling buffer, and is chosen during kernel configuration (through *make config*), or in the kernel's command line. If the *-t* (terse) switch is used together with *-i* only the decimal number is printed.
ar: معلومات. يجعل هذا *readprofile* يطبع فقط خطوة التشكيلة المستخدمة من قبل النواة. خطوة التشكيلة هي دقة ذاكرة التشكيلة الوسيطة، وتُختار أثناء ضبط النواة (من خلال *make config*)، أو في سطر أوامر النواة. إذا استُخدم مفتاح *-t* (المقتضب) مع *-i* فسيُطبع الرقم العشري فقط.

note: type: Labeled list
en: *-m*, *--mapfile* _mapfile_
ar: *-m*، *--mapfile* _mapfile_

note: type: Plain text
en: Specify a mapfile, which by default is _/boot/System.map_. You should specify the map file on cmdline if your current kernel isn't the last one you compiled, or if you keep System.map elsewhere. If the name of the map file ends with _.gz_ it is decompressed on the fly.
ar: يحدد ملف خريطة (mapfile)، والذي يكون مبدئياً _/boot/System.map_. يجب عليك تحديد ملف الخريطة في سطر الأوامر إذا لم تكن نواتك الحالية هي الأخيرة التي ترجمتها، أو إذا كنت تحتفظ بـ System.map في مكان آخر. إذا انتهى اسم ملف الخريطة بـ ‎_.gz_‎، فإنه يُفك ضغطه تلقائياً.

note: type: Plain text
en: Disable automatic byte order detection.
ar: يعطل الاكتشاف الآلي لترتيب البايتات.

note: type: Labeled list
en: *-M*, *--multiplier* _multiplier_
ar: *-M*، *--multiplier* _multiplier_

note: type: Plain text
en: On some architectures it is possible to alter the frequency at which the kernel delivers profiling interrupts to each CPU. This option allows you to set the frequency, as a multiplier of the system clock frequency, HZ. Linux 2.6.16 dropped multiplier support for most systems. This option also resets the profiling buffer, and requires superuser privileges.
ar: في بعض البنيات، يمكن تغيير التردد الذي ترسل به النواة مقاطعات التشكيلة (profiling) إلى كل معالج. يتيح لك هذا الخيار ضبط التردد، كمضاعف لتردد ساعة النظام، HZ. أسقطت نواة لينكس 2.6.16 دعم المضاعف لمعظم الأنظمة. يعيد هذا الخيار أيضاً ضبط خبيئة التشكيلة، ويتطلب صلاحيات المستخدم الخارق.

note: type: Labeled list
en: *-p*, *--profile* _pro-file_
ar: *-p*، *--profile* _pro-file_

note: type: Plain text
en: Specify a different profiling buffer, which by default is _/proc/profile_. Using a different pro-file is useful if you want to `freeze' the kernel profiling at some time and read it later. The _/proc/profile_ file can be copied using *cat*(1) or *cp*(1). There is no more support for compressed profile buffers, like in *readprofile-1.1*, because the program needs to know the size of the buffer in advance.
ar: حدد خبيئة تشكيلة مختلفة، وهي مبدئياً _/proc/profile_. استخدام تشكيلة (profile) مختلفة مفيد إذا أردت 'تجميد' تشكيلة النواة في وقت ما وقراءتها لاحقاً. يمكن نسخ ملف _/proc/profile_ باستخدام *cat*(1) أو *cp*(1). لم يعد هناك دعم لخبايأ التشكيلة المضغوطة، كما كان في *readprofile-1.1*، لأن البرنامج يحتاج لمعرفة حجم الخبيئة مسبقاً.

note: type: Labeled list
en: *-r*, *--reset*
ar: *-r*، *--reset*

note: type: Plain text
en: Print individual counters within functions.
ar: اطبع العدادات الفردية داخل الدوال.

note: type: Plain text
en: Verbose. The output is organized in four columns and filled with blanks. The first column is the RAM address of a kernel function, the second is the name of the function, the third is the number of clock ticks and the last is the normalized load.
ar: مُطوّل. نُظم المخرج في أربعة أعمدة ومُلئ بالفراغات. العمود الأول هو عنوان RAM لدالة النواة، والثاني هو اسم الدالة، والثالث هو عدد تكتكات الساعة والأخير هو الحمل المُطبع.

note: type: Plain text
en: A binary snapshot of the profiling buffer.
ar: لقطة ثنائية لذاكرة التشكيلة الوسيطة.

note: type: Plain text
en: The symbol table for the kernel.
ar: جدول الرموز للنواة.

note: type: Plain text
en: The program being profiled :-)
ar: البرنامج الذي تُجرى تشكيلته :-)

note: type: Plain text
en: *readprofile* only works with a 1.3.x or newer kernel, because _/proc/profile_ changed in the step from 1.2 to 1.3.
ar: *readprofile* يعمل فقط مع النواة 1.3.x أو الأحدث، لأن _/proc/profile_ تغير في الخطوة من 1.2 إلى 1.3.

note: type: Plain text
en: This program only works with ELF kernels. The change for a.out kernels is trivial, and left as an exercise to the a.out user.
ar: يعمل هذا البرنامج فقط مع نويات ELF. التغيير لنويات a.out بسيط، وتُرك كتمرين لمستخدم a.out.

note: type: Plain text
en: To enable profiling, the kernel must be rebooted, because no profiling module is available, and it wouldn't be easy to build. To enable profiling, you can specify *profile*=_2_ (or another number) on the kernel commandline. The number you specify is the two-exponent used as profiling step.
ar: لتمكين التشكيلة، يجب إعادة تشغيل النواة، لعدم توفر وحدة تشكيلة، ولن يكون بناؤها سهلاً. لتمكين التشكيلة، يمكنك تحديد *profile*=_2_ (أو رقماً آخر) في سطر أوامر النواة. الرقم الذي تحدده هو أس العدد اثنين المستخدم كخطوة للتشكيلة.

note: type: Plain text
en: Profiling is disabled when interrupts are inhibited. This means that many profiling ticks happen when interrupts are re-enabled. Watch out for misleading information.
ar: تُعطل التشكيلة عند تثبيط المقاطعات. وهذا يعني أن العديد من تكات التشكيلة تحدث عند إعادة تمكين المقاطعات. احذر من المعلومات المضللة.

note: type: Plain text
en: Browse the profiling buffer ordering by clock ticks:
ar: تصفح خبيئة التشكيلة مرتبة حسب تكات الساعة:

note: type: Plain text
en: Print the 20 most loaded procedures:
ar: اطبع أكثر 20 إجراءً حملاً:

note: type: Plain text
en: Print only filesystem profile:
ar: اطبع تشكيلة نظام الملفات فقط:

note: type: Plain text
en: Look at all the kernel information, with ram addresses:
ar: انظر إلى جميع معلومات النواة، مع عناوين الذاكرة (RAM):

note: type: Plain text
en: Browse a 'frozen' profile buffer for a non current kernel:
ar: تصفح خبيئة تشكيلة 'مجمدة' لنواة غير الحالية:

note: type: Plain text
en: Request profiling at 2kHz per CPU, and reset the profiling buffer:
ar: اطلب التشكيلة بتردد 2 كيلو هرتز لكل معالج، وأعد ضبط خبيئة التشكيلة:

note: type: Plain text
en: renice - alter priority of running processes
ar: renice - عدّل أولوية العمليات الجارية

note: type: Plain text
en: *renice* alters the scheduling priority of one or more running processes. The first argument is the _priority_ value to be used. The other arguments are interpreted as process IDs (by default), process group IDs, user IDs, or user names. *renice*'ing a process group causes all processes in the process group to have their scheduling priority altered. *renice*'ing a user causes all processes owned by the user to have their scheduling priority altered.
ar: يعدّل *renice* أولوية جدولة عملية جارية أو أكثر. المعطى الأول هو قيمة _أولوية_ المراد استخدامها. تُفسّر المعطيات الأخرى على أنها معرفات عمليات (افتراضياً)، أو معرفات مجموعات عمليات، أو معرفات مستخدمين، أو أسماء مستخدمين. تؤدي عملية *renice* لمجموعة عمليات إلى تعديل أولوية الجدولة لكل العمليات في تلك المجموعة. كما تؤدي عملية *renice* لمستخدم إلى تعديل أولوية الجدولة لكل العمليات التي يملكها ذلك المستخدم.

note: type: Plain text
en: By default, _priority_ is understood as an absolute value. But when option *--relative* is given, or when option *-n* is given and the environment variable POSIXLY_CORRECT is set, then _priority_ is understood as a relative value.
ar: مبدئياً، تُفهم الأولوية _priority_ كقيمة مطلقة. ولكن عند إعطاء الخيار ‎*--relative*‎، أو عند إعطاء الخيار ‎*-n*‎ وضبط متغير البيئة POSIXLY_CORRECT، تُفهم الأولوية _priority_ كقيمة نسبية.

note: type: Plain text
en: Specify the absolute scheduling priority (when POSIXLY_CORRECT is not set) or a relative priority (when POSIXLY_CORRECT *is* set).  See *NOTES* below for more details.  Using option *-n* is optional, but when used, it must be the first argument.
ar: حدد أولوية الجدولة المطلقة (عندما لا يكون POSIXLY_CORRECT مضبوطاً) أو الأولوية النسبية (عندما *يكون* POSIXLY_CORRECT مضبوطاً). انظر *ملاحظات* أدناه لمزيد من التفاصيل. استخدام الخيار ‎*-n*‎ اختياري، ولكن عند استخدامه، يجب أن يكون المعامل الأول.

note: type: Labeled list
en: *--priority* _priority_
ar: *--priority* _أولوية_

note: type: Plain text
en: Specify the absolute scheduling _priority_ to be used.  This is the default, when no option is specified.
ar: حدد أولوية الجدولة المطلقة التي سيتم استخدامها. هذا هو المبدئي عند عدم تحديد أي خيار.

note: type: Plain text
en: Specify a relative priority. The actual scheduling priority gets incremented/decremented by the given _delta_. (This is the same as the *-n* option when POSIXLY_CORRECT is set.)
ar: حدد أولوية نسبية. تزداد/تنقص أولوية الجدولة الفعلية بالمقدار المعطى _delta_. (هذا هو نفس عمل الخيار ‎*-n*‎ عندما يكون POSIXLY_CORRECT مضبوطاً.)

note: type: Labeled list
en: *-g*, *--pgrp*
ar: *-g*، *--pgrp*

note: type: Plain text
en: Interpret the succeeding arguments as process group IDs.
ar: فَسّر المعطيات التالية كمعرفات مجموعات عمليات.

note: type: Plain text
en: Interpret the succeeding arguments as process IDs (the default).
ar: فَسّر المعطيات التالية كمعرفات عمليات (المبدئي).

note: type: Labeled list
en: *-u*, *--user*
ar: *-u*، *--user*

note: type: Plain text
en: Interpret the succeeding arguments as usernames or UIDs.
ar: فَسّر المعطيات التالية كأسماء مستخدمين أو معرفات مستخدمين (UIDs).

note: type: Plain text
en: to map user names to user IDs
ar: لمطابقة أسماء المستخدمين بمعرفات المستخدمين

note: type: Plain text
en: Users other than the superuser may alter the priority only of processes they own.  Furthermore, an unprivileged user can only _increase_ the "nice value" (that is: lower the urgency), and such changes are irreversible unless (since Linux 2.6.12)  the user has a suitable "nice" resource limit (see *getrlimit*(2)).
ar: يمكن للمستخدمين بخلاف المستخدم الخارق تعديل أولوية العمليات التي يملكونها فقط. علاوة على ذلك، لا يمكن للمستخدم غير المتميز إلا _زيادة_ "قيمة اللطافة" (أي: تقليل الاستعجال)، وهذه التغييرات لا يمكن التراجع عنها إلا إذا (منذ لينكس 2.6.12) كان للمستخدم حد موارد "لطافة" مناسب (انظر ‎*getrlimit*(2)‎).

note: type: Plain text
en: The superuser may alter the priority of any process and set the priority to any value in the range -20 to 19. Useful priorities are: 19 (the affected processes will run only when nothing else in the system wants to), 0 (the "base" scheduling priority), anything negative (to make things go very fast).
ar: يمكن للمستخدم الجذر تعديل أولوية أي عملية وضبط الأولوية على أي قيمة في النطاق من -20 إلى 19. الأولويات المفيدة هي: 19 (ستعمل العمليات المتأثرة فقط عندما لا يحتاج أي شيء آخر في الحاسوب للعمل)، 0 (أولوية الجدولة "الأساسية")، وأي قيمة سالبة (لجعل الأمور تسير بسرعة كبيرة).

note: type: Plain text
en: For historical reasons, the *-n* option in this implementation does not follow the POSIX specification: instead of setting a *relative* priority, it sets an *absolute* priority by default. As this may not be desirable, this behavior can be changed by setting the environment variable POSIXLY_CORRECT, to be fully POSIX compliant. See *--relative* and *--priority* for options that do not change behavior depending on environment variables.
ar: لأسباب تاريخية، فإن الخيار ‎*-n*‎ في هذا التطبيق لا يتبع مواصفات POSIX: فبدلاً من ضبط أولوية *نسبية*، فإنه يضبط أولوية *مطلقة* مبدئياً. وبما أن هذا قد لا يكون مرغوباً، يمكن تغيير هذا السلوك بضبط متغير البيئة POSIXLY_CORRECT ليكون متوافقاً تماماً مع POSIX. انظر ‎*--relative*‎ و ‎*--priority*‎ للخيارات التي لا تغير سلوكها اعتماداً على متغيرات البيئة.

note: type: Plain text
en: The *renice* command appeared in 4.0BSD.
ar: ظهر الأمر *renice* في 4.0BSD.

note: type: Plain text
en: The following command changes the priority of the processes with PIDs 987 and 32, plus all processes owned by the users daemon and root:
ar: يغير الأمر التالي أولوية العمليات ذات معرفات PID 987 و 32، بالإضافة إلى كافة العمليات المملوكة للمستخدمين daemon و root:

note: type: Plain text
en: *nice*(1), *chrt*(1), *getpriority*(2), *setpriority*(2), *credentials*(7), *sched*(7)
ar: *nice*(1)، *chrt*(1)، *getpriority*(2)، *setpriority*(2)، *credentials*(7)، *sched*(7)

note: type: Plain text
en: rfkill - tool for enabling and disabling wireless devices
ar: rfkill - أداة لتفعيل وتعطيل الأجهزة اللاسلكية

note: type: Plain text
en: *rfkill* [options] [_command_] [_ID_|_type_ ...]
ar: *rfkill* [خيارات] [_أمر_] [_ID_|_نوع_ ...]

note: type: Plain text
en: *rfkill* lists, enabling and disabling wireless devices.
ar: يسرد *rfkill* الأجهزة اللاسلكية ويفعلها ويعطلها.

note: type: Plain text
en: The command "list" output format is deprecated and maintained for backward compatibility only. The new output format is the default when no command is specified or when the option *--output* is used.
ar: صيغة مخرجات الأمر "list" مهجورة وتُبقي فقط من أجل التوافقية مع الإصدارات القديمة. صيغة المخرجات الجديدة هي المبدئية عند عدم تحديد أي أمر أو عند استخدام الخيار *--output*.

note: type: Plain text
en: The default output is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using the *--output* option together with a columns list in environments where a stable output is required.
ar: المخرجات المبدئية عرضة للتغيير. لذا كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في البرامج النصية (scripts). حدد دائماً وبشكل صريح الأعمدة المتوقعة باستخدام الخيار *--output* مع قائمة أعمدة في البيئات التي تتطلب مخرجات مستقرة.

note: type: Plain text
en: Specify which output columns to print. Use *--help* to get a list of available columns.
ar: حدد أعمدة المخرجات المراد طباعتها. استخدم *--help* للحصول على قائمة بالأعمدة المتاحة.

note: type: Plain text
en: Listen for rfkill events and display them on stdout.
ar: استمع لأحداث rfkill واعرضها على المخرج القياسي (stdout).

note: type: Labeled list
en: *list* [__id__|__type__ ...]
ar: *list* [__معرف__|__‎نوع__ ...]

note: type: Plain text
en: List the current state of all available devices. The command output format is deprecated, see the *DESCRIPTION* section. It is a good idea to check with *list* command _id_ or _type_ scope is appropriate before setting *block* or *unblock*. Special _all_ type string will match everything. Use of multiple _ID_ or _type_ arguments is supported. Possible types are all, {wlan | wifi}, bluetooth, {uwb | ultrawideband}, wimax, wwan, gps, fm, nfc.
ar: اسرد الحالة الحالية لجميع الأجهزة المتاحة. صيغة مخرجات الأمر مهجورة، راجع قسم *الوصف*. من الجيد التحقق باستخدام أمر *list* ما إذا كان نطاق _معرف_ أو _نوع_ مناسباً قبل ضبط *block* أو *unblock*. تطابق السلسلة الخاصة _all_ كل شيء. يدعم استخدام عدة معطيات _ID_ أو _نوع_. الأنواع الممكنة هي: all، {wlan | wifi}، bluetooth، {uwb | ultrawideband}، wimax، wwan، gps، fm، nfc.

note: type: Labeled list
en: **block** __id__|__type__ [...]
ar: **block** __معرف__|__‎نوع__ [...]

note: type: Plain text
en: Disable the corresponding device.
ar: عطّل الجهاز المقابل.

note: type: Labeled list
en: **unblock** __id__|__type__ [...]
ar: **unblock** __معرف__|__‎نوع__ [...]

note: type: Plain text
en: Enable the corresponding device. If the device is hard-blocked, for example via a hardware switch, it will remain unavailable though it is now soft-unblocked.
ar: مكن الجهاز المقابل. إذا كان الجهاز محظوراً عتادياً (hard-blocked)، عن طريق مفتاح عتادي مثلاً، فسيظل غير متاح رغم فك حظره برمجياً (soft-unblocked) الآن.

note: type: Labeled list
en: **toggle** __id__|__type__ [...]
ar: **toggle** __معرف__|__‎نوع__ [...]

note: type: Plain text
en: Enable or disable the corresponding device.
ar: مكن الجهاز المقابل أو عطله.

note: type: Plain text
en: *rfkill* was originally written by mailto:johannes@sipsolutions.net[Johannes Berg] and mailto:marcel@holtmann.org[Marcel Holtmann]. The code has been later modified by mailto:kerolasa@iki.fi[Sami Kerola] and mailto:kzak@redhat.com[Karel Zak] for the util-linux project.
ar: كُتب *rfkill* في الأصل من قبل mailto:johannes@sipsolutions.net[Johannes Berg] و mailto:marcel@holtmann.org[Marcel Holtmann]. عُدل الكود لاحقاً من قبل mailto:kerolasa@iki.fi[Sami Kerola] و mailto:kzak@redhat.com[Karel Zak] لمشروع util-linux.

note: type: Plain text
en: This manual page was written by mailto:linux@youmustbejoking.demon.co.uk[Darren Salt] for the Debian project (and may be used by others).
ar: كتب صفحة الدليل هذه mailto:linux@youmustbejoking.demon.co.uk[Darren Salt] لمشروع دبيان (ويمكن استخدامها من قبل الآخرين).

note: type: Plain text
en: *powertop*(8), *systemd-rfkill*(8), https://docs.kernel.org/driver-api/rfkill.html[Linux kernel documentation]
ar: *powertop*(8)، *systemd-rfkill*(8)، https://docs.kernel.org/driver-api/rfkill.html[توثيق نواة لينكس]

note: type: Plain text
en: rtcwake - enter a system sleep state until specified wakeup time
ar: rtcwake - الدخول في حالة سبات للنظام حتى وقت استيقاظ محدد

note: type: Plain text
en: *rtcwake* [options] [*-d* _device_] [*-m* _standby_mode_] {*-s* _seconds_|*-t* _time_t_}
ar: *rtcwake* [خيارات] [*-d* _جهاز_] [*-m* _standby_mode_] {*-s* _ثانية_|*-t* _time_t_}

note: type: Plain text
en: This program is used to enter a system sleep state and to automatically wake from it at a specified time.
ar: يُستخدم هذا البرنامج للدخول في حالة سكون للنظام والاستيقاظ منها آلياً في وقت محدد.

note: type: Plain text
en: This uses cross-platform Linux interfaces to enter a system sleep state, and leave it no later than a specified time. It uses any RTC framework driver that supports standard driver model wakeup flags.
ar: يستخدم هذا البرنامج واجهات لينكس عابرة للمنصات للدخول في حالة سكون للنظام، ومغادرتها في موعد لا يتجاوز وقتاً محدداً. كما يستخدم أي تعريف لإطار عمل RTC يدعم أعلام الاستيقاظ القياسية لنموذج التعريفات.

note: type: Plain text
en: This is normally used like the old *apmsleep* utility, to wake from a suspend state like ACPI S1 (standby) or S3 (suspend-to-RAM). Most platforms can implement those without analogues of BIOS, APM, or ACPI.
ar: يُستخدم هذا عادةً مثل أداة *apmsleep* القديمة، للاستيقاظ من حالة تعليق مثل ACPI S1 (standby) أو S3 (suspend-to-RAM). تستطيع معظم المنصات تنفيذ ذلك دون نظائر لـ BIOS أو APM أو ACPI.

note: type: Plain text
en: On some systems, this can also be used like *nvram-wakeup*, waking from states like ACPI S4 (suspend to disk). Not all systems have persistent media that are appropriate for such suspend modes.
ar: يمكن استخدام هذا أيضاً في بعض الأنظمة مثل *nvram-wakeup*، للاستيقاظ من حالات مثل ACPI S4 (التعليق إلى القرص). لا تمتلك جميع الأنظمة وسائط تخزين مستمرة مناسبة لوضعيات التعليق هذه.

note: type: Plain text
en: Note that alarm functionality depends on hardware; not every RTC is able to set up an alarm up to 24 hours in the future.
ar: لاحظ أن وظيفة المنبه تعتمد على العتاد؛ فليس كل RTC قادراً على ضبط منبه يصل إلى 24 ساعة في المستقبل.

note: type: Plain text
en: The suspend setup may be interrupted by active hardware; for example wireless USB input devices that continue to send events for some fraction of a second after the return key is pressed. *rtcwake* tries to avoid this problem and it waits to the terminal to settle down before entering a system sleep.
ar: قد يُقاطع إعداد التعليق بواسطة عتاد نشط؛ على سبيل المثال أجهزة إدخال USB اللاسلكية التي تستمر في إرسال الأحداث لكسر من الثانية بعد الضغط على مفتاح return. يحاول *rtcwake* تجنب هذه المشكلة وينتظر استقرار الطرفية قبل الدخول في سكون النظام.

note: type: Labeled list
en: *-A*, *--adjfile* _file_
ar: *-A*، *--adjfile* _ملف_

note: type: Plain text
en: Specify an alternative path to the adjust file.
ar: حدد مساراً بديلاً لملف الضبط.

note: type: Plain text
en: Read the clock mode (whether the hardware clock is set to UTC or local time) from the _adjtime_ file, where *hwclock*(8) stores that information. This is the default.
ar: اقرأ وضع الساعة (سواء كانت ساعة العتاد مضبوطة على UTC أو التوقيت المحلي) من ملف _adjtime_، حيث يخزن *hwclock*(8) تلك المعلومات. هذا هو الوضع المبدئي.

note: type: Labeled list
en: *--date* _timestamp_
ar: *--date* _طابع-زمني_

note: type: Plain text
en: Set the wakeup time to the value of this timestamp.  The format of _timestamp_ can be any of the following:
ar: يضبط وقت الاستيقاظ على قيمة هذا الطابع الزمني. يمكن أن يكون تنسيق الطابع الزمني _timestamp_ أياً مما يلي:

note: type: delimited block .
en:  YYYYMMDDhhmmss
     "YYYY-MM-DD hh:mm:ss"
     "YYYY-MM-DD hh:mm"      (seconds is 00)
     YYYY-MM-DD              (time is 00:00:00)
     hh:mm:ss                (date is today)
     hh:mm                   (date is today, seconds is 00)
     +number[smhd]           (seconds/minutes/hours/days after now)
     tomorrow                (time is 00:00:00)
ar:  YYYYMMDDhhmmss
     "YYYY-MM-DD hh:mm:ss"
     "YYYY-MM-DD hh:mm"      (الثواني هي 00)
     YYYY-MM-DD              (الوقت هو 00:00:00)
     hh:mm:ss                (التاريخ هو اليوم)
     hh:mm                   (التاريخ هو اليوم، الثواني هي 00)
     +number[smhd]           (ثوانٍ/دقائق/ساعات/أيام بعد الآن)
     tomorrow                (الوقت هو 00:00:00)

note: type: Plain text
en: Examples of the **+**_number_[*smhd*] format are: *+5m*, *+6h*, *+2d*.  The unit specifier may be longer: *+5min*, *+6hours*, *+2days*.
ar: أمثلة على تنسيق **+**_number_[*smhd*] هي: ‎*+5m*‎، و ‎*+6h*‎، و ‎*+2d*‎. محدد الوحدة قد يكون أطول: ‎*+5min*‎، و ‎*+6hours*‎، و ‎*+2days*‎.

note: type: Labeled list
en: *-d*, *--device* _device_
ar: *-d*، *--device* _جهاز_

note: type: Plain text
en: Use the specified _device_ instead of *rtc0* as realtime clock. This option is only relevant if your system has more than one RTC. You may specify *rtc1*, *rtc2*, ... here.
ar: استخدم _جهاز_ المحدد بدلاً من *rtc0* كساعة وقت حقيقي. هذا الخيار ذو صلة فقط إذا كان نظامك يحتوي على أكثر من RTC واحدة. يمكنك تحديد *rtc1*، *rtc2*، ... هنا.

note: type: Labeled list
en: *-l*, *--local*
ar: *-l*، *--local*

note: type: Plain text
en: Assume that the hardware clock is set to local time, regardless of the contents of the _adjtime_ file.
ar: افترض أن ساعة العتاد مضبوطة على التوقيت المحلي، بغض النظر عن محتويات ملف _adjtime_.

note: type: Plain text
en: List available *--mode* option arguments.
ar: اسرد وسائط خيار *--mode* المتاحة.

note: type: Labeled list
en: *-m*, *--mode* _mode_
ar: *-m*، *--mode* _وضع_

note: type: Plain text
en: Go into the given standby state. Valid values for _mode_ are:
ar: ادخل في حالة الاستعداد المحددة. القيم الصالحة لـ _وضع_ هي:

note: type: Plain text
en: ACPI state S1. This state offers minimal, though real, power savings, while providing a very low-latency transition back to a working system. This is the default mode.
ar: حالة ACPI‏ S1. توفر هذه الحالة حداً أدنى من توفير الطاقة، مع توفير انتقال ذي زمن استجابة منخفض جداً للعودة إلى نظام عامل. هذا هو الوضع المبدئي.

note: type: Plain text
en: The processes are frozen, all the devices are suspended and all the processors idled. This state is a general state that does not need any platform-specific support, but it saves less power than Suspend-to-RAM, because the system is still in a running state. (Available since Linux 3.9.)
ar: تُجمد العمليات، وتُعلق جميع الأجهزة وتُعطل جميع المعالجات. هذه الحالة هي حالة عامة لا تحتاج إلى أي دعم خاص بالمنصة، لكنها توفر طاقة أقل من التعليق إلى الرام (Suspend-to-RAM)، لأن النظام لا يزال في حالة تشغيل. (متاحة منذ لينكس 3.9.)

note: type: Plain text
en: ACPI state S3 (Suspend-to-RAM). This state offers significant power savings as everything in the system is put into a low-power state, except for memory, which is placed in self-refresh mode to retain its contents.
ar: حالة ACPI S3 (التعليق إلى الرام). توفر هذه الحالة توفيراً كبيراً في الطاقة حيث يُوضع كل شيء في النظام في حالة طاقة منخفضة، باستثناء الذاكرة، التي تُوضع في وضع التحديث الذاتي للاحتفاظ بمحتوياتها.

note: type: Plain text
en: ACPI state S4 (Suspend-to-disk). This state offers the greatest power savings, and can be used even in the absence of low-level platform support for power management. This state operates similarly to Suspend-to-RAM, but includes a final step of writing memory contents to disk.
ar: حالة ACPI S4 (التعليق إلى القرص). توفر هذه الحالة أكبر قدر من توفير الطاقة، ويمكن استخدامها حتى في غياب دعم المنصة منخفض المستوى لإدارة الطاقة. تعمل هذه الحالة بشكل مشابه للتعليق إلى الرام، ولكنها تتضمن خطوة نهائية وهي كتابة محتويات الذاكرة إلى القرص.

note: type: Plain text
en: ACPI state S5 (Poweroff). This is done by calling '/sbin/shutdown'. Not officially supported by ACPI, but it usually works.
ar: حالة ACPI هي S5 (إيقاف التشغيل). يتم ذلك عبر استدعاء '/sbin/shutdown'. لا يدعمه ACPI رسمياً، ولكنه يعمل عادة.

note: type: Plain text
en: Don't suspend, only set the RTC wakeup time.
ar: لا تعلّق، فقط اضبط وقت استيقاظ RTC.

note: type: Plain text
en: Don't suspend, but read the RTC device until an alarm time appears. This mode is useful for debugging.
ar: لا تعلّق، ولكن اقرأ جهاز RTC حتى يظهر وقت التنبيه. هذا الوضع مفيد لعمليات التنقيح (debugging).

note: type: Plain text
en: Disable a previously set alarm.
ar: عطّل تنبيهاً ضُبط مسبقاً.

note: type: Plain text
en: Print alarm information in format: "alarm: off|on <time>". The time is in *ctime*(3) output format, e.g., "alarm: on Tue Nov 16 04:48:45 2010".
ar: يطبع معلومات المنبه بالتنسيق: "alarm: off|on <time>". الوقت يكون بتنسيق مخرجات ‎*ctime*(3)‎، مثلاً: "alarm: on Tue Nov 16 04:48:45 2010".

note: type: Plain text
en: This option does everything apart from actually setting up the alarm, suspending the system, or waiting for the alarm.
ar: ينفذ هذا الخيار كل شيء باستثناء إعداد الإنذار فعلياً، أو تعليق النظام، أو انتظار الإنذار.

note: type: Labeled list
en: *-s*, *--seconds* _seconds_
ar: *-s*، *--seconds* _ثانية_

note: type: Plain text
en: Set the wakeup time to _seconds_ in the future from now.
ar: اضبط وقت الاستيقاظ ليكون بعد عدد _ثانية_ من الثواني في المستقبل بدءاً من الآن.

note: type: Labeled list
en: *-t*, *--time* _time_t_
ar: *-t*، *--time* _time_t_

note: type: Plain text
en: Set the wakeup time to the absolute time _time_t_. _time_t_ is the time in seconds since 1970-01-01, 00:00 UTC. Use the *date*(1) tool to convert between human-readable time and _time_t_.
ar: اضبط وقت الاستيقاظ على الوقت المطلق _time_t_. يمثل _time_t_ الوقت بـ الثواني منذ 1970-01-01، 00:00 بالتوقيت العالمي المنسق (UTC). استخدم أداة *date*(1) للتحويل بين الوقت المقروء بشرياً و _time_t_.

note: type: Labeled list
en: *-u*, *--utc*
ar: *-u*، *--utc*

note: type: Plain text
en: Assume that the hardware clock is set to UTC (Universal Time Coordinated), regardless of the contents of the _adjtime_ file.
ar: افترض أن ساعة العتاد مضبوطة على التوقيت العالمي المنسق (UTC)، بغض النظر عن محتويات ملف _adjtime_.

note: type: Plain text
en: Some PC systems can't currently exit sleep states such as *mem* using only the kernel code accessed by this driver. They need help from userspace code to make the framebuffer work again.
ar: لا تستطيع بعض حواسيب المكتب حالياً الخروج من حالات النوم مثل *mem* باستخدام كود النواة الذي يصل إليه هذا التعريف فقط. هي بحاجة لمساعدة من كود فضاء المستخدم لجعل مخزن إطارات العرض (framebuffer) يعمل مرة أخرى.

note: type: Plain text
en: The program was posted several times on LKML and other lists before appearing in kernel commit message for Linux 2.6 in the GIT commit 87ac84f42a7a580d0dd72ae31d6a5eb4bfe04c6d.
ar: نُشر البرنامج عدة مرات على LKML وقوائم بريدية أخرى قبل ظهوره في رسالة إيداع النواة للينكس 2.6 في إيداع GIT 87ac84f42a7a580d0dd72ae31d6a5eb4bfe04c6d.

note: type: Plain text
en: The program was written by mailto:dbrownell@users.sourceforge.net[David Brownell] and improved by mailto:bwalle@suse.de[Bernhard Walle].
ar: كُتب البرنامج بواسطة mailto:dbrownell@users.sourceforge.net[David Brownell] وحُسّن بواسطة mailto:bwalle@suse.de[Bernhard Walle].

note: type: Plain text
en: This is free software. You may redistribute copies of it under the terms of the link:http://www.gnu.org/licenses/gpl.html[GNU General Public License]. There is NO WARRANTY, to the extent permitted by law.
ar: هذا برنامج حر. يمكنك إعادة توزيع نسخ منه بموجب شروط رابط:http://www.gnu.org/licenses/gpl.html[رخصة جنو العمومية]. لا يوجد أي ضمان، إلى الحد الذي يسمح به القانون.

note: type: Plain text
en: *adjtime_config*(5), *hwclock*(8), *date*(1)
ar: *adjtime_config*(5)، *hwclock*(8)، *date*(1)

note: type: Plain text
en: setarch - change reported architecture in new program environment and/or set personality flags
ar: setarch - غيّر المعمارية المُبلغ عنها في بيئة برنامج جديد و/أو اضبط أعلام الشخصية (personality flags)

note: type: Plain text
en: *setarch* [_arch_] [options] [_program_ [_argument_...]]
ar: *setarch* [_arch_] [خيارات] [_برنامج_ [_وسيط_...]]

note: type: Plain text
en: _arch_ [options] [_program_ [_argument_...]]
ar: _arch_ [خيارات] [_program_ [_argument_...]]

note: type: Plain text
en: *setarch* modifies the execution domain and process personality flags.
ar: يعدل *setarch* مجال التنفيذ وأعلام شخصية العملية.

note: type: Plain text
en: The execution domain currently only affects the output of *uname -m*.  For example, on an AMD64 system, running *setarch i386* _program_ will cause _program_ to see *i686* instead of *x86_64* as the machine type.  The default _program_ is */bin/sh*.
ar: يؤثر مجال التنفيذ حالياً فقط على مخرجات *uname -m*. على سبيل المثال، في نظام AMD64، سيؤدي تشغيل ‎*setarch i386* _program_ إلى جعل البرنامج يرى *i686* بدلاً من *x86_64* كنوع للجهاز. البرنامج المبدئي هو */bin/sh*.

note: type: Plain text
en: Since version 2.33, the _arch_ command-line argument is optional and *setarch* may be used to change personality flags (ADDR_LIMIT_3GB, SHORT_INODE, etc) without modification of the execution domain.
ar: منذ الإصدار 2.33، أصبح معامل سطر الأوامر _arch_ اختيارياً، ويمكن استخدام *setarch* لتغيير أعلام الشخصية (مثل: ADDR_LIMIT_3GB، و SHORT_INODE، إلخ) دون تعديل مجال التنفيذ.

note: type: Plain text
en: List the architectures that *setarch* knows about. Whether *setarch* can actually set each of these architectures depends on the running kernel.
ar: اسرد المعماريات التي يعرفها *setarch*. تعتمد إمكانية قيام *setarch* بضبط كل من هذه المعماريات فعلياً على النواة الجارية.

note: type: Plain text
en: Show the currently active personality and flags.  If the _personality_ argument is provided, that personality is shown instead of the current one.  _personality_ is a hexadecimal number whose possible values are described in *sys/personality.h*.
ar: يعرض الشخصية والأعلام النشطة حالياً. إذا قُدم المعامل _personality_، فإنه يُعرض بدلاً من الحالي. الشخصية _personality_ هي رقم سداسي عشري القيم الممكنة له موصوفة في *sys/personality.h*.

note: type: Plain text
en: When used with *--show*, show the personality and flags of the specified process.
ar: عند استخدامه مع ‎*--show*‎، يعرض الشخصية وأعلام العملية المحددة.

note: type: Plain text
en: Causes the specified _program_ to see a kernel version number beginning with 2.6. Turns on *UNAME26*.
ar: يجعل البرنامج _program_ المحدد يرى رقم نسخة نواة يبدأ بـ 2.6. يفعل *UNAME26*.

note: type: Labeled list
en: *-3*, *--3gb*
ar: *-3*، *--3gb*

note: type: Plain text
en: The specified _program_ should use a maximum of 3GB of address space. Supported on x86. Turns on *ADDR_LIMIT_3GB*.
ar: يجب أن يستخدم البرنامج _program_ المحدد بحد أقصى 3 جيجابايت من مساحة العناوين. مدعوم على x86. يفعل *ADDR_LIMIT_3GB*.

note: type: Plain text
en: This option has no effect. It is retained for backward compatibility only, and may be removed in future releases.
ar: ليس لهذا الخيار أي تأثير. أُبقي عليه من أجل التوافقية مع الإصدارات السابقة فقط، وقد يُزال في الإصدارات المستقبلية.

note: type: Labeled list
en: *-B*, *--32bit*
ar: *-B*، *--32bit*

note: type: Plain text
en: Limit the address space to 32 bits to emulate hardware. Supported on ARM and Alpha. Turns on *ADDR_LIMIT_32BIT*.
ar: قيد مساحة العناوين إلى 32 بت لمحاكاة العتاد. متاح على ARM و Alpha. يُفعّل *ADDR_LIMIT_32BIT*.

note: type: Labeled list
en: *-F*, *--fdpic-funcptrs*
ar: *-F*، *--fdpic-funcptrs*

note: type: Plain text
en: Treat user-space function pointers to signal handlers as pointers to address descriptors. This option has no effect on architectures that do not support *FDPIC* ELF binaries. In kernel v4.14 support is limited to ARM, Blackfin, Fujitsu FR-V, and SuperH CPU architectures.
ar: عامل مؤشرات دوال فضاء المستخدم لمعالجات الإشارات كمؤشرات لواصفات العناوين. ليس لهذا الخيار تأثير على المعماريات التي لا تدعم ثنائيات ELF من نوع *FDPIC*. في نسخة النواة v4.14، يقتصر الدعم على معماريات المعالجات ARM، و Blackfin، و Fujitsu FR-V، و SuperH.

note: type: Labeled list
en: *-I*, *--short-inode*
ar: *-I*، *--short-inode*

note: type: Plain text
en: Obsolete bug emulation flag. Turns on *SHORT_INODE*.
ar: علم محاكاة علة مهجور. يُفعّل *SHORT_INODE*.

note: type: Labeled list
en: *-L*, *--addr-compat-layout*
ar: *-L*، *--addr-compat-layout*

note: type: Plain text
en: Provide legacy virtual address space layout. Use when the _program_ binary does not have *PT_GNU_STACK* ELF header. Turns on *ADDR_COMPAT_LAYOUT*.
ar: وفر تخطيط مساحة عناوين افتراضية قديم. يُستخدم عندما لا يملك ثنائي الـ _برنامج_ ترويسة ELF من نوع *PT_GNU_STACK*. يُفعّل *ADDR_COMPAT_LAYOUT*.

note: type: Labeled list
en: *-R*, *--addr-no-randomize*
ar: *-R*، *--addr-no-randomize*

note: type: Plain text
en: Disables randomization of the virtual address space. Turns on *ADDR_NO_RANDOMIZE*.
ar: يعطل عشوائية مساحة العناوين الافتراضية. يُفعّل *ADDR_NO_RANDOMIZE*.

note: type: Labeled list
en: *-S*, *--whole-seconds*
ar: *-S*، *--whole-seconds*

note: type: Plain text
en: Obsolete bug emulation flag. Turns on *WHOLE_SECONDS*.
ar: علم محاكاة علة مهجور. يُفعّل *WHOLE_SECONDS*.

note: type: Labeled list
en: *-T*, *--sticky-timeouts*
ar: *-T*، *--sticky-timeouts*

note: type: Plain text
en: This makes *select*(2), *pselect*(2), and *ppoll*(2) system calls preserve the timeout value instead of modifying it to reflect the amount of time not slept when interrupted by a signal handler. Use when _program_ depends on this behavior. For more details see the timeout description in *select*(2) manual page. Turns on *STICKY_TIMEOUTS*.
ar: يجعل هذا استدعاءات النظام *select*(2) و *pselect*(2) و *ppoll*(2) تحفظ قيمة المهلة بدلاً من تعديلها لتعكس مقدار الوقت الذي لم يُقضَ في النوم عند المقاطعة بواسطة معالج إشارات. يُستخدم عندما يعتمد _برنامج_ على هذا السلوك. لمزيد من التفاصيل، انظر وصف المهلة في صفحة دليل *select*(2). يُفعّل *STICKY_TIMEOUTS*.

note: type: Labeled list
en: *-X*, *--read-implies-exec*
ar: *-X*، *--read-implies-exec*

note: type: Plain text
en: If this is set then *mmap*(2) *PROT_READ* will also add the *PROT_EXEC* bit - as expected by legacy x86 binaries. Notice that the ELF loader will automatically set this bit when it encounters a legacy binary. Turns on *READ_IMPLIES_EXEC*.
ar: إذا ضُبط هذا، فإن *PROT_READ* في *mmap*(2) سيضيف أيضاً بتة *PROT_EXEC* - كما هو متوقع من قِبل ثنائيات x86 القديمة. لاحظ أن محمل ELF سيضبط هذه البتة آلياً عندما يصادف ثنائياً قديماً. يُفعّل *READ_IMPLIES_EXEC*.

note: type: Labeled list
en: *-Z*, *--mmap-page-zero*
ar: *-Z*، *--mmap-page-zero*

note: type: Plain text
en: SVr4 bug emulation that will set *mmap*(2) page zero as read-only. Use when _program_ depends on this behavior, and the source code is not available to be fixed. Turns on *MMAP_PAGE_ZERO*.
ar: محاكاة علة SVr4 التي ستضبط الصفحة صفر في *mmap*(2) لتكون للقراءة فقط. يُستخدم عندما يعتمد _برنامج_ على هذا السلوك، ولا يكون الكود المصدري متاحاً لإصلاحه. يُفعّل *MMAP_PAGE_ZERO*.

note: type: Plain text
en: mailto:sopwith@redhat.com[Elliot Lee], mailto:jnovy@redhat.com[Jindrich Novy], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:sopwith@redhat.com[Elliot Lee]، mailto:jnovy@redhat.com[Jindrich Novy]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: *personality*(2), *select*(2)  *proc_pid_personality(5)
ar: *personality*(2)، *select*(2) *proc_pid_personality(5)

note: type: Plain text
en: setpgid - run a program in a new process group
ar: setpgid - شغّل برنامجاً في مجموعة عمليات جديدة

note: type: Plain text
en: *setpgid* [options] _program_ [_arguments_]
ar: *setpgid* [خيارات] _برنامج_ _وسائط_]

note: type: Plain text
en: *setpgid* runs a program in a new process group.
ar: يُشغّل *setpgid* برنامجاً في مجموعة عمليات جديدة.

note: type: Labeled list
en: *-f*, *--foreground*
ar: *-f*، *--foreground*

note: type: Plain text
en: Make the new process group the foreground process group of the controlling terminal if there is a controlling terminal.
ar: اجعل مجموعة العمليات الجديدة هي مجموعة العمليات الأمامية للطرفية المتحكمة إذا كانت هناك طرفية متحكمة.

note: type: Plain text
en: setpriv - run a program with different Linux privilege settings
ar: setpriv - شغّل برنامجاً بإعدادات امتيازات لينكس مختلفة

note: type: Plain text
en: *setpriv* [options] _program_ [_arguments_]
ar: *setpriv* [خيارات] _برنامج_ _وسائط_]

note: type: Plain text
en: Sets or queries various Linux privilege settings that are inherited across *execve*(2).
ar: يضبط أو يستعلم عن إعدادات امتيازات لينكس المتنوعة التي تُورّث عبر *execve*(2).

note: type: Plain text
en: In comparison to *su*(1) and *runuser*(1), *setpriv* neither uses PAM, nor does it prompt for a password. It is a simple, non-set-user-ID wrapper around *execve*(2), and can be used to drop privileges in the same way as *setuidgid*(8) from *daemontools*, *chpst*(8) from *runit*, or similar tools shipped by other service managers.
ar: بالمقارنة مع *su*(1) و *runuser*(1)، لا يستخدم *setpriv* الاستيثاق عبر PAM، ولا يطلب كلمة سر. هو غلاف بسيط، ليس من فئة set-user-ID، حول *execve*(2)، ويمكن استخدامه للتخلي عن الامتيازات بنفس طريقة *setuidgid*(8) من *daemontools*، أو *chpst*(8) من *runit*، أو أدوات مماثلة تُشحن مع مديري الخدمات الآخرين.

note: type: Plain text
en: Clear supplementary groups.
ar: امسح المجموعات التكميلية.

note: type: Labeled list
en: *-d*, *--dump*
ar: *-d*، *--dump*

note: type: Plain text
en: Dump the current privilege state. This option can be specified more than once to show extra, mostly useless, information. Incompatible with all other options.
ar: تفريغ حالة الامتيازات الحالية. يمكن تحديد هذا الخيار أكثر من مرة لإظهار معلومات إضافية، أغلبها غير مفيد. لا يتوافق مع جميع الخيارات الأخرى.

note: type: Plain text
en: Set supplementary groups. The argument is a comma-separated list of GIDs or names.
ar: اضبط المجموعات التكميلية. المعطى هو قائمة مفصولة بفاصلة من معرفات GID أو الأسماء.

note: type: Plain text
en: Set the inheritable capabilities, ambient capabilities or the capability bounding set. See *capabilities*(7). The argument is a comma-separated list of **+**__cap__ and **-**__cap__ entries, which add or remove an entry respectively. _cap_ can either be a human-readable name as seen in *capabilities*(7) without the _cap__ prefix or of the format *cap_N*, where _N_ is the internal capability index used by Linux. *+all* and *-all* can be used to add or remove all caps.
ar: اضبط الإمكانيات المورّثة، أو الإمكانيات المحيطة، أو مجموعة حدود الإمكانيات. انظر *capabilities*(7). المعطى هو قائمة مفصولة بفاصلة من مدخلات **+**__cap__ و **-**__cap__، والتي تضيف مدخلاً أو تزيله على التوالي. يمكن لـ _cap_ أن يكون اسماً مقروءاً للبشر كما هو موضح في *capabilities*(7) دون البادئة _cap__ أو بصيغة *cap_N*، حيث _رقم_ هو فهرس الإمكانية الداخلي المستخدم في لينكس. يمكن استخدام *+all* و *-all* لإضافة أو إزالة جميع الإمكانيات.

note: type: Plain text
en: The set of capabilities starts out as the current inheritable set for *--inh-caps*, the current ambient set for *--ambient-caps* and the current bounding set for *--bounding-set*.
ar: تبدأ مجموعة الإمكانيات بالمجموعة المورّثة الحالية لـ *--inh-caps*، والمجموعة المحيطة الحالية لـ *--ambient-caps*، ومجموعة الحدود الحالية لـ *--bounding-set*.

note: type: Plain text
en: Note the following restrictions (detailed in *capabilities*(7)) regarding modifications to these capability sets:
ar: لاحظ القيود التالية (المفصلة في *capabilities*(7)) بخصوص تعديل مجموعات الإمكانيات هذه:

note: type: Plain text
en: A capability can be added to the inheritable set only if it is currently present in the bounding set.
ar: لا يمكن إضافة إمكانية إلى المجموعة المورّثة إلا إذا كانت موجودة حالياً في مجموعة الحدود.

note: type: Plain text
en: A capability can be added to the ambient set only if it is currently present in both the permitted and inheritable sets.
ar: لا يمكن إضافة إمكانية إلى المجموعة المحيطة إلا إذا كانت موجودة حالياً في كل من مجموعتي الإمكانيات المسموح بها والمورّثة.

note: type: Plain text
en: Notwithstanding the syntax offered by *setpriv*, the kernel does not permit capabilities to be added to the bounding set.
ar: بغض النظر عن الصيغة التي يوفرها *setpriv*، فإن النواة لا تسمح بإضافة إمكانيات إلى مجموعة الحدود.

note: type: Plain text
en: If you drop a capability from the bounding set without also dropping it from the inheritable set, you are likely to become confused. Do not do that.
ar: إذا حذفت قدرة من مجموعة الحدود دون حذفها أيضاً من المجموعة الموروثة، فمن المرجح أن يحدث ارتباك. لا تفعل ذلك.

note: type: Plain text
en: Preserve supplementary groups. Only useful in conjunction with *--rgid*, *--egid*, or *--regid*.
ar: احفظ المجموعات الإضافية. مفيد فقط بالتزامن مع *--rgid*، أو *--egid*، أو *--regid*.

note: type: Plain text
en: Initialize supplementary groups using initgroups3. Only useful in conjunction with *--ruid* or *--reuid*.
ar: بدء المجموعات التكميلية باستخدام initgroups3. مفيد فقط بالاقتران مع *--ruid* أو *--reuid*.

note: type: Plain text
en: List all known capabilities. This option must be specified alone.
ar: اسرد جميع القدرات المعروفة. يجب تحديد هذا الخيار بمفرده.

note: type: Plain text
en: Set the _no_new_privs_ bit. With this bit set, *execve*(2) will not grant new privileges. For example, the set-user-ID and set-group-ID bits as well as file capabilities will be disabled. (Executing binaries with these bits set will still work, but they will not gain privileges. Certain LSMs, especially AppArmor, may result in failures to execute certain programs.) This bit is inherited by child processes and cannot be unset. See *prctl*(2) and _Documentation/prctl/no_new_privs.txt_ in the Linux kernel source.
ar: ضبط بت _no_new_privs_. عند ضبط هذا البت، لن يمنح *execve*(2) امتيازات جديدة. على سبيل المثال، ستُعطل بتات set-user-ID و set-group-ID بالإضافة إلى قدرات الملفات. (تنفيذ الملفات الثنائية مع ضبط هذه البتات سيظل يعمل، لكنها لن تكتسب امتيازات. بعض أنظمة LSM، وخاصة AppArmor، قد تؤدي إلى فشل تنفيذ برامج معينة.) يُورث هذا البت بواسطة العمليات التابعة ولا يمكن إلغاء ضبطه. انظر *prctl*(2) و _Documentation/prctl/no_new_privs.txt_ في مصدر نواة لينكس.

note: type: Plain text
en: The _no_new_privs_ bit is supported since Linux 3.5.
ar: بت _no_new_privs_ متاح منذ لينكس 3.5.

note: type: Labeled list
en: *--rgid* _gid_, *--egid* _gid_, *--regid* _gid_
ar: *--rgid* _gid_، *--egid* _gid_، *--regid* _gid_

note: type: Plain text
en: Set the real, effective, or both GIDs. The _gid_ argument can be given as a textual group name.
ar: اضبط معرفات المجموعات (GIDs) الحقيقية أو الفعالة أو كلتيهما. يمكن إعطاء المعامل _gid_ كاسم نصي للمجموعة.

note: type: Plain text
en: For safety, you must specify one of *--clear-groups*, *--groups*, *--keep-groups*, or *--init-groups* if you set any primary _gid_.
ar: للأمان، يجب تحديد أحد الخيارات *--clear-groups* أو *--groups* أو *--keep-groups* أو *--init-groups* إذا ضُبط أي معرف مجموعة (_gid_) أساسي.

note: type: Labeled list
en: *--ruid* _uid_, *--euid* _uid_, *--reuid* _uid_
ar: *--ruid* _uid_، *--euid* _uid_، *--reuid* _uid_

note: type: Plain text
en: Set the real, effective, or both UIDs. The _uid_ argument can be given as a textual login name.
ar: اضبط معرفات المستخدمين (UIDs) الحقيقية أو الفعالة أو كلتيهما. يمكن إعطاء المعامل _uid_ كاسم نصي للولوج.

note: type: Plain text
en: Setting a _uid_ or _gid_ does not change capabilities, although the exec call at the end might change capabilities. This means that, if you are root, you probably want to do something like:
ar: إن ضبط _uid_ أو _gid_ لا يغير القدرات، رغم أن استدعاء exec في النهاية قد يغيرها. هذا يعني أنك إذا كنت مستخدمًا جذرًا (root)، فستحتاج على الأرجح للقيام بشيء مثل:

note: type: Plain text
en: Set or clear securebits. The argument is a comma-separated list. The valid securebits are _noroot_, _noroot_locked_, _no_setuid_fixup_, _no_setuid_fixup_locked_, and _keep_caps_locked_. _keep_caps_ is cleared by *execve*(2) and is therefore not allowed.
ar: اضبط بتات الأمان (securebits) أو امسحها. المعامل عبارة عن قائمة مفصولة بفاصلة. بتات الأمان الصالحة هي _noroot_ و _noroot_locked_ و _no_setuid_fixup_ و _no_setuid_fixup_locked_ و _keep_caps_locked_. يُمسح _keep_caps_ بواسطة *execve*(2) ولذلك لا يُسمح به.

note: type: Labeled list
en: **--pdeathsig keep**|**clear**|*<signal>*
ar: **--pdeathsig keep**|**clear**|*<إشارة>*

note: type: Plain text
en: Keep, clear or set the parent death signal. Some LSMs, most notably SELinux and AppArmor, clear the signal when the process' credentials change. Using *--pdeathsig keep* will restore the parent death signal after changing credentials to remedy that situation.
ar: أبقِ على إشارة موت العملية الأب أو امسحها أو اضبطها. تقوم بعض وحدات أمان لينكس (LSMs)، وأبرزها SELinux و AppArmor، بمسح الإشارة عندما تتغير بيانات استيثاق العملية. سيؤدي استخدام *--pdeathsig keep* إلى استعادة إشارة موت العملية الأب بعد تغيير بيانات الاستيثاق لمعالجة تلك الحالة.

note: type: Labeled list
en: *--ptracer* _pid_|**any**|**none**
ar: *--ptracer* _معرّف-العملية_|**any**|**none**

note: type: Plain text
en: When Yama's restricted ptrace mode is in effect (that is, when _/proc/sys/kernel/yama/ptrace_scope_ is set to 1), allow being traced via **ptrace**(2) by the process with the specified PID, or any process, or no process. See **PR_SET_PTRACER**(2const). (Note that this is not inherited by child processes, though it is preserved across **execve**(2).) This option has no effect when Yama is not enabled or is in a mode other than restricted ptrace.
ar: عندما يكون وضع ptrace المقيد الخاص بـ Yama فعالًا (أي عندما يُضبط _/proc/sys/kernel/yama/ptrace_scope_ على 1)، اسمح بتتبع العملية عبر **ptrace**(2) بواسطة العملية ذات معرف PID المحدد، أو أي عملية، أو لا عملية. انظر **PR_SET_PTRACER**(2const). (لاحظ أن هذا لا يورث للعمليات الابنة، رغم أنه يُحفظ عبر **execve**(2).) ليس لهذا الخيار أي تأثير عندما لا يكون Yama مفعلًا أو يكون في وضع آخر غير ptrace المقيد.

note: type: Labeled list
en: *--selinux-label* _label_
ar: *--selinux-label* _لصيقة_

note: type: Plain text
en: Request a particular SELinux transition (using a transition on exec, not dyntrans). This will fail and cause *setpriv* to abort if SELinux is not in use, and the transition may be ignored or cause *execve*(2) to fail at SELinux's whim. (In particular, this is unlikely to work in conjunction with _no_new_privs_.) This is similar to *runcon*(1).
ar: اطلب انتقال SELinux محددًا (باستخدام انتقال عند التنفيذ exec، وليس dyntrans). سيفشل هذا ويؤدي إلى إنهاء *setpriv* إذا لم يكن SELinux قيد الاستخدام، وقد يُتجاهل الانتقال أو يتسبب في فشل *execve*(2) وفقًا لتقدير SELinux. (على وجه الخصوص، من غير المرجح أن يعمل هذا بالتزامن مع _no_new_privs_). هذا مشابه لـ *runcon*(1).

note: type: Labeled list
en: *--apparmor-profile* _profile_
ar: *--apparmor-profile* _تشكيلة_

note: type: Plain text
en: Request a particular AppArmor profile (using a transition on exec). This will fail and cause *setpriv* to abort if AppArmor is not in use, and the transition may be ignored or cause *execve*(2) to fail at AppArmor's whim.
ar: اطلب تشكيلة AppArmor محددة (باستخدام انتقال عند التنفيذ exec). سيفشل هذا ويؤدي إلى إنهاء *setpriv* إذا لم يكن AppArmor قيد الاستخدام، وقد يُتجاهل الانتقال أو يتسبب في فشل *execve*(2) وفقًا لتقدير AppArmor.

note: type: Labeled list
en: *--landlock-access* _access_
ar: *--landlock-access* _وصول_

note: type: Plain text
en: Enable landlock restrictions for a specific set of system accesses.  To allow specific subgroups of accesses use *--landlock-rule*.
ar: فعل قيود landlock لمجموعة محددة من عمليات وصول النظام. للسماح لمجموعات فرعية محددة من الوصول، استخدم *--landlock-rule*.

note: type: Plain text
en: Block all filesystem access:
ar: احظر كل وصول لنظام الملفات:

note: type: Plain text
en: Block all file deletions and directory creations:
ar: احظر كل عمليات حذف الملفات وإنشاء الأدلة:

note: type: Plain text
en: For a complete set of supported access categories use *setpriv --help*.
ar: للحصول على مجموعة كاملة من فئات الوصول المتاحة، استخدم *setpriv --help*.

note: type: Plain text
en: The generic placeholder "fs" is subject to change and may be extended in future versions to support new access types.
ar: العنصر النائب العام "fs" عرضة للتغيير وقد يمتد في الإصدارات المستقبلية لدعم أنواع وصول جديدة.

note: type: Labeled list
en: *--landlock-rule* _rule_
ar: *--landlock-rule* _دور_

note: type: Plain text
en: Allow one specific access from the categories blocked by *--landlock-access*.
ar: اسمح بوصول واحد محدد من الفئات المحظورة بواسطة *--landlock-access*.

note: type: Plain text
en: The syntax is as follows:
ar: الصيغة كالتالي:

note: type: Plain text
en: For example grant file read access to everything under */boot*:
ar: على سبيل المثال، امنح وصول قراءة الملفات لكل شيء تحت */boot*:

note: type: Labeled list
en: *--seccomp-filter* _file_
ar: *--seccomp-filter* _ملف_

note: type: Plain text
en: Load raw BPF seccomp filter code from a file.
ar: حمّل كود مرشح BPF seccomp الخام من ملف.

note: type: Plain text
en: Filters can for example be created with *enosys*.
ar: يمكن إنشاء المرشحات على سبيل المثال باستخدام *enosys*.

note: type: Plain text
en: clears all the environment variables except *TERM* environment variable
ar: يمسح جميع متغيرات البيئة باستثناء متغير البيئة *TERM*

note: type: Plain text
en: initializes the environment variables *HOME*, *SHELL*, *USER*, *LOGNAME* according to the user's passwd entry
ar: يهيئ متغيرات البيئة *HOME*، و *SHELL*، و *USER*، و *LOGNAME* وفقاً لمدخلة passwd الخاصة بالمستخدم

note: type: Plain text
en: the environment variable *SHELL* defaults to */bin/sh* if none is given in the user's passwd entry.
ar: متغير البيئة *SHELL* يكون */bin/sh* مبدئياً إذا لم يُعطَ أي منها في مدخلة passwd الخاصة بالمستخدم.

note: type: Plain text
en: resets *PATH* environment variable according to setting in _/etc/login.defs_ (*ENV_PATH*, *ENV_SUPATH* or *ENV_ROOTPATH* variables), or defaults to _/usr/local/bin:/bin:/usr/bin_ for a regular user and to _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_ for root.
ar: يعيد ضبط متغير البيئة *PATH* وفقاً للإعداد في _/etc/login.defs_ (المتغيرات *ENV_PATH*، أو *ENV_SUPATH*، أو *ENV_ROOTPATH*)، أو يكون _/usr/local/bin:/bin:/usr/bin_ مبدئياً للمستخدم العادي و _/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin_ للمستخدم الخارق.

note: type: Plain text
en: The environment variable *PATH* may be different on systems where _/bin_ and _/sbin_ are merged into _/usr_.
ar: قد يختلف متغير البيئة *PATH* في الحواسيب التي دُمج فيها _/bin_ و _/sbin_ داخل _/usr_.

note: type: Plain text
en: If applying any specified option fails, _program_ will not be run and *setpriv* will return with exit status 127.
ar: إذا فشل تطبيق أي خيار محدد، فلن يُشغل _برنامج_ وسيعود *setpriv* بحالة خروج 127.

note: type: Plain text
en: Be careful with this tool -- it may have unexpected security consequences. For example, setting _no_new_privs_ and then execing a program that is SELinux-confined (as this tool would do) may prevent the SELinux restrictions from taking effect.
ar: كن حذرًا مع هذه الأداة -- فقد يكون لها تبعات أمنية غير متوقعة. على سبيل المثال، قد يؤدي ضبط _no_new_privs_ ثم تنفيذ برنامج مقيد بواسطة SELinux (كما تفعل هذه الأداة) إلى منع قيود SELinux من العمل.

note: type: Plain text
en: If you want to mimic daemontools' *setuid*(8), try:
ar: إذا كنت تريد محاكاة *setuid*(8) الخاصة بـ daemontools، جرب:

note: type: Plain text
en: *runuser*(1), *su*(1), *prctl*(2), *capabilities*(7), *landlock*(7)
ar: *runuser*(1)، *su*(1)، *prctl*(2)، *capabilities*(7)، *landlock*(7)

note: type: Plain text
en: setsid - run a program in a new session
ar: setsid - شغّل برنامجاً في جلسة جديدة

note: type: Plain text
en: *setsid* [options] _program_ [_arguments_]
ar: *setsid* [خيارات] _برنامج_ _‎وسائط_]

note: type: Plain text
en: *setsid* runs a program in a new session. The command calls *fork*(2) if already a process group leader. Otherwise, it executes a program in the current process. This default behavior is possible to override by the *--fork* option.
ar: يُشغّل *setsid* برنامجًا في جلسة جديدة. يستدعي الأمر *fork*(2) إذا كان بالفعل قائدًا لمجموعة عمليات. خلاف ذلك، فإنه ينفذ برنامجًا في العملية الحالية. يمكن تجاوز هذا السلوك المبدئي عبر خيار *--fork*.

note: type: Labeled list
en: *-c*, *--ctty*
ar: *-c*، *--ctty*

note: type: Plain text
en: Set the controlling terminal to the current one.
ar: اضبط طرفية التحكم لتكون الطرفية الحالية.

note: type: Labeled list
en: *-f*, *--fork*
ar: *-f*، *--fork*

note: type: Plain text
en: Always create a new process.
ar: أنشئ دائماً عملية جديدة.

note: type: Labeled list
en: *-w*, *--wait*
ar: *-w*، *--wait*

note: type: Plain text
en: Wait for the execution of the program to end, and return the exit status of this program as the exit status of *setsid*.
ar: انتظر انتهاء تنفيذ البرنامج، وأعد حالة الخروج لهذا البرنامج كحالة خروج للأمر *setsid*.

note: type: Plain text
en: swapon, swapoff - enable/disable devices and files for paging and swapping
ar: swapon، swapoff - تفعيل/تعطيل الأجهزة والملفات للتبديل (swapping) والتبويب (paging)

note: type: Plain text
en: *swapon* [options] [_specialfile_...]
ar: *swapon* [خيارات] [_specialfile_...]

note: type: Plain text
en: *swapon* is used to specify devices on which paging and swapping are to take place.
ar: يُستخدم *swapon* لتحديد الأجهزة التي ستُجرى عليها عمليات التبويب والتبديل.

note: type: Plain text
en: The device or file used is given by the _specialfile_ parameter. It may be of the form *-L* _label_ or *-U* _uuid_ to indicate a device by label or uuid.
ar: يُعطى الجهاز أو الملف المستخدم عبر المعلمة _specialfile_. قد تكون على هيئة *-L* _لصيقة_ أو *-U* _uuid_ للإشارة إلى جهاز عبر اللصيقة أو المعرف الفريد الشامل (uuid).

note: type: Plain text
en: Calls to *swapon* normally occur in the system boot scripts making all swap devices available, so that the paging and swapping activity is interleaved across several devices and files.
ar: تحدث استدعاءات *swapon* عادةً في سكريبتات بدء تشغيل النظام لتجعل كل أجهزة التبديل متاحة، بحيث تتداخل أنشطة التبويب والتبديل عبر عدة أجهزة وملفات.

note: type: Plain text
en: *swapoff* disables swapping on the specified devices and files. When the *-a* flag is given, swapping is disabled on all known swap devices and files (as found in _/proc/swaps_ or _/etc/fstab_).
ar: يعطّل *swapoff* التبديل على الأجهزة والملفات المحددة. عند إعطاء العلم *-a*، يُعطّل التبديل على جميع أجهزة وملفات التبديل المعروفة (كما توجد في _/proc/swaps_ أو _/etc/fstab_).

note: type: Plain text
en: All devices marked as "swap" in _/etc/fstab_ are made available, except for those with the "noauto" option. Devices that are already being used as swap are silently skipped.  See the *FSTAB CONFIGURATION* section for more details.
ar: جميع الأجهزة المعلمة كـ "swap" في _/etc/fstab_ تُجعل متاحة، باستثناء تلك التي تملك الخيار "noauto". تُتخطى الأجهزة المستخدمة بالفعل كمساحة تبديل بصمت. انظر قسم *ضبط FSTAB* لمزيد من التفاصيل.

note: type: Plain text
en: Specifies an alternative fstab file for compatibility with *mount*(8). If _path_ is a directory, then the files in the directory are sorted by *strverscmp*(3); files that start with "." or without an .fstab extension are ignored. The option can be specified more than once. This option is mostly designed for initramfs or chroot scripts where additional configuration is specified beyond standard system configuration.
ar: يحدد ملف fstab بديل للتوافق مع *mount*(8). إذا كان _مسار_ دليلًا، فتُفرز الملفات في الدليل بواسطة *strverscmp*(3)؛ وتُتجاهل الملفات التي تبدأ بـ "." أو التي لا تملك امتداد .fstab. يمكن تحديد هذا الخيار أكثر من مرة. صُمم هذا الخيار غالبًا لسكريبتات initramfs أو chroot حيث يُضبط تكوين إضافي بخلاف تكوين النظام القياسي.

note: type: Labeled list
en: *-d*, *--discard*[**=**__policy__]
ar: *-d*، *--discard*[**=**__سياسة__]

note: type: Plain text
en: Enable swap discards, if the swap backing device supports the discard or trim operation. This may improve performance on some Solid State Devices, but often it does not. The option allows one to select between two available swap discard policies:
ar: تفعيل نبذ (discard) التبديل، إذا كان الجهاز الخلفي للتبديل يدعم عملية النبذ أو التقليم (trim). قد يحسن هذا الأداء على بعض أجهزة الحالة الصلبة (SSD)، لكنه غالبًا لا يفعل. يسمح الخيار بالاختيار بين سياستين متاحين لنبذ التبديل:

note: type: Plain text
en: to perform a single-time discard operation for the whole swap area at swapon; or
ar: لإجراء عملية نبذ لمرة واحدة لمنطقة التبديل بالكامل عند تشغيل swapon؛ أو

note: type: Plain text
en: to asynchronously discard freed swap pages before they are available for reuse.
ar: لنبذ صفحات التبديل المحررة بشكل غير متزامن قبل أن تصبح متاحة لإعادة الاستخدام.

note: type: Plain text
en: If no policy is selected, the default behavior is to enable both discard types. The _/etc/fstab_ mount options *discard*, *discard=once*, or *discard=pages* may also be used to enable discard flags.
ar: إذا لم تُحدد أي سياسة، فإن السلوك المبدئي هو تفعيل كلا نوعي النبذ. يمكن أيضًا استخدام خيارات الوصل في _/etc/fstab_ وهي *discard* أو *discard=once* أو *discard=pages* لتفعيل أعلام النبذ.

note: type: Labeled list
en: *-e*, *--ifexists*
ar: *-e*، *--ifexists*

note: type: Plain text
en: Silently skip devices that do not exist. The _/etc/fstab_ mount option *nofail* may also be used to skip non-existing device.
ar: تجاوز الأجهزة غير الموجودة بصمت. يمكن أيضًا استخدام خيار الوصل *nofail* في _/etc/fstab_ لتجاوز الأجهزة غير الموجودة.

note: type: Labeled list
en: *-f*, *--fixpgsz*
ar: *-f*، *--fixpgsz*

note: type: Plain text
en: Reinitialize (exec mkswap) the swap space if its page size does not match that of the current running kernel. *mkswap*(8) initializes the whole device and does not check for bad blocks.
ar: أعد تهيئة (تنفيذ mkswap) مساحة المبادلة إذا كان حجم صفحتها لا يطابق حجم صفحة النواة التي تعمل حاليًا. يقوم *mkswap*(8) بتهيئة الجهاز بالكامل ولا يفحص الكتل المعطوبة.

note: type: Labeled list
en: *-L* _label_
ar: *-L* _لصيقة_

note: type: Plain text
en: Use the partition that has the specified _label_. (For this, access to _/proc/partitions_ is needed.)
ar: استخدم القسم الذي لديه الـ _لصيقة_ (لصيقة) المحددة. (يتطلب هذا الوصول إلى _/proc/partitions_.)

note: type: Plain text
en: Specify swap options by an __fstab__-compatible comma-separated string. For example:
ar: حدد خيارات التبديل عبر سلسلة نصية مفصولة بفواصل متوافقة مع __fstab__. على سبيل المثال:

note: type: Plain text
en: The _opts_ string is evaluated last and overrides all other command line options.
ar: تُقيم سلسلة _opts_ في الآخر وتتجاوز كل خيارات سطر الأوامر الأخرى.

note: type: Plain text
en: Specify the priority of the swap device. _priority_ is a value between 0 and 32767. Higher numbers indicate higher priority. See *swapon*(2) for a full description of swap priorities. Add **pri=**__value__ to the option field of _/etc/fstab_ for use with *swapon -a*. When no priority is defined, Linux kernel defaults to negative numbers.
ar: حدد أولوية جهاز التبديل. _أولوية_ هي قيمة بين 0 و 32767. تشير الأرقام الأعلى إلى أولوية أعلى. راجع *swapon*(2) للحصول على وصف كامل لأولويات التبديل. أضف **pri=**__قيمة__ إلى حقل الخيارات في _/etc/fstab_ للاستخدام مع *swapon -a*. عند عدم تحديد أي أولوية، تختار نواة لينكس قيمًا سالبة بشكل مبدئي.

note: type: Labeled list
en: *-s*, *--summary*
ar: *-s*، *--summary*

note: type: Plain text
en: Display swap usage summary by device. Equivalent to *cat /proc/swaps*. This output format is DEPRECATED in favour of *--show* that provides better control on output data.
ar: اعرض ملخص استخدام التبديل حسب الجهاز. يكافئ *cat /proc/swaps*. تنسيق المخرج هذا مهجور لصالح الخيار *--show* الذي يوفر تحكمًا أفضل في بيانات المخرجات.

note: type: Labeled list
en: *--show*[**=**__column__...]
ar: *--show*[**=**__عمود__...]

note: type: Plain text
en: Display a definable table of swap areas. See the *--help* output for a list of available columns.
ar: اعرض جدولاً قابلاً للتحديد لمناطق التبديل. راجع مخرجات *--help* للحصول على قائمة بالأعمدة المتاحة.

note: type: Plain text
en: Do not print headings when displaying *--show* output.
ar: لا تطبع الترويسات عند عرض مخرجات *--show*.

note: type: Plain text
en: Display *--show* output without aligning table columns.
ar: اعرض مخرجات *--show* دون محاذاة أعمدة الجدول.

note: type: Plain text
en: Display swap size in bytes in *--show* output instead of in user-friendly units.
ar: اعرض حجم التبديل بالبايت في مخرجات *--show* بدلاً من الوحدات الصديقة للمستخدم.

note: type: Plain text
en: Use the partition that has the specified _uuid_.
ar: استخدم القسم الذي لديه الـ _uuid_ المحدد.

note: type: Title ==
en: FSTAB CONFIGURATION
ar: ضبط FSTAB

note: type: Plain text
en: The command *swapon --all* reads configuration from _/etc/fstab_ (or from a file specified by the *--fstab* command line option). Only fstab entries with the filesystem type (3rd field) set to "swap" are relevant.
ar: يقرأ الأمر *swapon --all* الإعدادات من _/etc/fstab_ (أو من ملف محدد عبر خيار سطر الأوامر *--fstab*). لا تهم سوى مدخلات fstab التي ضُبط فيها نوع نظام الملفات (الحقل الثالث) على "swap".

note: type: Plain text
en: The option *--options* accepts values in the same form as can be specified in the fourth field in fstab.
ar: يقبل الخيار *--options* قيماً بنفس الصيغة التي يمكن تحديدها في الحقل الرابع في fstab.

note: type: Title ===
en: The first field (source)
ar: الحقل الأول (المصدر)

note: type: Plain text
en: Specify the swap source. If the source is a regular file, it is addressed by an absolute path.
ar: حدد مصدر التبديل (swap). إذا كان المصدر ملفاً عادياً، فيُشار إليه بمسار مطلق.

note: type: Plain text
en: If the swap is a block device, it can be addressed by device path, swap area tags *LABEL=* or *UUID=* (see *mkswap*(8) for more details), or by partition tags like *PARTLABEL=* or *PARTUUID=*.
ar: إذا كان التبديل جهازاً كتلياً، فيمكن الإشارة إليه بمسار الجهاز، أو أوسمة منطقة التبديل *LABEL=* أو *UUID=* (راجع *mkswap*(8) لمزيد من التفاصيل)، أو بأوسمة القسم مثل *PARTLABEL=* أو *PARTUUID=*.

note: type: Title ===
en: The second field (target)
ar: الحقل الثاني (الهدف)

note: type: Plain text
en: Unused by *swapon*, the recommended convention is to use "none".
ar: غير مستخدم من قبل *swapon*، والعرف الموصى به هو استخدام "none".

note: type: Title ===
en: The third field (type)
ar: الحقل الثالث (النوع)

note: type: Plain text
en: Requires "swap" as the filesystem type.
ar: يتطلب "swap" كنوع لنظام الملفات.

note: type: Title ===
en: The fourth field (options)
ar: الحقل الرابع (الخيارات)

note: type: Plain text
en: It is formatted as a comma-separated list of options. All unknown options are silently ignored. If options are unnecessary, the recommended convention is to use "defaults". The options specified in _fstab_ extend or overwrite settings specified on the *swapon* command line.
ar: يُنسق كقائمة خيارات مفصولة بفاصلة. تُتجاهل جميع الخيارات غير المعروفة صمتاً. إذا كانت الخيارات غير ضرورية، فإن العرف الموصى به هو استخدام "defaults". توسع الخيارات المحددة في _fstab_ الإعدادات المحددة في سطر أوامر *swapon* أو تكتب فوقها.

note: type: Plain text
en: Supported swap options:
ar: خيارات التبديل المدعومة:

note: type: Plain text
en: Ignore entry when *swapon --all* is given.
ar: تجاهل المدخلة عند إعطاء *swapon --all*.

note: type: Labeled list
en: *discard*[**=**_policy_]
ar: *discard*[**=**_السياسة_]

note: type: Plain text
en: Enable swap discard. The supported settings are *discard*, *discard=once*, or *discard=pages*. For more details, see the **--discard** command line option.
ar: تفعيل تجاهل (discard) التبديل. الإعدادات المدعومة هي *discard*، أو *discard=once*، أو *discard=pages*. لمزيد من التفاصيل، راجع خيار سطر الأوامر **--discard**.

note: type: Labeled list
en: **pri=**_priority_
ar: **pri=**_الأولوية_

note: type: Plain text
en: Specify the priority of the swap device. For more details, see the **--priority** command line option.
ar: حدد أولوية جهاز التبديل. لمزيد من التفاصيل، راجع خيار سطر الأوامر **--priority**.

note: type: Title ===
en: The fifth field
ar: الحقل الخامس

note: type: Plain text
en: Unused by *swapon*, the recommended convention is to keep it empty.
ar: غير مستخدم من قبل *swapon*، والعرف الموصى به هو إبقاؤه فارغاً.

note: type: Title ===
en: The sixth field
ar: الحقل السادس

note: type: Plain text
en: *swapoff* has the following exit status values since v2.36:
ar: يملك *swapoff* قيم حالة الخروج التالية منذ الإصدار v2.36:

note: type: Plain text
en: system has insufficient memory to stop swapping (OOM)
ar: ذاكرة النظام غير كافية لإيقاف التبديل (OOM)

note: type: Plain text
en: *swapoff*(2) syscall failed for another reason
ar: فشل استدعاء النظام *swapoff*(2) لسبب آخر

note: type: Plain text
en: non-*swapoff*(2) syscall system error (out of memory, ...)
ar: خطأ نظام في استدعاء غير *swapoff*(2) (نفاد الذاكرة، ...)

note: type: Plain text
en: usage or syntax error
ar: خطأ في الاستخدام أو النحو

note: type: Plain text
en: all swapoff failed on *--all*
ar: فشلت جميع عمليات swapoff عند استخدام *--all*

note: type: Plain text
en: some swapoff succeeded on *--all*
ar: نجحت بعض عمليات swapoff عند استخدام *--all*

note: type: Plain text
en: The command *swapoff --all* returns 0 (all succeeded), 32 (all failed), or 64 (some failed, some succeeded).
ar: يعيد الأمر *swapoff --all* القيمة 0 (نجح الكل)، أو 32 (فشل الكل)، أو 64 (فشل البعض، ونجح البعض).

note: type: Plain text
en: The old versions before v2.36 has no documented exit status, 0 means success in all versions.
ar: الإصدارات القديمة قبل v2.36 ليس لها حالة خروج موثقة، القيمة 0 تعني النجاح في جميع الإصدارات.

note: type: Plain text
en: standard paging devices
ar: أجهزة الصفحات القياسية

note: type: Plain text
en: ascii filesystem description table
ar: جدول وصف نظام ملفات ascii

note: type: Title ===
en: Files with holes
ar: الملفات ذات الثقوب

note: type: Plain text
en: The swap file implementation in the kernel expects to be able to write to the file directly, without the assistance of the filesystem. This is a problem on files with holes or on copy-on-write files on filesystems like Btrfs.
ar: يتوقع تنفيذ ملف التبديل في النواة القدرة على الكتابة إلى الملف مباشرة، دون مساعدة نظام ملفات. يمثل هذا مشكلة في الملفات ذات الثقوب أو ملفات النسخ عند الكتابة (copy-on-write) في أنظمة ملفات مثل Btrfs.

note: type: Plain text
en: Commands like *cp*(1) or *truncate*(1) create files with holes. These files will be rejected by *swapon*.
ar: تنشئ أوامر مثل *cp*(1) أو *truncate*(1) ملفات ذات ثقوب. ستُرفض هذه الملفات بواسطة *swapon*.

note: type: Plain text
en: Preallocated files created by *fallocate*(1) may be interpreted as files with holes too depending of the filesystem. Preallocated swap files are supported on XFS since Linux 4.18.
ar: قد تُفسر الملفات المحجوزة مسبقًا والمنشأة بواسطة *fallocate*(1) كملفات ذات ثقوب أيضًا اعتمادًا على نظام ملفات. ملفات التبديل المحجوزة مسبقًا متاحة في XFS منذ لينكس 4.18.

note: type: Plain text
en: The most portable solution to create a swap file is to use *dd*(1) and _/dev/zero_.
ar: الحل الأكثر قابلية للنقل لإنشاء ملف تبديل هو استخدام *dd*(1) و _/dev/zero_.

note: type: Plain text
en: Swap files on Btrfs are supported since Linux 5.0 on files with *nocow* attribute. See the *btrfs*(5) manual page for more details.
ar: ملفات التبديل على Btrfs متاحة منذ لينكس 5.0 في الملفات التي تملك سمة *nocow*. راجع صفحة دليل *btrfs*(5) لمزيد من التفاصيل.

note: type: Plain text
en: Since version 2.41, the command *mkswap --file* can create a new swap file with the *nocow* attribute.
ar: منذ الإصدار 2.41، يمكن للأمر *mkswap --file* إنشاء ملف تبديل جديد بسمة *nocow*.

note: type: Plain text
en: Swap over *NFS* may not work.
ar: قد لا يعمل التبديل عبر *NFS*.

note: type: Title ===
en: Suspend
ar: تعليق

note: type: Plain text
en: *swapon* automatically detects and rewrites a swap space signature with old software suspend data (e.g., *S1SUSPEND*, *S2SUSPEND*, ...). The problem is that if we don't do it, then we get data corruption the next time an attempt at unsuspending is made.
ar: يكتشف *swapon* آليًا توقيع مساحة التبديل الذي يحتوي على بيانات تعليق برمجية قديمة (مثل *S1SUSPEND*، *S2SUSPEND*، ...) ويعيد كتابته. المشكلة تكمن في أنه إذا لم يُفعل ذلك، فسيحدث فساد في البيانات عند المحاولة التالية لإلغاء التعليق.

note: type: Plain text
en: The *swapon* command appeared in 4.0BSD.
ar: ظهر الأمر *swapon* في 4.0BSD.

note: type: Plain text
en: *swapoff*(2), *swapon*(2), *fstab*(5), *init*(8), *fallocate*(1), *mkswap*(8), *mount*(8), *rc*(8)
ar: *swapoff*(2)، *swapon*(2)، *fstab*(5)، *init*(8)، *fallocate*(1)، *mkswap*(8)، *mount*(8)، *rc*(8)

note: type: Plain text
en: switch_root - switch to another filesystem as the root of the mount tree
ar: switch_root - انتقل إلى نظام ملفات آخر كجذر لشجرة الوصل

note: type: Plain text
en: *switch_root* moves already mounted _/proc_, _/dev_, _/sys_ and _/run_ to _newroot_ and makes _newroot_ the new root filesystem and starts _init_ process.
ar: ينقل *switch_root* المجلدات الموصلة مسبقًا _/proc_ و _/dev_ و _/sys_ و _/run_ إلى _newroot_ ويجعل _newroot_ هو نظام ملفات الجذر الجديد ويبدأ عملية _init_.

note: type: Plain text
en: *WARNING: switch_root removes recursively all files and directories on the current root filesystem.*
ar: *تحذير: يزيل switch_root بشكل عودي جميع الملفات والدلائل في نظام ملفات الجذر الحالي.*

note: type: Plain text
en: *switch_root* returns 1 on failure, it never returns on success.
ar: يعيد *switch_root* القيمة 1 عند الفشل، ولا يعود أبدًا عند النجاح.

note: type: Plain text
en: *switch_root* will fail to function if _newroot_ is not the root of a mount. If you want to switch root into a directory that does not meet this requirement then you can first use a bind-mounting trick to turn any directory into a mount point:
ar: سيفشل *switch_root* في العمل إذا لم يكن _newroot_ هو جذر عملية وصل. إذا أردت تبديل الجذر إلى دليل لا يستوفي هذا المتطلب، فيمكنك أولًا استخدام حيلة الوصل المرتبط (bind-mounting) لتحويل أي دليل إلى نقطة وصل:

note: type: Plain text
en: *chroot*(2), *init*(8), *mkinitrd*(8), *mount*(8)
ar: *chroot*(2)، *init*(8)، *mkinitrd*(8)، *mount*(8)

note: type: Plain text
en: tunelp - set various parameters for the lp device
ar: tunelp - اضبط معلمات متنوعة لجهاز lp

note: type: Plain text
en: *tunelp* [options] _device_
ar: *tunelp* [خيارات] _جهاز_

note: type: Plain text
en: *tunelp* sets several parameters for the /dev/lp__?__ devices, for better performance (or for any performance at all, if your printer won't work without it...) Without parameters, it tells whether the device is using interrupts, and if so, which one. With parameters, it sets the device characteristics accordingly.
ar: يضبط *tunelp* عدة معلمات لأجهزة /dev/lp__?__، للحصول على أداء أفضل (أو لأي أداء على الإطلاق، إذا كانت طابعتك لن تعمل دونه...) دون معلمات، فإنه يخبر عما إذا كان الجهاز يستخدم المقاطعات، وإذا كان الأمر كذلك، فأيها يستخدم. مع المعلمات، فإنه يضبط خصائص الجهاز وفقًا لذلك.

note: type: Labeled list
en: *-i*, *--irq* _argument_
ar: *-i*، *--irq* _وسيط_

note: type: Plain text
en: specifies the IRQ to use for the parallel port in question. If this is set to something non-zero, *-t* and *-c* have no effect. If your port does not use interrupts, this option will make printing stop. The command *tunelp -i 0* restores non-interrupt driven (polling) action, and your printer should work again. If your parallel port does support interrupts, interrupt-driven printing should be somewhat faster and efficient, and will probably be desirable.
ar: يحدد طلب المقاطعة (IRQ) لاستخدامه للمنفذ المتوازي المعني. إذا ضُبط هذا على قيمة غير صفرية، فلن يكون لـ *-t* و *-c* أي تأثير. إذا كان منفذك لا يستخدم المقاطعات، فسيؤدي هذا الخيار إلى إيقاف الطباعة. يعيد الأمر *tunelp -i 0* إجراء (الاستطلاع) غير المعتمد على المقاطعة، ويجب أن تعمل طابعتك مرة أخرى. إذا كان منفذك المتوازي يدعم المقاطعات، فإن الطباعة المعتمدة على المقاطعة يجب أن تكون أسرع وأكثر كفاءة إلى حد ما، وستكون مرغوبة على الأرجح.

note: type: Plain text
en: *NOTE*: This option will have no effect with kernel 2.1.131 or later since the irq is handled by the parport driver. You can change the parport irq for example via _/proc/parport/*/irq_. Read _/usr/src/linux/Documentation/admin-guide/parport.rst_ for more details on parport.
ar: *ملاحظة*: لن يكون لهذا الخيار أي تأثير مع النواة 2.1.131 أو أحدث لأن طلب المقاطعة (irq) يُعالج بواسطة تعريف parport. يمكنك تغيير parport irq على سبيل المثال عبر _/proc/parport/*/irq_. اقرأ _/usr/src/linux/Documentation/admin-guide/parport.rst_ لمزيد من التفاصيل حول parport.

note: type: Labeled list
en: *-t*, *--time* _milliseconds_
ar: *-t*، *--time* _مللي_ثانية_

note: type: Plain text
en: is the amount of time in jiffies that the driver waits if the printer doesn't take a character for the number of tries dictated by the *-c* parameter. 10 is the default value. If you want fastest possible printing, and don't care about system load, you may set this to 0. If you don't care how fast your printer goes, or are printing text on a slow printer with a buffer, then 500 (5 seconds) should be fine, and will give you very low system load. This value generally should be lower for printing graphics than text, by a factor of approximately 10, for best performance.
ar: هو مقدار الوقت بوحدات jiffies الذي ينتظره التعريف إذا لم تستقبل الطابعة محرفًا لعدد من المحاولات التي تمليها المعلمة *-c*. 10 هي القيمة المبدئية. إذا كنت تريد أسرع طباعة ممكنة، ولا تهتم بحمل النظام، فيمكنك ضبط هذا على 0. إذا كنت لا تهتم بسرعة طابعتك، أو كنت تطبع نصًا على طابعة بطيئة مع خبيئة، فإن القيمة 500 (5 ثوانٍ) ستكون جيدة، وستمنحك حمل نظام منخفضًا جدًا. يجب أن تكون هذه القيمة عمومًا أقل لطباعة الرسومات منها للنصوص، بمعامل يقارب 10، للحصول على أفضل أداء.

note: type: Labeled list
en: *-c*, *--chars* _characters_
ar: *-c*، *--chars* _محارف_

note: type: Plain text
en: is the number of times to try to output a character to the printer before sleeping for *-t* _TIME_. It is the number of times around a loop that tries to send a character to the printer. 120 appears to be a good value for most printers in polling mode. 1000 is the default, because there are some printers that become jerky otherwise, but you _must_ set this to '1' to handle the maximal CPU efficiency if you are using interrupts. If you have a very fast printer, a value of 10 might make more sense even if in polling mode. If you have a _really_ old printer, you can increase this further.
ar: هو عدد مرات محاولة إخراج محرف إلى الطابعة قبل النوم لـ *-t* _TIME_. إنه عدد مرات تكرار حلقة تحاول إرسال محرف إلى الطابعة. تبدو القيمة 120 قيمة جيدة لمعظم الطابعات في وضع الاستطلاع. 1000 هي القيمة المبدئية، لأن هناك بعض الطابعات التي يصبح عملها متقطعًا بخلاف ذلك، ولكن _يجب_ ضبط هذا على '1' للتعامل مع أقصى كفاءة للمعالج إذا كنت تستخدم المقاطعات. إذا كان لديك طابعة سريعة جدًا، فقد تكون القيمة 10 أكثر منطقية حتى في وضع الاستطلاع. إذا كان لديك طابعة قديمة _حقًا_، يمكنك زيادة هذا أكثر.

note: type: Plain text
en: Setting *-t* _TIME_ to 0 is equivalent to setting *-c* _CHARS_ to infinity.
ar: ضبط *-t* _TIME_ على 0 يعادل ضبط *-c* _CHARS_ على ما لا نهاية.

note: type: Labeled list
en: *-w*, *--wait* _milliseconds_
ar: ‎*-w*،‏ *--wait* _ملي_ثانية_‎

note: type: Plain text
en: is the number of usec we wait while playing with the strobe signal. While most printers appear to be able to deal with an extremely short strobe, some printers demand a longer one. Increasing this from the default 1 may make it possible to print with those printers. This may also make it possible to use longer cables. It's also possible to decrease this value to 0 if your printer is fast enough or your machine is slow enough.
ar: هو عدد الميكرو ثانية التي ننتظرها أثناء التعامل مع إشارة الومضة (strobe). بينما يبدو أن معظم الطابعات قادرة على التعامل مع ومضة قصيرة للغاية، فإن بعض الطابعات تتطلب ومضة أطول. قد يؤدي رفع هذه القيمة من القيمة المبدئية 1 إلى جعل الطباعة ممكنة مع تلك الطابعات. قد يجعل هذا أيضًا من الممكن استخدام كابلات أطول. ومن الممكن أيضًا خفض هذه القيمة إلى 0 إذا كانت طابعتك سريعة بما يكفي أو كان حاسوبك بطيئًا بما يكفي.

note: type: Labeled list
en: *-a*, *--abort* _<on|off>_
ar: ‎*-a*،‏ *--abort* _<on|off>_‎

note: type: Plain text
en: This is whether to abort on printer error - the default is not to. If you are sitting at your computer, you probably want to be able to see an error and fix it, and have the printer go on printing. On the other hand, if you aren't, you might rather that your printer spooler find out that the printer isn't ready, quit trying, and send you mail about it. The choice is yours.
ar: يحدد هذا ما إذا كان سيتم الإجهاض عند حدوث خطأ في الطابعة - المبدئي هو عدم الإجهاض. إذا كنت جالسًا أمام حاسوبك، فربما ترغب في رؤية الخطأ وإصلاحه، وترك الطابعة تواصل الطباعة. ومن ناحية أخرى، إذا لم تكن موجودًا، فقد تفضل أن يكتشف منظم طباعة (spooler) الطابعة أن الطابعة ليست جاهزة، ويتوقف عن المحاولة، ويرسل إليك بريدًا بشأن ذلك. الخيار لك.

note: type: Labeled list
en: *-o*, *--check-status* _<on|off>_
ar: ‎*-o*،‏ *--check-status* _<on|off>_‎

note: type: Plain text
en: This option is much like *-a*. It makes any *open*(2) of this device check to see that the device is on-line and not reporting any out of paper or other errors. This is the correct setting for most versions of *lpd*.
ar: هذا الخيار يشبه إلى حد كبير *-a*. فهو يجعل أي عملية *open*(2) لهذا الجهاز تتحقق من أن الجهاز متصل بالإنترنت ولا يبلغ عن أي نفاد للورق أو أخطاء أخرى. هذا هو الضبط الصحيح لمعظم إصدارات *lpd*.

note: type: Labeled list
en: *-C*, *--careful* _<on|off>_
ar: ‎*-C*،‏ *--careful* _<on|off>_‎

note: type: Plain text
en: This option adds extra ("careful") error checking. When this option is on, the printer driver will ensure that the printer is on-line and not reporting any out of paper or other errors before sending data. This is particularly useful for printers that normally appear to accept data when turned off.
ar: يضيف هذا الخيار فحصًا إضافيًا للأخطاء ("دقيق"). عندما يكون هذا الخيار مفعلًا، سيضمن مشغل الطابعة أن الطابعة متصلة بالإنترنت ولا تبلغ عن أي نفاد للورق أو أخطاء أخرى قبل إرسال البيانات. هذا مفيد بشكل خاص للطابعات التي تبدو عادةً وكأنها تقبل البيانات عندما تكون مغلقة.

note: type: Plain text
en: *NOTE*: This option is obsolete because it's the default in 2.1.131 kernel or later.
ar: *ملاحظة*: هذا الخيار مهجور لأنه الضبط المبدئي في نواة 2.1.131 أو أحدث.

note: type: Labeled list
en: *-s*, *--status*
ar: *-s*، *--status*

note: type: Plain text
en: This option returns the current printer status, both as a decimal number from 0..255, and as a list of active flags. When this option is specified, *-q* off, turning off the display of the current IRQ, is implied.
ar: يعيد هذا الخيار حالة الطابعة الحالية، سواء كرقم عشري من 0..255، أو كقائمة من الأعلام النشطة. عندما يتم تحديد هذا الخيار، يُفهم ضمنيًا إيقاف *-q*، مما يعطل عرض ضبط IRQ الحالي.

note: type: Plain text
en: This option resets the port. It requires a Linux kernel version of 1.1.80 or later.
ar: يعيد هذا الخيار ضبط المنفذ. يتطلب نسخة نواة لينكس 1.1.80 أو أحدث.

note: type: Labeled list
en: *-q*, *--print-irq* _<on|off>_
ar: ‎*-q*،‏ *--print-irq* _<on|off>_‎

note: type: Plain text
en: This option sets printing the display of the current IRQ setting.
ar: يضبط هذا الخيار طباعة عرض إعداد IRQ الحالي.

note: type: Plain text
en: _/dev/lp?_, _/proc/parport/*/*_
ar: _/dev/lp?_،‏ _/proc/parport/*/*_

note: type: Plain text
en: *-o*, *-C*, and *-s* all require a Linux kernel version of 1.1.76 or later.
ar: تتطلب الخيارات *-o* و *-C* و *-s* جميعها نسخة نواة لينكس 1.1.76 أو أحدث.

note: type: Plain text
en: *-C* requires a Linux version prior to 2.1.131.
ar: يتطلب الخيار *-C* نسخة لينكس تسبق 2.1.131.

note: type: Plain text
en: umount - unmount filesystems
ar: umount - افصل أنظمة الملفات

note: type: Plain text
en: *umount* *-a* [*-dflnrv*] [*-t* _fstype_] [*-O* _option_...]
ar: *umount* *-a* [*-dflnrv*] [*-t* _fstype_] [*-O* _خيار_...]

note: type: Plain text
en: *umount* [*-dflnrv*] {_directory_|_device_}
ar: *umount* [*-dflnrv*] {_دليل_|_جهاز_}

note: type: Plain text
en: The *umount* command detaches the mentioned filesystem(s) from the file hierarchy. A filesystem is specified by giving the directory where it has been mounted. Giving the special device on which the filesystem lives may also work, but is obsolete, mainly because it will fail in case this device was mounted on more than one directory.
ar: يفصل الأمر *umount* نظام (أو أنظمة) الملفات المذكورة من التسلسل الهرمي للملفات. يُحدد نظام ملفات عن طريق إعطاء الدليل الذي وُصل فيه. قد ينجح أيضاً إعطاء الجهاز الخاص الذي يقع عليه نظام الملفات، لكنه أمر مهجور، والسبب الرئيسي هو فشله في حال وُصل هذا الجهاز في أكثر من دليل واحد.

note: type: Plain text
en: Note that a filesystem cannot be unmounted when it is 'busy' - for example, when there are open files on it, or when some process has its working directory there, or when a swap file on it is in use. The offending process could even be *umount* itself - it opens libc, and libc in its turn may open for example locale files. A lazy unmount avoids this problem, but it may introduce other issues. See *--lazy* description below.
ar: لاحظ أنه لا يمكن فصل نظام ملفات عندما يكون 'مشغولاً' - على سبيل المثال، عند وجود ملفات مفتوحة عليه، أو عندما يكون لدى عملية ما دليل عمل هناك، أو عند استخدام ملف تبديل عليه. العملية المسببة قد تكون حتى *umount* ذاته - فهو يفتح libc، و libc بدورها قد تفتح ملفات المحليات مثلاً. يتجنب الفصل الكسول هذه المشكلة، لكنه قد يؤدي إلى مشاكل أخرى. انظر وصف *--lazy* أدناه.

note: type: Plain text
en: All of the filesystems described in _/proc/self/mountinfo_ (or in deprecated _/etc/mtab_) are unmounted, except the proc, devfs, devpts, sysfs, rpc_pipefs and nfsd filesystems. This list of the filesystems may be replaced by *--types* umount option.
ar: تُفصل جميع أنظمة الملفات الموصوفة في _/proc/self/mountinfo_ (أو في _/etc/mtab_ المهجور)، باستثناء أنظمة الملفات proc و devfs و devpts و sysfs و rpc_pipefs و nfsd. يمكن استبدال قائمة أنظمة الملفات هذه بخيار umount المسمى *--types*.

note: type: Labeled list
en: *-A*, *--all-targets*
ar: *-A*، *--all-targets*

note: type: Plain text
en: Unmount all mountpoints in the current mount namespace for the specified filesystem. The filesystem can be specified by one of the mountpoints or the device name (or UUID, etc.). When this option is used together with *--recursive*, then all nested mounts within the filesystem are recursively unmounted. This option is only supported on systems where _/etc/mtab_ is a symlink to _/proc/mounts_.
ar: فصل جميع نقاط الوصل في مساحة أسماء الوصل الحالية لنظام الملفات المحدد. يمكن تحديد نظام الملفات بواسطة إحدى نقاط الوصل أو اسم الجهاز (أو UUID، إلخ). عند استخدام هذا الخيار مع *--recursive*، تُفصل جميع عمليات الوصل المتداخلة داخل نظام الملفات بشكل تكراري. يُدعم هذا الخيار فقط في الأنظمة التي يكون فيها _/etc/mtab_ رابطاً رمزياً إلى _/proc/mounts_.

note: type: Plain text
en: Do not canonicalize paths. The paths canonicalization is based on *stat*(2) and *readlink*(2) system calls. These system calls may hang in some cases (for example on NFS if server is not available). The option has to be used with canonical path to the mount point.
ar: لا تجعل المسارات في شكلها القياسي. تعتمد حَوْلَة المسارات إلى الشكل القياسي على استدعاءات النظام *stat*(2) و *readlink*(2). قد تتعلق استدعاءات النظام هذه في بعض الحالات (على سبيل المثال في NFS إذا كان الخادم غير متاح). يجب استخدام الخيار مع المسار القياسي لنقطة الوصل.

note: type: Plain text
en: This option is silently ignored by *umount* for non-root users.
ar: يُتجاهل هذا الخيار بصمت بواسطة *umount* للمستخدمين غير الجذر (non-root).

note: type: Plain text
en: For more details about this option see the *mount*(8) man page. Note that *umount* does not pass this option to the **/sbin/umount.**__type__ helpers.
ar: لمزيد من التفاصيل حول هذا الخيار، راجع صفحة دليل *mount*(8). لاحظ أن *umount* لا يمرر هذا الخيار إلى المساعدات من النوع **/sbin/umount.**__نوع__.

note: type: Labeled list
en: *-d*, *--detach-loop*
ar: *-d*، *--detach-loop*

note: type: Plain text
en: When the unmounted device was a loop device, also free this loop device. This option is unnecessary for devices initialized by *mount*(8), in this case "autoclear" functionality is enabled by default.
ar: عندما يكون الجهاز الذي فُصل هو جهاز حلقي (loop device)، حرر أيضًا هذا الجهاز الحلقي. هذا الخيار غير ضروري للأجهزة المهيأة بواسطة *mount*(8)، ففي هذه الحالة تكون وظيفة "التنظيف الآلي" (autoclear) مفعلة بشكل مبدئي.

note: type: Plain text
en: Causes everything to be done except for the actual system call or umount helper execution; this 'fakes' unmounting the filesystem. It can be used to remove entries from the deprecated _/etc/mtab_ that were unmounted earlier with the *-n* option.
ar: يؤدي إلى تنفيذ كل شيء باستثناء استدعاء النظام الفعلي أو تنفيذ مساعد umount؛ وهذا 'يُحاكي' فصل نظام الملفات. يمكن استخدامه لإزالة الإدخالات من _/etc/mtab_ المهجور التي فُصلت سابقاً باستخدام الخيار *-n*.

note: type: Plain text
en: Force an unmount (in case of an unreachable NFS system).
ar: فرض الفصل (في حالة نظام NFS لا يمكن الوصول إليه).

note: type: Plain text
en: Note that this option does not guarantee that umount command does not hang. It's strongly recommended to use absolute paths without symlinks to avoid unwanted *readlink*(2) and *stat*(2) system calls on unreachable NFS in *umount*.
ar: لاحظ أن هذا الخيار لا يضمن عدم تعليق أمر umount. يوصى بشدة باستخدام مسارات مطلقة دون روابط رمزية لتجنب استدعاءات النظام *readlink*(2) و *stat*(2) غير المرغوب فيها على NFS لا يمكن الوصول إليه في *umount*.

note: type: Labeled list
en: *-i*, *--internal-only*
ar: *-i*، *--internal-only*

note: type: Plain text
en: Do not call the **/sbin/umount.**__filesystem__ helper even if it exists. By default such a helper program is called if it exists.
ar: عدم استدعاء المساعد **/sbin/umount.**__نظام_ملفات__ حتى لو كان موجوداً. يُستدعى برنامج المساعد هذا مبدئياً في حال وجوده.

note: type: Labeled list
en: *-l*, *--lazy*
ar: *-l*، *--lazy*

note: type: Plain text
en: Lazy unmount. Detach the filesystem from the file hierarchy now, and clean up all references to this filesystem as soon as it is not busy anymore.
ar: فصل كسول. افصل نظام الملفات عن هيكلية الملفات الآن، ونظف جميع المراجع لهذا النظام فور توقفه عن كونه مشغولاً.

note: type: Plain text
en: A system reboot would be expected in near future if you're going to use this option for network filesystem or local filesystem with submounts. The recommended use-case for *umount -l* is to prevent hangs on shutdown due to an unreachable network share where a normal *umount* will hang due to a downed server or a network partition. Remounts of the share will not be possible.
ar: يُتوقع إعادة تشغيل النظام في المستقبل القريب إذا كنت ستستخدم هذا الخيار لنظام ملفات شبكي أو نظام ملفات محلي مع عمليات وصل فرعية. حالة الاستخدام الموصى بها لـ *umount -l* هي منع التعليق عند إيقاف التشغيل بسبب مشاركة شبكية لا يمكن الوصول إليها حيث سيعلق *umount* العادي بسبب تعطل الخادم أو انقسام الشبكة. لن تكون إعادة وصل المشاركة ممكنة.

note: type: Plain text
en: Perform *umount* in the mount namespace specified by _ns_. _ns_ is either PID of process running in that namespace or special file representing that namespace.
ar: تنفيذ *umount* في مساحة أسماء الوصل المحددة بواسطة _ns_. يكون _ns_ إما PID لعملية تعمل في مساحة الأسماء تلك أو ملفاً خاصاً يمثل مساحة الأسماء تلك.

note: type: Plain text
en: *umount* switches to the namespace when it reads _/etc/fstab_, writes _/etc/mtab_ (or writes to _/run/mount_) and calls *umount*(2) system call, otherwise it runs in the original namespace. It means that the target mount namespace does not have to contain any libraries or other requirements necessary to execute *umount*(2) command.
ar: ينتقل *umount* إلى مساحة الأسماء عندما يقرأ _/etc/fstab_، ويكتب _/etc/mtab_ (أو يكتب في _/run/mount_) ويستدعي استدعاء النظام *umount*(2)، وإلا فإنه يعمل في مساحة الأسماء الأصلية. وهذا يعني أن مساحة أسماء الوصل المستهدفة لا يجب أن تحتوي على أي مكتبات أو متطلبات أخرى ضرورية لتنفيذ الأمر *umount*(2).

note: type: Plain text
en: Unmount without writing in _/etc/mtab_.
ar: الفصل دون الكتابة في _/etc/mtab_.

note: type: Labeled list
en: *-O*, *--test-opts* _option_...
ar: *-O*، *--test-opts* _خيار_...

note: type: Plain text
en: Unmount only the filesystems that have the specified option set in _/etc/fstab_. More than one option may be specified in a comma-separated list. Each option can be prefixed with *no* to indicate that no action should be taken for this option.
ar: فصل فقط أنظمة الملفات التي لديها الخيار المحدد مضبوطاً في _/etc/fstab_. يمكن تحديد أكثر من خيار واحد في قائمة مفصولة بفواصل. يمكن بادئة كل خيار بكلمة *no* للإشارة إلى أنه لا ينبغي اتخاذ أي إجراء لهذا الخيار.

note: type: Plain text
en: Suppress "not mounted" error messages.
ar: كتم رسائل الخطأ "غير موصول".

note: type: Plain text
en: Recursively unmount each specified directory. Recursion for each directory will stop if any unmount operation in the chain fails for any reason. The relationship between mountpoints is determined by _/proc/self/mountinfo_ entries. The filesystem must be specified by mountpoint path; a recursive unmount by device name (or UUID) is unsupported. Since version 2.37 it umounts also all over-mounted filesystems (more filesystems on the same mountpoint).
ar: فصل كل دليل محدد بشكل تكراري. سيتوقف التكرار لكل دليل إذا فشلت أي عملية فصل في السلسلة لأي سبب. تُحدد العلاقة بين نقاط الوصل بواسطة إدخالات _/proc/self/mountinfo_. يجب تحديد نظام الملفات بواسطة مسار نقطة الوصل؛ الفصل التكراري بواسطة اسم الجهاز (أو UUID) غير متاح. منذ الإصدار 2.37، يفصل أيضاً جميع أنظمة الملفات الموصولة فوقياً (أنظمة ملفات متعددة على نفس نقطة الوصل).

note: type: Plain text
en: When an unmount fails, try to remount the filesystem read-only.
ar: عند فشل الفصل، تُحاول إعادة وصل نظام الملفات للقراءة فقط.

note: type: Labeled list
en: *-t*, *--types* _type_...
ar: *-t*، *--types* _نوع_...

note: type: Plain text
en: Indicate that the actions should only be taken on filesystems of the specified _type_. More than one type may be specified in a comma-separated list. The list of filesystem types can be prefixed with *no* to indicate that no action should be taken for all of the mentioned types. Note that *umount* reads information about mounted filesystems from kernel (_/proc/mounts_) and filesystem names may be different than filesystem names used in the _/etc/fstab_ (e.g., "nfs4" vs. "nfs").
ar: الإشارة إلى أن الإجراءات يجب أن تُتخذ فقط على أنظمة ملفات من _نوع_ المحدد. يمكن تحديد أكثر من نوع في قائمة مفصولة بفاصلة. يمكن وضع البادئة *no* قبل قائمة أنواع أنظمة الملفات للإشارة إلى عدم اتخاذ أي إجراء لجميع الأنواع المذكورة. لاحظ أن *umount* يقرأ معلومات حول أنظمة الملفات الموصولة من النواة (_/proc/mounts_) وقد تختلف أسماء أنظمة الملفات عن الأسماء المستخدمة في _/etc/fstab_ (على سبيل المثال، "nfs4" مقابل "nfs").

note: type: Title ==
en: NON-SUPERUSER UMOUNTS
ar: عمليات فصل لغير المستخدم الخارق

note: type: Plain text
en: Normally, only the superuser can umount filesystems. However, when _fstab_ contains the *user* option on a line, anybody can umount the corresponding filesystem. For more details see *mount*(8) man page.
ar: عادةً، يمكن للمستخدم الخارق فقط فصل أنظمة الملفات. ومع ذلك، عندما يحتوي _fstab_ على خيار *user* في سطر ما، يمكن لأي شخص فصل نظام الملفات المقابل. لمزيد من التفاصيل، انظر صفحة الدليل *mount*(8).

note: type: Plain text
en: Since version 2.34 the *umount* command can be used to perform umount operation also for fuse filesystems if kernel mount table contains user's ID. In this case _fstab_ *user=* mount option is not required.
ar: منذ الإصدار 2.34 يمكن استخدام الأمر *umount* لإجراء عملية الفصل أيضًا لأنظمة ملفات fuse إذا كان جدول وصل النواة يحتوي على معرف المستخدم. في هذه الحالة لا يلزم خيار الوصل *user=* في _fstab_.

note: type: Plain text
en: Since version 2.35 *umount* command does not exit when user permissions are inadequate by internal *libmount* security rules. It drops suid permissions and continue as regular non-root user. This can be used to support use-cases where root permissions are not necessary (e.g., fuse filesystems, user namespaces, etc).
ar: منذ الإصدار 2.35 لا يخرج الأمر *umount* عندما تكون صلاحيات المستخدم غير كافية حسب قواعد أمان *libmount* الداخلية. بل يسقط صلاحيات suid ويستمر كمستخدم عادي غير جذري (non-root). يمكن استخدام هذا لدعم حالات الاستخدام التي لا تتطلب صلاحيات الجذر (مثل أنظمة ملفات fuse، ومساحات أسماء المستخدمين، إلخ).

note: type: Title ==
en: LOOP DEVICE
ar: جهاز الحلقة (LOOP DEVICE)

note: type: Plain text
en: The *umount* command will automatically detach loop device previously initialized by *mount*(8) command independently of _/etc/mtab_.
ar: سيفصل الأمر *umount* آليًا جهاز الحلقة الذي تم تهيئته سابقًا بواسطة الأمر *mount*(8) بشكل مستقل عن _/etc/mtab_.

note: type: Plain text
en: In this case the device is initialized with "autoclear" flag (see *losetup*(8) output for more details), otherwise it's necessary to use the option *--detach-loop* or call *losetup -d* _device_. The autoclear feature is supported since Linux 2.6.25.
ar: في هذه الحالة، يُهيأ الجهاز بعلامة "autoclear" (انظر مخرجات *losetup*(8) لمزيد من التفاصيل)، وإلا فمن الضروري استخدام الخيار *--detach-loop* أو استدعاء *losetup -d* _جهاز_. ميزة التنظيف الآلي (autoclear) متاحة منذ لينكس 2.6.25.

note: type: Plain text
en: Note that since Linux v3.7 kernel uses "lazy device destruction". The system just marks the loop device by autoclear flag and destroys it later. If you need to wait for a complete removal of the loop device, call *udevadm settle* after *umount*.
ar: لاحظ أنه منذ إصدار لينكس 3.7 تستخدم النواة "تدمير الجهاز الكسول". حيث يقوم النظام فقط بوضع علامة التنظيف الآلي على جهاز الحلقة ويدمره لاحقًا. إذا كنت بحاجة إلى انتظار الإزالة الكاملة لجهاز الحلقة، فاستدعِ *udevadm settle* بعد *umount*.

note: type: Plain text
en: *umount* has the following exit status values (the bits can be ORed):
ar: *umount* له قيم حالة الخروج التالية (يمكن دمج البتات باستخدام OR):

note: type: Plain text
en: some umount succeeded
ar: نَجَحَت بعض عمليات الفصل

note: type: Plain text
en: The command *umount -a* returns 0 (all succeeded), 32 (all failed), or 64 (some failed, some succeeded).
ar: يعيد الأمر *umount -a* القيمة 0 (نجاح الكل)، أو 32 (فشل الكل)، أو 64 (فشل البعض ونجاح البعض).

note: type: Plain text
en: failed to execute external /sbin/umount.<type> mount helper (since util-linux v2.41)
ar: فشل تنفيذ مساعد الوصل الخارجي ‎/sbin/umount.<type>‎ (منذ util-linux v2.41)

note: type: Plain text
en: The syntax of external unmount helpers is:
ar: صيغة مساعدي الفصل الخارجيين هي:

note: type: delimited block _
en: **umount.**__suffix__ {__directory__|_device_} [*-flnrv*] [*-N* _namespace_] [*-t* _type_._subtype_]
ar: **umount.**__suffix__ {__دليل__|_‎جهاز_} [*-flnrv*] [*-N* _مساحة_أسماء_] [*-t* _نوع_._نوع_فرعي_]

note: type: Plain text
en: where _suffix_ is the filesystem type (or the value from a *uhelper=* or *helper=* marker in the mtab file). The *-t* option can be used for filesystems that have subtype support. For example:
ar: حيث _suffix_ هو نوع نظام الملفات (أو القيمة من علامة *uhelper=* أو *helper=* في ملف mtab). يمكن استخدام الخيار *-t* لأنظمة الملفات التي تدعم الأنواع الفرعية. على سبيل المثال:

note: type: Plain text
en: A **uhelper=**__something__ marker (unprivileged helper) can appear in the _/etc/mtab_ file when ordinary users need to be able to unmount a mountpoint that is not defined in _/etc/fstab_ (for example for a device that was mounted by *udisks*(1)).
ar: يمكن أن تظهر علامة **uhelper=**__شيء_ما__ (مساعد غير ذي صلاحيات) في ملف _/etc/mtab_ عندما يحتاج المستخدمون العاديون إلى التمكن من فصل نقطة وصل غير معرفة في _/etc/fstab_ (على سبيل المثال لجهاز وُصل بواسطة *udisks*(1)).

note: type: Plain text
en: A **helper=**__type__ marker in the _mtab_ file will redirect all unmount requests to the **/sbin/umount.**__type__ helper independently of UID.
ar: ستقوم علامة **helper=**__نوع__ في ملف _mtab_ بإعادة توجيه جميع طلبات الفصل إلى المساعد **/sbin/umount.**__نوع__ بغض النظر عن معرف المستخدم UID.

note: type: Plain text
en: Note that _/etc/mtab_ is currently deprecated and *helper=* and other userspace mount options are maintained by *libmount*.
ar: لاحظ أن _/etc/mtab_ مهجور حاليًا ويتم صيانة *helper=* وخيارات الوصل الأخرى في مساحة المستخدم بواسطة *libmount*.

note: type: Plain text
en: The exit status value of the helper is returned as the exit status of *umount*(8). The value 126 is used if the mount helper program is found, but the *execl*(3) failed.
ar: تُعاد قيمة حالة خروج المساعد كحالة خروج لـ *umount*(8). تُستخدم القيمة 126 إذا وُجد برنامج مساعد الوصل ولكن فشل *execl*(3).

note: type: Plain text
en: overrides the default location of the _fstab_ file (ignored for *suid*)
ar: يتجاوز الموقع المبدئي لملف _fstab_ (يُتجاهل في حالة *suid*)

note: type: Plain text
en: enables *libmount* debug output
ar: يُفعّل مخرجات تنقيح *libmount*

note: type: Plain text
en: table of mounted filesystems (deprecated and usually replaced by symlink to _/proc/mounts_)
ar: جدول أنظمة الملفات الموصولة (مهجور وعادة ما يُستبدل بوصلة رمزية إلى _/proc/mounts_)

note: type: Plain text
en: table of known filesystems
ar: جدول أنظمة الملفات المعروفة

note: type: Plain text
en: table of mounted filesystems generated by kernel.
ar: جدول أنظمة الملفات الموصولة ولّدته النواة.

note: type: Plain text
en: A *umount* command appeared in Version 6 AT&T UNIX.
ar: ظهر الأمر *umount* في الإصدار 6 من يونكس AT&T.

note: type: Plain text
en: *umount*(2), *losetup*(8), *mount_namespaces*(7), *mount*(8)
ar: *umount*(2)، *losetup*(8)، *mount_namespaces*(7)، *mount*(8)

note: type: Plain text
en: unshare - run program in new namespaces
ar: unshare - تشغيل برنامج في مساحات أسماء جديدة

note: type: Plain text
en: *unshare* [options] [_program_ [_arguments_]]
ar: *unshare* [خيارات] [_برنامج_ [_وسائط_]]

note: type: Plain text
en: The *unshare* command creates new namespaces (as specified by the command-line options described below) and then executes the specified _program_. If _program_ is not given, then "${SHELL}" is run (default: _/bin/sh_).
ar: يُنشئ الأمر *unshare* مساحات أسماء جديدة (كما هو محدد في خيارات سطر الأوامر الموضحة أدناه) ثم يُنفّذ _البرنامج_ المحدد. إذا لم يُعطَ _البرنامج_، تُشغّل "${SHELL}" (المبدئي: _/bin/sh_).

note: type: Plain text
en: By default, a new namespace persists only as long as it has member processes. A new namespace can be made persistent even when it has no member processes by bind mounting /proc/_pid_/ns/_type_ files to a filesystem path. A namespace that has been made persistent in this way can subsequently be entered with *nsenter*(1) even after the _program_ terminates (except PID namespaces where a permanently running init process is required). Once a persistent namespace is no longer needed, it can be unpersisted by using *umount*(8) to remove the bind mount. See the *EXAMPLES* section for more details.
ar: مبدئياً، تستمر مساحة الأسماء الجديدة فقط طالما أنها تحتوي على عمليات عضوة. يمكن جعل مساحة الأسماء الجديدة مستمرة حتى لو لم تكن تحتوي على عمليات عضوة عن طريق وصل ملفات /proc/_معرّف-العملية_/ns/_نوع_ وصلاً رابطاً بمسار نظام ملفات. مساحة الأسماء التي جُعلت مستمرة بهذه الطريقة يمكن ولوجها لاحقاً باستخدام *nsenter*(1) حتى بعد إنهاء _البرنامج_ (باستثناء مساحات أسماء PID حيث يتطلب الأمر عملية init قيد التشغيل الدائم). بمجرد عدم الحاجة لمساحة أسماء مستمرة، يمكن إلغاء استمرارها باستخدام *umount*(8) لإزالة الوصل الرابط. راجع قسم *أمثلة* لمزيد من التفاصيل.

note: type: Plain text
en: *unshare* since util-linux version 2.36 uses _/proc/[pid]/ns/pid_for_children_ and _/proc/[pid]/ns/time_for_children_ files for persistent PID and TIME namespaces. This change requires Linux kernel 4.17 or newer.
ar: يستخدم *unshare* منذ util-linux الإصدار 2.36 ملفات _/proc/[pid]/ns/pid_for_children_ و _/proc/[pid]/ns/time_for_children_ لمساحات أسماء PID و TIME المستمرة. يتطلب هذا التغيير نواة لينكس 4.17 أو أحدث.

note: type: Plain text
en: The following types of namespaces can be created with *unshare*:
ar: يمكن إنشاء الأنواع التالية من مساحات الأسماء باستخدام *unshare*:

note: type: Plain text
en: Mounting and unmounting filesystems will not affect the rest of the system, except for filesystems which are explicitly marked as shared (with *mount --make-shared*; see _/proc/self/mountinfo_ or *findmnt -o+PROPAGATION* for the *shared* flags). For further details, see *mount_namespaces*(7).
ar: لن يؤثر وصل وفصل أنظمة الملفات على بقية النظام، باستثناء أنظمة الملفات الموسومة صراحةً بأنها مشاركة (باستخدام *mount --make-shared*؛ انظر _/proc/self/mountinfo_ أو *findmnt -o+PROPAGATION* من أجل وسوم *shared*). لمزيد من التفاصيل، راجع *mount_namespaces*(7).

note: type: Plain text
en: *unshare* since util-linux version 2.27 automatically sets propagation to *private* in a new mount namespace to make sure that the new namespace is really unshared. It's possible to disable this feature with option *--propagation unchanged*. Note that *private* is the kernel default.
ar: يضبط *unshare* آلياً منذ util-linux الإصدار 2.27 الانتشار إلى *private* في مساحة أسماء وصل جديدة للتأكد من أن مساحة الأسماء الجديدة غير مشاركة حقاً. يمكن تعطيل هذه الميزة باستخدام الخيار *--propagation unchanged*. لاحظ أن *private* هو المبدئي للنواة.

note: type: Plain text
en: Children will have a distinct set of PID-to-process mappings from their parent. For further details, see *pid_namespaces*(7).
ar: سيكون للأبناء مجموعة متميزة من تخطيطات معرفات العمليات (PID-to-process) عن أبيهم. لمزيد من التفاصيل، راجع *pid_namespaces*(7).

note: type: Labeled list
en: *-i*, *--ipc*[**=**__file__]
ar: *-i*، *--ipc*[**=**__ملف__]

note: type: Plain text
en: Create a new IPC namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_.
ar: إنشاء مساحة أسماء IPC جديدة. إذا حُدد _ملف_، فستُجعل مساحة الأسماء مستمرة عن طريق إنشاء وصل رابط عند _ملف_.

note: type: Labeled list
en: *-m*, *--mount*[**=**__file__]
ar: *-m*، *--mount*[**=**__ملف__]

note: type: Plain text
en: Create a new mount namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_. Note that _file_ must be located on a mount whose propagation type is not *shared* (or an error results). Use the command *findmnt -o+PROPAGATION* when not sure about the current setting. See also the examples below.
ar: إنشاء مساحة أسماء وصل جديدة. إذا حُدد _ملف_، فستُجعل مساحة الأسماء مستمرة عن طريق إنشاء وصل رابط عند _ملف_. لاحظ أن _ملف_ يجب أن يقع على وصلة ليس نوع انتشارها *shared* (وإلا سيحدث خطأ). استخدم الأمر *findmnt -o+PROPAGATION* عندما لا تكون متأكداً من الإعداد الحالي. انظر أيضاً الأمثلة أدناه.

note: type: Labeled list
en: *-n*, *--net*[**=**__file__]
ar: *-n*، *--net*[**=**__ملف__]

note: type: Plain text
en: Create a new network namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_.
ar: أنشئ مساحة أسماء شبكة جديدة. إذا حُدد _ملف_، فستُجعل مساحة الأسماء مستمرة عن طريق إنشاء وصل ربط عند _ملف_.

note: type: Labeled list
en: *-p*, *--pid*[**=**__file__]
ar: *-p*، *--pid*[**=**__ملف__]

note: type: Plain text
en: Create a new PID namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_. (Creation of a persistent PID namespace will fail if the *--fork* option is not also specified.)
ar: أنشئ مساحة أسماء PID جديدة. إذا حُدد _ملف_، فستُجعل مساحة الأسماء مستمرة عن طريق إنشاء وصل ربط عند _ملف_. (سيفشل إنشاء مساحة أسماء PID مستمرة إذا لم يُحدد الخيار *--fork* أيضاً).

note: type: Plain text
en: See also the *--fork* and *--mount-proc* options.
ar: انظر أيضاً الخيارين *--fork* و *--mount-proc*.

note: type: Labeled list
en: *-u*, *--uts*[**=**__file__]
ar: *-u*، *--uts*[**=**__ملف__]

note: type: Plain text
en: Create a new UTS namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_.
ar: إنشاء مساحة أسماء UTS جديدة. إذا حُدد _ملف_، فستُجعل مساحة الأسماء مستمرة عن طريق إنشاء وصل رابط عند _ملف_.

note: type: Labeled list
en: *-U*, *--user*[**=**__file__]
ar: *-U*، *--user*[**=**__ملف__]

note: type: Plain text
en: Create a new user namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_.
ar: أُنشئت مساحة أسماء مستخدم جديدة. إذا حُدد الـ _ملف_، فستُجعل مساحة الأسماء مستمرة عبر إنشاء وصل ربط (bind mount) عند الـ _ملف_.

note: type: Labeled list
en: *-C*, *--cgroup*[**=**__file__]
ar: *-C*، *--cgroup*[**=**__ملف__]

note: type: Plain text
en: Create a new cgroup namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_.
ar: أُنشئت مساحة أسماء cgroup جديدة. إذا حُدد الـ _ملف_، فستُجعل مساحة الأسماء مستمرة عبر إنشاء وصل ربط عند الـ _ملف_.

note: type: Labeled list
en: *-T*, *--time*[**=**__file__]
ar: *-T*، *--time*[**=**__ملف__]

note: type: Plain text
en: Create a new time namespace. If _file_ is specified, then the namespace is made persistent by creating a bind mount at _file_. The *--monotonic* and *--boottime* options can be used to specify the corresponding offset in the time namespace.
ar: أُنشئت مساحة أسماء وقت جديدة. إذا حُدد الـ _ملف_، فستُجعل مساحة الأسماء مستمرة عبر إنشاء وصل ربط عند الـ _ملف_. يمكن استخدام الخيارين *--monotonic* و *--boottime* لتحديد الإزاحة المقابلة في مساحة أسماء الوقت.

note: type: Plain text
en: Fork the specified _program_ as a child process of *unshare* rather than running it directly. This is useful when creating a new PID namespace. Note that when *unshare* is waiting for the child process, then it ignores *SIGINT* and *SIGTERM* and does not forward any signals to the child. It is necessary to send signals to the child process.
ar: فُرّع الـ _برنامج_ المحدد كعملية ابنة لـ *unshare* بدلاً من تشغيله مباشرة. يفيد هذا عند إنشاء مساحة أسماء PID جديدة. لاحظ أنه عندما ينتظر *unshare* العملية الابنة، فإنه يتجاهل الإشارات *SIGINT* و *SIGTERM* ولا يمرر أي إشارات إلى الابن. من الضروري إرسال الإشارات إلى العملية الابنة مباشرة.

note: type: Plain text
en: Forward *SIGTERM* and *SIGINT* signals received by the parent *unshare* process to the child process.  When this option is not specified, *unshare* ignores these signals while waiting for the child process to exit (the default behavior since util-linux 2.36). This allows the parent to remain alive while the child process handles the signals.
ar: توجيه إشارات *SIGTERM* و *SIGINT* التي تتلقاها عملية *unshare* الأب إلى العملية الابن. عند عدم تحديد هذا الخيار، يتجاهل *unshare* هذه الإشارات أثناء انتظار خروج العملية الابن (السلوك المبدئي منذ util-linux 2.36). يسمح هذا للأب بالبقاء حياً بينما تعالج العملية الابن الإشارات.

note: type: Plain text
en: This option is useful when the parent *unshare* process will receive *SIGTERM* or *SIGINT* signals (for example, during system reboot or from a process manager), and you want the child process to be notified of graceful shutdown requests so it can perform cleanup operations. If your child process has signal handlers (such as shell trap handlers), enabling this option allows them to execute.
ar: هذا الخيار مفيد عندما تتلقى عملية *unshare* الأب إشارات *SIGTERM* أو *SIGINT* (على سبيل المثال، أثناء إعادة تشغيل النظام أو من مدير العمليات)، وتريد إخطار العملية الابن بطلبات الإغلاق الهادئ لتتمكن من إجراء عمليات التنظيف. إذا كانت العملية الابن تملك معالجات إشارات (مثل معالجات trap في الصدفة)، فإن تفعيل هذا الخيار يسمح بتنفيذها.

note: type: Plain text
en: This option implies *--fork*.
ar: يتضمن هذا الخيار *--fork*.

note: type: Plain text
en: When *unshare* terminates, have _signame_ be sent to the forked child process. Combined with *--pid* this allows for an easy and reliable killing of the entire process tree below *unshare*. If not given, _signame_ defaults to *SIGKILL*. This option implies *--fork*.
ar: عند إنهاء *unshare*، أُرسلت الإشارة _signame_ إلى العملية الابن المشتقة. بدمج هذا مع *--pid*، يُسمح بقتل شجرة العمليات بالكامل أسفل *unshare* بسهولة وموثوقية. في حال عدم تحديدها، تُستخدم الإشارة الافتراضية *SIGKILL*. يتضمن هذا الخيار استخدام *--fork*.

note: type: Labeled list
en: *--mount-proc*[**=**__mountpoint__]
ar: *--mount-proc*[**=**__نقطة-الوصل__]

note: type: Plain text
en: Just before running the program, mount the proc filesystem at _mountpoint_ (default is _/proc_). This is useful when creating a new PID namespace. It also implies creating a new mount namespace since the _/proc_ mount would otherwise mess up existing programs on the system. The new proc filesystem is explicitly mounted as private (with *MS_PRIVATE*|*MS_REC*).
ar: قُبيل تشغيل البرنامج، وُصل نظام ملفات proc عند نقطة الوصل _نقطة-الوصل_ (الافتراض هو _/proc_). يفيد هذا عند إنشاء مساحة أسماء PID جديدة. كما يتضمن إنشاء مساحة أسماء وصل جديدة لأن وصل _/proc_ قد يتسبب بخلاف ذلك في تداخل مع البرامج الموجودة في النظام. وُصل نظام ملفات proc الجديد صراحة بصفته خاصاً (باستخدام *MS_PRIVATE*|*MS_REC*).

note: type: Labeled list
en: *--mount-binfmt*[**=**__mountpoint__]
ar: *--mount-binfmt*[**=**__نقطة-الوصل__]

note: type: Plain text
en: Just before running the program, mount the binfmt_misc filesystem at _mountpoint_ (default is _/proc/sys/fs/binfmt_misc_).  It also implies creating a new mount namespace since the binfmt_misc mount would otherwise mess up existing programs on the system.  The new binfmt_misc filesystem is explicitly mounted as private (with *MS_PRIVATE*|*MS_REC*).
ar: قبل تشغيل البرنامج مباشرة، وُصل نظام ملفات binfmt_misc عند _نقطة_الوصل_ (المبدئي هو _/proc/sys/fs/binfmt_misc_). كما يتضمن إنشاء مساحة أسماء وصل جديدة لأن وصل binfmt_misc قد يربك البرامج الموجودة على النظام بخلاف ذلك. وُصل نظام ملفات binfmt_misc الجديد صراحة كخاص (باستخدام *MS_PRIVATE*|*MS_REC*).

note: type: Labeled list
en: *--map-user* __uid__|__name__
ar: *--map-user* __uid__|__خيار__

note: type: Plain text
en: Run the program only after the current effective user ID has been mapped to _uid_. If this option is specified multiple times, the last occurrence takes precedence. This option implies *--user*.
ar: شُغّل البرنامج فقط بعد مطابقة معرّف المستخدم الفعلي الحالي مع الـ _uid_. إذا حُدد هذا الخيار عدة مرات، فستكون الأولوية للظهور الأخير. يتضمن هذا الخيار *--user*.

note: type: Plain text
en: Run the program only after the block of user IDs of size _count_ beginning at _outeruid_ has been mapped to the block of user IDs beginning at _inneruid_. This mapping is created with **newuidmap**(1) if *unshare* was run unprivileged. If the range of user IDs overlaps with the mapping specified by *--map-user*, then a "hole" will be removed from the mapping. This may result in the highest user ID of the mapping not being mapped. Use *--map-users* multiple times to map more than one block of user IDs. The special value *auto* will map the first block of user IDs owned by the effective user from _/etc/subuid_ to a block starting at user ID 0. The special value *subids* will identity map the same block. The special value *all* will create a pass-through map for every user ID available in the parent namespace. This option implies *--user*.
ar: شُغّل البرنامج فقط بعد مطابقة كتلة معرّفات المستخدمين ذات الحجم _count_ التي تبدأ عند _outeruid_ بكتلة معرّفات المستخدمين التي تبدأ عند _inneruid_. تُنشأ هذه المطابقة عبر **newuidmap**(1) إذا شُغّل *unshare* دون امتيازات. إذا تداخل نطاق معرّفات المستخدمين مع المطابقة المحددة بواسطة *--map-user*، فستُزال "فجوة" من المطابقة. قد يؤدي هذا إلى عدم مطابقة أعلى معرّف مستخدم في المطابقة. استخدم *--map-users* عدة مرات لمطابقة أكثر من كتلة من معرّفات المستخدمين. تطابق القيمة الخاصة *auto* أول كتلة من معرّفات المستخدمين المملوكة للمستخدم الفعلي من _/etc/subuid_ بكتلة تبدأ عند معرّف المستخدم 0. تطابق القيمة الخاصة *subids* نفس الكتلة تطابقاً ذاتياً. تنشئ القيمة الخاصة *all* خريطة تمرير لكل معرّف مستخدم متاح في مساحة الأسماء الأب. يتضمن هذا الخيار *--user*.

note: type: Plain text
en: Before util-linux version 2.39, this option expected a comma-separated argument of the form _outeruid_**,**_inneruid_**,**_count_ but that format is now deprecated for consistency with the ordering used in _/proc/[pid]/uid_map_ and the _X-mount.idmap_ mount option.
ar: قبل إصدار util-linux رقم 2.39، كان هذا الخيار يتوقع معطى مفصولاً بفاصلة على الصيغة _outeruid_**,**_inneruid_**,**_count_ ولكن هذه الصيغة مهجورة الآن من أجل الاتساق مع الترتيب المستخدم في _/proc/[pid]/uid_map_ وخيار الوصل _X-mount.idmap_.

note: type: Labeled list
en: *--map-group* __gid__|__name__
ar: *--map-group* __gid__|__خيار__

note: type: Plain text
en: Run the program only after the current effective group ID has been mapped to _gid_. If this option is specified multiple times, the last occurrence takes precedence. This option implies *--setgroups=deny* and *--user*.
ar: شُغّل البرنامج فقط بعد مطابقة معرّف المجموعة الفعلي الحالي مع الـ _gid_. إذا حُدد هذا الخيار عدة مرات، فستكون الأولوية للظهور الأخير. يتضمن هذا الخيار *--setgroups=deny* و *--user*.

note: type: Plain text
en: Run the program only after the block of group IDs of size _count_ beginning at _outergid_ has been mapped to the block of group IDs beginning at _innergid_. This mapping is created with **newgidmap**(1) if *unshare* was run unprivileged. If the range of group IDs overlaps with the mapping specified by *--map-group*, then a "hole" will be removed from the mapping. This may result in the highest group ID of the mapping not being mapped. Use *--map-groups* multiple times to map more than one block of group IDs. The special value *auto* will map the first block of user IDs owned by the effective user from _/etc/subgid_ to a block starting at group ID 0. The special value *subids* will identity map the same block. The special value *all* will create a pass-through map for every group ID available in the parent namespace. This option implies *--user*.
ar: شُغّل البرنامج فقط بعد مطابقة كتلة معرّفات المجموعات ذات الحجم _count_ التي تبدأ عند _outergid_ بكتلة معرّفات المجموعات التي تبدأ عند _innergid_. تُنشأ هذه المطابقة عبر **newgidmap**(1) إذا شُغّل *unshare* دون امتيازات. إذا تداخل نطاق معرّفات المجموعات مع المطابقة المحددة بواسطة *--map-group*، فستُزال "فجوة" من المطابقة. قد يؤدي هذا إلى عدم مطابقة أعلى معرّف مجموعة في المطابقة. استخدم *--map-groups* عدة مرات لمطابقة أكثر من كتلة من معرّفات المجموعات. تطابق القيمة الخاصة *auto* أول كتلة من معرّفات المستخدمين المملوكة للمستخدم الفعلي من _/etc/subgid_ بكتلة تبدأ عند معرّف المجموعة 0. تطابق القيمة الخاصة *subids* نفس الكتلة تطابقاً ذاتياً. تنشئ القيمة الخاصة *all* خريطة تمرير لكل معرّف مجموعة متاح في مساحة الأسماء الأب. يتضمن هذا الخيار *--user*.

note: type: Plain text
en: Before util-linux version 2.39, this option expected a comma-separated argument of the form _outergid_**,**_innergid_**,**_count_ but that format is now deprecated for consistency with the ordering used in _/proc/[pid]/gid_map_ and the _X-mount.idmap_ mount option.
ar: قبل إصدار util-linux رقم 2.39، كان هذا الخيار يتوقع معطى مفصولاً بفاصلة على الصيغة _outergid_**,**_innergid_**,**_count_ ولكن هذه الصيغة مهجورة الآن من أجل الاتساق مع الترتيب المستخدم في _/proc/[pid]/gid_map_ وخيار الوصل _X-mount.idmap_.

note: type: Plain text
en: Map the first block of user IDs owned by the effective user from _/etc/subuid_ to a block starting at user ID 0. In the same manner, also map the first block of group IDs owned by the effective group from _/etc/subgid_ to a block starting at group ID 0. This option is intended to handle the common case where the first block of subordinate user and group IDs can map the whole user and group ID space. This option is equivalent to specifying *--map-users=auto* and *--map-groups=auto*.
ar: طوبقت أول كتلة من معرّفات المستخدمين المملوكة للمستخدم الفعلي من _/etc/subuid_ بكتلة تبدأ عند معرّف المستخدم 0. وبنفس الطريقة، طوبقت أيضاً أول كتلة من معرّفات المجموعات المملوكة للمجموعة الفعلية من _/etc/subgid_ بكتلة تبدأ عند معرّف المجموعة 0. يهدف هذا الخيار إلى التعامل مع الحالة الشائعة حيث يمكن لأول كتلة من معرّفات المستخدمين والمجموعات التابعة مطابقة كامل مساحة معرّفات المستخدمين والمجموعات. هذا الخيار يعادل تحديد *--map-users=auto* و *--map-groups=auto*.

note: type: Plain text
en: Identity map the first block of user IDs owned by the effective user from _/etc/subuid_. In the same manner, also identity map the first block of group IDs owned by the effective group from _/etc/subgid_. This option is equivalent to specifying *--map-users=subids* and *--map-groups=subids*.
ar: طوبقت أول كتلة من معرّفات المستخدمين المملوكة للمستخدم الفعلي من _/etc/subuid_ تطابقاً ذاتياً. وبنفس الطريقة، طوبقت أيضاً تطابقاً ذاتياً أول كتلة من معرّفات المجموعات المملوكة للمجموعة الفعلية من _/etc/subgid_. هذا الخيار يعادل تحديد *--map-users=subids* و *--map-groups=subids*.

note: type: Labeled list
en: *-r*, *--map-root-user*
ar: *-r*، *--map-root-user*

note: type: Plain text
en: Run the program only after the current effective user and group IDs have been mapped to the superuser UID and GID in the newly created user namespace. This makes it possible to conveniently gain capabilities needed to manage various aspects of the newly created namespaces (such as configuring interfaces in the network namespace or mounting filesystems in the mount namespace) even when run unprivileged. As a mere convenience feature, it does not support more sophisticated use cases, such as mapping multiple ranges of UIDs and GIDs. This option implies *--setgroups=deny* and *--user*. This option is equivalent to *--map-user=0 --map-group=0*.
ar: شُغّل البرنامج فقط بعد مطابقة معرّفات المستخدم والمجموعة الفعلية الحالية بمعرّف المستخدم (UID) ومعرّف المجموعة (GID) للمستخدم الخارق (superuser) في مساحة أسماء المستخدم المنشأة حديثاً. يتيح هذا الحصول بسهولة على القدرات اللازمة لإدارة جوانب مختلفة من مساحات الأسماء المنشأة حديثاً (مثل تكوين الواجهات في مساحة أسماء الشبكة أو وصل أنظمة الملفات في مساحة أسماء الوصل) حتى عند التشغيل دون امتيازات. لكونها مجرد ميزة تسهيلية، فهي لا تدعم حالات الاستخدام الأكثر تعقيداً، مثل مطابقة نطاقات متعددة من UIDs و GIDs. يتضمن هذا الخيار *--setgroups=deny* و *--user*. هذا الخيار يعادل *--map-user=0 --map-group=0*.

note: type: Labeled list
en: *-c*, *--map-current-user*
ar: *-c*، *--map-current-user*

note: type: Plain text
en: Run the program only after the current effective user and group IDs have been mapped to the same UID and GID in the newly created user namespace. This option implies *--setgroups=deny* and *--user*. This option is equivalent to *--map-user=$(id -ru) --map-group=$(id -rg)*.
ar: تشغيل البرنامج فقط بعد تخطيط معرفات المستخدم والمجموعة الفعالة الحالية إلى نفس معرف المستخدم (UID) ومعرف المجموعة (GID) في مساحة أسماء المستخدم المنشأة حديثاً. يتضمن هذا الخيار *--setgroups=deny* و *--user*. هذا الخيار يكافئ *--map-user=$(id -ru) --map-group=$(id -rg)*.

note: type: Plain text
en: Set the owner user and group when creating a user namespace. These determine which user in the parent namespace has CAP_SYS_ADMIN in the new child namespace and can *setns*(2) into it. This option allows a privileged user to create a namespace on behalf of an unprivileged one, using its privileges to map ids and/or bind mount the namespace into the filesystem. It implies *--user*.
ar: اضبط المستخدم والوصول المالكين عند إنشاء مساحة أسماء مستخدم. يحدد هذان المستخدم في مساحة أسماء الأب الذي يملك صلاحية CAP_SYS_ADMIN في مساحة أسماء الابن الجديدة ويمكنه استخدام *setns*(2) إليها. يسمح هذا الخيار لمستخدم ذي امتيازات بإنشاء مساحة أسماء نيابة عن آخر لا يملكها، مستخدماً امتيازاته لمسح المعرفات و/أو وصل مساحة الأسماء في نظام الملفات. يتضمن هذا *--user*.

note: type: Plain text
en: Recursively set the mount propagation flag in the new mount namespace. The default is to set the propagation to _private_. It is possible to disable this feature with the argument *unchanged*. The option is silently ignored when the mount namespace (*--mount*) is not requested.
ar: ضبط وسم انتشار الوصل بشكل متكرر في مساحة أسماء الوصل الجديدة. المبدئي هو ضبط الانتشار إلى _private_. يمكن تعطيل هذه الميزة باستخدام المعطى *unchanged*. يُتجاهل الخيار بصمت عندما لا تُطلب مساحة أسماء الوصل (*--mount*).

note: type: Plain text
en: Allow or deny the *setgroups*(2) system call in a user namespace.
ar: السماح باستدعاء النظام *setgroups*(2) أو رفضه في مساحة أسماء مستخدم.

note: type: Plain text
en: To be able to call *setgroups*(2), the calling process must at least have *CAP_SETGID*. But since Linux 3.19 a further restriction applies: the kernel gives permission to call *setgroups*(2) only after the GID map (**/proc/**__pid__*/gid_map*) has been set. The GID map is writable by root when *setgroups*(2) is enabled (i.e., *allow*, the default), and the GID map becomes writable by unprivileged processes when *setgroups*(2) is permanently disabled (with *deny*).
ar: لتكون العملية قادرة على استدعاء *setgroups*(2)، يجب أن تمتلك العملية المستدعية على الأقل *CAP_SETGID*. ولكن منذ إصدار لينكس 3.19، يُطبق قيد إضافي: تمنح النواة الإذن باستدعاء *setgroups*(2) فقط بعد ضبط خريطة معرف المجموعة (GID) (**/proc/**__معرّف-العملية__*/gid_map*). تكون خريطة GID قابلة للكتابة من قبل root عند تفعيل *setgroups*(2) (أي *allow*، وهو المبدئي)، وتصبح خريطة GID قابلة للكتابة من قبل العمليات غير المميزة عند تعطيل *setgroups*(2) نهائياً (باستخدام *deny*).

note: type: Labeled list
en: *-R*, *--root* __dir__
ar: *-R*، *--root* __دليل__

note: type: Plain text
en: run the command with root directory set to _dir_.
ar: تشغيل الأمر مع ضبط دليل الجذر إلى _دليل_.

note: type: Labeled list
en: *-w*, *--wd* __dir__
ar: *-w*، *--wd* __دليل__

note: type: Plain text
en: change working directory to _dir_.
ar: تغيير دليل العمل إلى _دليل_.

note: type: Plain text
en: Set the user ID which will be used in the entered namespace.
ar: ضبط معرف المستخدم الذي سيُستخدم في مساحة الأسماء التي وُلج إليها.

note: type: Plain text
en: Set the group ID which will be used in the entered namespace and drop supplementary groups.
ar: عُيّن معرّف المجموعة الذي سيُستخدم في مساحة الأسماء التي دُخل إليها وأُسقطت المجموعات التكميلية.

note: type: Labeled list
en: *-l*, *--load-interp* __string__
ar: *-l*، *--load-interp* __سلسلة_محارف__

note: type: Plain text
en: Load binfmt_misc definition in the namespace (implies *--mount-binfmt*). The __string__ argument is ``:name:type:offset:magic:mask:interpreter:flags``. For more details about new binary type registration see https://www.kernel.org/doc/Documentation/admin-guide/binfmt-misc.rst.  To manage the F flag in ``flags`` with *--root* parameter, binfmt_misc is mounted twice, once before the chroot to load the interpreter from the caller filesystem and once after to make it available from the chroot userspace.
ar: تحميل تعريف binfmt_misc في مساحة الأسماء (يتضمن *--mount-binfmt*). المعطى __سلسلة_محارف__ هو ``:name:type:offset:magic:mask:interpreter:flags``. لمزيد من التفاصيل حول تسجيل أنواع الملفات الثنائية الجديدة، انظر https://www.kernel.org/doc/Documentation/admin-guide/binfmt-misc.rst. لإدارة الوسم F في ``flags`` مع معامل *--root*، يُوصل binfmt_misc مرتين، مرة قبل chroot لتحميل المفسر من نظام ملفات المستدعِي، ومرة بعده لجعله متاحاً من مساحة مستخدم chroot.

note: type: Labeled list
en: *--monotonic* _offset_
ar: *--monotonic* _إزاحة_

note: type: Plain text
en: Set the offset of *CLOCK_MONOTONIC* which will be used in the entered time namespace. This option requires unsharing a time namespace with *--time*.
ar: ضبط إزاحة *CLOCK_MONOTONIC* التي ستُستخدم في مساحة أسماء الوقت التي وُلج إليها. يتطلب هذا الخيار فصل مساحة أسماء وقت باستخدام *--time*.

note: type: Labeled list
en: *--boottime* _offset_
ar: *--boottime* _إزاحة_

note: type: Plain text
en: Set the offset of *CLOCK_BOOTTIME* which will be used in the entered time namespace. This option requires unsharing a time namespace with *--time*.
ar: ضبط إزاحة *CLOCK_BOOTTIME* التي ستُستخدم في مساحة أسماء الوقت التي وُلج إليها. يتطلب هذا الخيار فصل مساحة أسماء وقت باستخدام *--time*.

note: type: Plain text
en: The proc and sysfs filesystems mounting as root in a user namespace have to be restricted so that a less privileged user cannot get more access to sensitive files that a more privileged user made unavailable. In short the rule for proc and sysfs is as close to a bind mount as possible.
ar: يجب تقييد وصل أنظمة ملفات proc و sysfs كجذر في مساحة أسماء مستخدم حتى لا يتمكن مستخدم أقل امتيازاً من الحصول على وصول أكبر لملفات حساسة جعلها مستخدم أكثر امتيازاً غير متاحة. باختصار، القاعدة لملفات proc و sysfs هي أن تكون أقرب ما يكون إلى الوصل الرابط.

note: type: Plain text
en: The following command creates a PID namespace, using *--fork* to ensure that the executed command is performed in a child process that (being the first process in the namespace) has PID 1. The *--mount-proc* option ensures that a new mount namespace is also simultaneously created and that a new *proc*(5) filesystem is mounted that contains information corresponding to the new PID namespace. When the *readlink*(1) command terminates, the new namespaces are automatically torn down.
ar: ينشئ الأمر التالي مساحة أسماء PID، مع استخدام *--fork* لضمان تنفيذ الأمر في عملية ابنة (باعتبارها العملية الأولى في مساحة الأسماء) تملك المعرف 1. يضمن الخيار *--mount-proc* إنشاء مساحة أسماء وصل جديدة متزامنة ووصل نظام ملفات *proc*(5) جديد يحتوي على معلومات مطابقة لمساحة أسماء PID الجديدة. عندما ينتهي أمر *readlink*(1)، تُهدم مساحات الأسماء الجديدة آلياً.

note: type: Plain text
en: As an unprivileged user, create a new user namespace where the user's credentials are mapped to the root IDs inside the namespace:
ar: كمستخدم غير مميز، أنشئ مساحة أسماء مستخدم جديدة حيث تُخطط بيانات اعتماد المستخدم إلى معرفات root داخل مساحة الأسماء:

note: type: Plain text
en: As an unprivileged user, create a user namespace where the first 65536 IDs are all mapped, and the user's credentials are mapped to the root IDs inside the namespace. The map is determined by the subordinate IDs assigned in *subuid*(5) and *subgid*(5). Demonstrate this mapping by creating a file with user ID 1 and group ID 1. For brevity, only the user ID mappings are shown:
ar: كمستخدم غير مميز، أنشئ مساحة أسماء مستخدم حيث تُمثل أول 65536 معرفاً بالكامل، وتُخطط بيانات اعتماد المستخدم إلى معرفات root داخل مساحة الأسماء. يُحدد التخطيط بواسطة المعرفات التابعة المعينة في *subuid*(5) و *subgid*(5). أثبت هذا التخطيط بإنشاء ملف بمعرف مستخدم 1 ومعرف مجموعة 1. للاختصار، تُعرض تخطيطات معرف المستخدم فقط:

note: type: Plain text
en: The first of the following commands creates a new persistent UTS namespace and modifies the hostname as seen in that namespace. The namespace is then entered with *nsenter*(1) in order to display the modified hostname; this step demonstrates that the UTS namespace continues to exist even though the namespace had no member processes after the *unshare* command terminated. The namespace is then destroyed by removing the bind mount.
ar: يُنشئ أول الأوامر التالية نطاق تسمية UTS مستمرًا جديدًا ويُعدّل اسم المضيف كما يظهر في نطاق التسمية ذاك. ثم يُلج إلى نطاق التسمية باستخدام *nsenter*(1) لعرض اسم المضيف المعدل؛ توضح هذه الخطوة أن نطاق تسمية UTS يظل موجودًا حتى لو لم يكن لنطاق التسمية أي عمليات أعضاء بعد انتهاء أمر *unshare*. ثم يُدمر نطاق التسمية عن طريق إزالة وصل الربط (bind mount).

note: type: Plain text
en: The following commands establish a persistent mount namespace referenced by the bind mount _/root/namespaces/mnt_. In order to ensure that the creation of that bind mount succeeds, the parent directory (_/root/namespaces_) is made a bind mount whose propagation type is not *shared*.
ar: تنشئ الأوامر التالية نطاق تسمية وصل مستمر يُشار إليه بواسطة وصل الربط _/root/namespaces/mnt_. ولضمان نجاح إنشاء وصل الربط ذاك، جُعل المجلد الأب (_/root/namespaces_) وصل ربط نوع انتشاره ليس *shared*.

note: type: Plain text
en: The following commands demonstrate the use of the *--kill-child* option when creating a PID namespace, in order to ensure that when *unshare* is killed, all of the processes within the PID namespace are killed.
ar: توضح الأوامر التالية استخدام خيار *--kill-child* عند إنشاء نطاق تسمية PID، لضمان أنه عند إنهاء *unshare*، تُنهى جميع العمليات داخل نطاق تسمية PID.

note: type: delimited block .
en: # set +m                # Don't print job status messages
ar: # set +m                # لا تطبع رسائل حالة المهام

note: type: delimited block .
en: # ps h -o 'comm' $!     # Show that background job is unshare(1)
    unshare
    # kill $!               # Kill unshare(1)
    # pidof sleep
ar: # ps h -o 'comm' $!     # أظهر أن مهمة الخلفية هي unshare(1)
    unshare
    # kill $!               # أنهِ unshare(1)
    # pidof sleep

note: type: Plain text
en: The *pidof*(1) command prints no output, because the *sleep* processes have been killed. More precisely, when the *sleep* process that has PID 1 in the namespace (i.e., the namespace's init process) was killed, this caused all other processes in the namespace to be killed. By contrast, a similar series of commands where the *--kill-child* option is not used shows that when *unshare* terminates, the processes in the PID namespace are not killed:
ar: لا يطبع أمر *pidof*(1) أي مخرجات، لأن عمليات *sleep* قد أُنهيت. وبشكل أدق، عندما أُنهيت عملية *sleep* التي تملك PID 1 في نطاق التسمية (أي عملية البدء في نطاق التسمية)، أدى ذلك إلى إنهاء جميع العمليات الأخرى في نطاق التسمية. على النقيض من ذلك، تظهر سلسلة مماثلة من الأوامر حيث لا يُستخدم خيار *--kill-child* أنه عند انتهاء *unshare*، لا تُنهى العمليات في نطاق تسمية PID:

note: type: Plain text
en: The following example demonstrates the creation of a time namespace where the boottime clock is set to a point several years in the past:
ar: يوضح المثال التالي إنشاء نطاق تسمية زمني حيث ضُبطت ساعة وقت الإقلاع على نقطة تسبق الحاضر بعدة سنوات:

note: type: delimited block .
en: # uptime -p             # Show uptime in initial time namespace
    up 21 hours, 30 minutes
    # unshare --time --fork --boottime 300000000 uptime -p
    up 9 years, 28 weeks, 1 day, 2 hours, 50 minutes
ar: # uptime -p             # أظهر وقت التشغيل في النطاق الزمني الأولي
    up 21 hours, 30 minutes
    # unshare --time --fork --boottime 300000000 uptime -p
    up 9 years, 28 weeks, 1 day, 2 hours, 50 minutes

note: type: Plain text
en: The following example executes a chroot into the directory _/chroot/powerpc/jessie_ and installs the interpreter _/bin/qemu-ppc-static_ to execute the powerpc binaries.
ar: يُنفذ المثال التالي chroot إلى المجلد _/chroot/powerpc/jessie_ ويُثبت المفسر _/bin/qemu-ppc-static_ لتنفيذ ملفات powerpc الثنائية.

note: type: Labeled list
en: The ``load-interp`` parameter can be read as following
ar: يمكن قراءة معامل ``load-interp`` كالتالي

note: type: Plain text
en: is the name of the new file created below ``/proc/sys/fs/binfmt_misc`` to register the interpreter
ar: هو اسم الملف الجديد الذي أُنشئ أسفل ``/proc/sys/fs/binfmt_misc`` لتسجيل المفسّر

note: type: Plain text
en: defines the interpreter for a given type of magic number
ar: يحدد المفسّر لنوع معين من الأرقام السحرية (magic number)

note: type: Plain text
en: is the magic number to recognize the file to interpret (in this case, the ELF header for PPC32)
ar: هو الرقم السحري للتعرف على الملف المراد تفسيره (في هذه الحالة، ترويسة ELF الخاصة بـ PPC32)

note: type: Plain text
en: the mask to apply to the magic number
ar: القناع المراد تطبيقه على الرقم السحري

note: type: Plain text
en: the interpreter to use with the file
ar: المفسر المراد استخدامه مع الملف

note: type: Plain text
en: the file is open by the kernel with credential and security tokens of the file itself and loaded as soon as we register it.
ar: الملف مفتوح بواسطة النواة مع رموز الاستيثاق والأمن الخاصة بالملف نفسه، ويُحمّل فور تسجيله.

note: type: Plain text
en: mailto:dottedmag@dottedmag.net[Mikhail Gusarov], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:dottedmag@dottedmag.net[Mikhail Gusarov]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: *newuidmap*(1), *newgidmap*(1), *nsenter*(1), *lsns*(8), *clone*(2), *unshare*(2), *namespaces*(7), *mount*(8)
ar: *newuidmap*(1)، *newgidmap*(1)، *nsenter*(1)، *lsns*(8)، *clone*(2)، *unshare*(2)، *namespaces*(7)، *mount*(8)

note: type: Plain text
en: wdctl - show hardware watchdog status
ar: wdctl - يعرض حالة المراقِب (watchdog) للعتاد

note: type: Plain text
en: *wdctl* [options] [_device_...]
ar: *wdctl* [خيارات] [_جهاز_...]

note: type: Plain text
en: Show hardware watchdog status. The default device is _/dev/watchdog_. If more than one device is specified then the output is separated by one blank line.
ar: يعرض حالة المراقِب للعتاد. الجهاز المبدئي هو _/dev/watchdog_. إذا حُدد أكثر من جهاز واحد، فسيُفصل المخرج بسطر فارغ واحد.

note: type: Plain text
en: If the device is already used or user has no permissions to read from the device, then *wdctl* reads data from sysfs. In this case information about supported features (flags) might be missing.
ar: إذا كان الجهاز مستخدماً بالفعل أو لم يمتلك المستخدم أذونات للقراءة منه، فسيقرأ *wdctl* البيانات من sysfs. في هذه الحالة، قد تُفقد المعلومات المتعلقة بالميزات المتاحة (الأعلام).

note: type: Plain text
en: Note that the number of supported watchdog features is hardware specific.
ar: لاحظ أن عدد ميزات المراقِب المتاحة يعتمد على نوع العتاد.

note: type: Labeled list
en: *-f*, *--flags* _list_
ar: *-f*، *--flags* _قائمة_

note: type: Plain text
en: Print only the specified flags.
ar: يطبع الأعلام المحددة فقط.

note: type: Labeled list
en: *-F*, *--noflags*
ar: *-F*، *--noflags*

note: type: Plain text
en: Do not print information about flags.
ar: لا يطبع معلومات حول الأعلام.

note: type: Labeled list
en: *-I*, *--noident*
ar: *-I*، *--noident*

note: type: Plain text
en: Do not print watchdog identity information.
ar: لا يطبع معلومات هوية المراقِب.

note: type: Plain text
en: Do not print a header line for flags table.
ar: لا يطبع سطر ترويسة لجدول الأعلام.

note: type: Plain text
en: Define the output columns to use in table of watchdog flags. If no output arrangement is specified, then a default set is used. Use *--help* to get list of all supported columns.
ar: يحدد أعمدة المخرج لاستخدامها في جدول أعلام المراقِب. إذا لم يُحدد ترتيب للمخرج، فستُستخدم مجموعة مبدئية. استخدم *--help* للحصول على قائمة بجميع الأعمدة المتاحة.

note: type: Labeled list
en: *-O*, *--oneline*
ar: *-O*، *--oneline*

note: type: Plain text
en: Print all wanted information on one line in key="value" output format.
ar: يطبع كل المعلومات المطلوبة في سطر واحد بتنسيق المخرج مفتاح="قيمة".

note: type: Labeled list
en: *-p*, *--setpretimeout* _seconds_
ar: *-p*، *--setpretimeout* _ثوانٍ_

note: type: Plain text
en: Set the watchdog pre-timeout in seconds. A watchdog pre-timeout is a notification generated by the watchdog before the watchdog reset might occur in the event the watchdog has not been serviced. This notification is handled by the kernel and can be configured to take an action using sysfs or by *--setpregovernor*.
ar: يضبط المهلة المسبقة للمراقِب بالثواني. المهلة المسبقة للمراقِب هي إشعار يولده المراقِب قبل حدوث إعادة تعيين المراقِب في حال لم تتم صيانة المراقِب. يتم التعامل مع هذا الإشعار بواسطة النواة ويمكن ضبطه لاتخاذ إجراء باستخدام sysfs أو عبر *--setpregovernor*.

note: type: Labeled list
en: *-g*, *--setpregovernor* _governor_
ar: *-g*، *--setpregovernor* _حاكم_

note: type: Plain text
en: Set pre-timeout governor name. For available governors see default **wdctl** output.
ar: يضبط اسم حاكم المهلة المسبقة. للاطلاع على الحكام المتاحين، انظر مخرج **wdctl** المبدئي.

note: type: Labeled list
en: *-s*, *--settimeout* _seconds_
ar: *-s*، *--settimeout* _ثوانٍ_

note: type: Plain text
en: Set the watchdog timeout in seconds.
ar: يضبط مهلة المراقِب بالثواني.

note: type: Labeled list
en: *-T*, *--notimeouts*
ar: *-T*، *--notimeouts*

note: type: Plain text
en: Do not print watchdog timeouts.
ar: لا يطبع مهلات المراقِب.

note: type: Labeled list
en: *-x*, *--flags-only*
ar: *-x*، *--flags-only*

note: type: Plain text
en: Same as *-I -T*.
ar: مشابه لـ *-I -T*.

note: type: Plain text
en: mailto:kzak@redhat.com[Karel Zak], mailto:lennart@poettering.net[Lennart Poettering]
ar: mailto:kzak@redhat.com[Karel Zak]، mailto:lennart@poettering.net[Lennart Poettering]

note: type: Plain text
en: zramctl - set up and control zram devices
ar: zramctl - يضبط ويتحكم في أجهزة zram

note: type: Labeled list
en: Get info:
ar: جلب المعلومات:

note: type: Plain text
en: *zramctl* [options]
ar: *zramctl* [خيارات]

note: type: Labeled list
en: Reset zram:
ar: إعادة تعيين zram:

note: type: Plain text
en: *zramctl* *-r* _zramdev_...
ar: *zramctl* *-r* _جهاز_zram_...

note: type: Labeled list
en: Print name of first unused zram device:
ar: طبع اسم أول جهاز zram غير مستخدم:

note: type: Labeled list
en: Set up a zram device:
ar: ضبط جهاز zram:

note: type: Plain text
en: *zramctl* [*-f* | _zramdev_] [*-s* _size_] [*-t* _number_] [*-a* _algorithm_]
ar: *zramctl* [*-f* | _جهاز_zram_] [*-s* _حجم_] [*-t* _رقم_] [*-a* _خوارزمية_]

note: type: Plain text
en: *zramctl* is used to quickly set up zram device parameters, to reset zram devices, and to query the status of used zram devices.
ar: يُستخدم *zramctl* لضبط معاملات جهاز zram بسرعة، وإعادة تعيين أجهزة zram، والاستعلام عن حالة أجهزة zram المستخدمة.

note: type: Plain text
en: If no option is given, all non-zero size zram devices are shown.
ar: إذا لم يُعطَ أي خيار، فستُعرض جميع أجهزة zram ذات الحجم غير الصفري.

note: type: Plain text
en: Use *--help* to get an overview of the supported output columns and their descriptions.
ar: استخدم *--help* للحصول على نظرة عامة على أعمدة الخرج المدعومة وأوصافها.

note: type: Plain text
en: Note that _zramdev_ node specified on command line has to already exist. The command *zramctl* creates a new _/dev/zram<N>_ nodes only when *--find* option specified. It's possible (and common) that after system boot _/dev/zram<N>_ nodes are not created yet.
ar: لاحظ أن عقدة _zramdev_ المحددة في سطر الأوامر يجب أن تكون موجودة مسبقًا. يُنشئ الأمر *zramctl* عقد _/dev/zram<N>_ جديدة فقط عند تحديد خيار *--find*. من الممكن (ومن الشائع) ألا تُنشأ عقد _/dev/zram<N>_ بعد إقلاع النظام مباشرة.

note: type: Labeled list
en: *-a*, **--algorithm lzo**|**lz4**|**lz4hc**|**deflate**|**842**|**zstd**
ar: *-a*، **--algorithm lzo**|**lz4**|**lz4hc**|**deflate**|**842**|**zstd**

note: type: Plain text
en: Set the compression algorithm to be used for compressing data in the zram device.
ar: يضبط خوارزمية الضغط المراد استخدامها لضغط البيانات في جهاز zram.

note: type: Plain text
en: The *list of supported algorithms could be inaccurate* as it depends on the current kernel configuration. A basic overview can be obtained by using the command "cat /sys/block/zram0/comp_algorithm"; however, please note that this list might also be incomplete. This is due to the fact that ZRAM utilizes the Crypto API, and if certain algorithms were built as modules, it becomes impossible to enumerate all of them.
ar: إن *قائمة الخوارزميات المتاحة قد تكون غير دقيقة* لأنها تعتمد على تهيئة النواة الحالية. يمكن الحصول على نظرة عامة أساسية باستخدام الأمر "cat /sys/block/zram0/comp_algorithm"؛ ومع ذلك، يرجى ملاحظة أن هذه القائمة قد تكون ناقصة أيضاً. ويرجع ذلك إلى حقيقة أن ZRAM يستخدم واجهة برمجة تطبيقات التشفير (Crypto API)، وإذا بُنيت خوارزميات معينة كملحقات، فإنه يصبح من المستحيل حصرها جميعاً.

note: type: Plain text
en: Print sizes in bytes, not in human-readable format.
ar: اطبع الأحجام بالبايت، وليس بتنسيق سهل القراءة للبشر.

note: type: Labeled list
en: *-f*, *--find*
ar: *-f*، *--find*

note: type: Plain text
en: Find the first unused zram device. If a *--size* argument is present, then initialize the device.
ar: ابحث عن أول جهاز zram غير مستخدم. إذا كان معطى *--size* حاضرًا، فهُيئ الجهاز.

note: type: Plain text
en: Define the status output columns to be used. If no output arrangement is specified, then a default set is used. Use *--help* to get a list of all supported columns.
ar: حدد أعمدة مخرجات الحالة المراد استخدامها. إذا لم يُحدد ترتيب للمخرجات، تُستخدم مجموعة مبدئية. استخدم *--help* للحصول على قائمة بجميع الأعمدة المتاحة.

note: type: Plain text
en: The default list of columns may be extended if _list_ is specified in the format _+list_ (e.g., *zramctl -o+COMP-RATIO*).
ar: يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت _قائمة_ بتنسيق _+list_ (مثلاً، *zramctl -o+COMP-RATIO*).

note: type: Labeled list
en: *-p*, *--algorithm-params* _parameter_...
ar: *-p*، *--algorithm-params* _معامل_...

note: type: Plain text
en: Specify the parameters for the selected compression algorithm.  For example, *level=9 dict=/etc/dictionary* sets the compression level and pre-trained dictionary. Parameters are algorithm-specific.
ar: حدد معاملات خوارزمية الضغط المختارة. على سبيل المثال، *level=9 dict=/etc/dictionary* يضبط مستوى الضغط والقاموس الممرن مسبقاً. المعاملات خاصة بكل خوارزمية.

note: type: Labeled list
en: *-r*, *--reset* _zramdev_...
ar: *-r*، *--reset* _جهاز_zram_...

note: type: Plain text
en: Reset the specified zram device(s).  The settings of a zram device can be changed only after a reset.
ar: إعادة تعيين أجهزة zram المحددة. لا يمكن تغيير إعدادات جهاز zram إلا بعد إعادة التعيين.

note: type: Plain text
en: Use the raw format for status output.
ar: استخدم التنسيق الخام لمخرجات الحالة.

note: type: Plain text
en: Create a zram device of the specified _size_. Zram devices are aligned to memory pages; when the requested _size_ is not a multiple of the page size, it will be rounded up to the next multiple. When not otherwise specified, the unit of the _size_ parameter is bytes.
ar: أنشئ جهاز zram بالحجم _حجم_ المحدد. تُحاذى أجهزة zram مع صفحات الذاكرة؛ عندما لا يكون الحجم _حجم_ المطلوب مضاعفًا لحجم الصفحة، سيُقرب إلى المضاعف التالي. وحدة معامل الحجم _حجم_ هي البايت ما لم يُنص على غير ذلك.

note: type: Plain text
en: The _size_ argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: قد يتبع معطى الحجم _حجم_ لواحق مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (تعبير "iB" اختياري، مثلاً "K" لها نفس معنى "KiB") أو اللواحق KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Labeled list
en: *-t*, *--streams* _number_
ar: *-t*، *--streams* _رقم_

note: type: Plain text
en: Set the maximum number of compression streams that can be used for the device. The default is use all CPUs and one stream for kernels older than 4.6.
ar: اضبط الحد الأقصى لعدد تدفقات الضغط التي يمكن استخدامها للجهاز. الخيار المبدئي هو استخدام جميع وحدات المعالجة المركزية وتدفق واحد لنوى الحواسيب (kernels) الأقدم من 4.6.

note: type: Plain text
en: *zramctl* returns 0 on success, nonzero on failure.
ar: يعيد *zramctl* القيمة 0 عند النجاح، وقيمة غير صفرية عند الفشل.

note: type: Plain text
en: zram block devices
ar: أجهزة zram كتلية

note: type: Plain text
en: The following commands set up a zram device with a size of one gigabyte and use it as swap device.
ar: تضبط الأوامر التالية جهاز zram بحجم واحد غيغابايت وتستخدمه كجهاز تبديل (swap).

note: type: Plain text
en: link:https://docs.kernel.org/admin-guide/blockdev/zram.html[Linux kernel documentation]
ar: link:https://docs.kernel.org/admin-guide/blockdev/zram.html[دليل نواة لينكس]

note: type: Plain text
en: agetty - alternative Linux getty
ar: agetty - بديل لينكس getty

note: type: Plain text
en: *agetty* [options] _port_ [_baud_rate_...] [_term_]
ar: *agetty* [خيارات] _المنفذ_ [_‎معدل_البود_...] [_الطرفية_]

note: type: Plain text
en: *agetty* opens a tty port, prompts for a login name and invokes the /bin/login command. It is normally invoked by *init*(8).
ar: يفتح *agetty* منفذ tty، ويطلب اسم ولوج ويستدعي الأمر /bin/login. يُستدعى عادةً بواسطة *init*(8).

note: type: Plain text
en: *agetty* has several _non-standard_ features that are useful for hardwired and for dial-in lines:
ar: يمتلك *agetty* ميزات _غير قياسية_ عديدة مفيدة للخطوط السلكية وخطوط الاتصال الهاتفي:

note: type: Plain text
en: Adapts the tty settings to parity bits and to erase, kill, end-of-line and uppercase characters when it reads a login name. The program can handle 7-bit characters with even, odd, none or space parity, and 8-bit characters with no parity. The following special characters are recognized: Control-U (kill); DEL and backspace (erase); carriage return and line feed (end of line). See also the *--erase-chars* and *--kill-chars* options.
ar: يُكيّف إعدادات tty مع بتات التماثل ومع محارف المحو (erase)، والإنهاء (kill)، ونهاي السطر (end-of-line)، والأحرف الكبيرة عند قراءة اسم ولوج. يستطيع البرنامج التعامل مع محارف 7-بت بتماثل زوجي أو فردي أو بلا تماثل أو تماثل فراغي، ومحارف 8-بت بلا تماثل. يُميز البرنامج المحارف الخاصة التالية: ‏Control-U (للإنهاء)؛ و DEL و backspace (للمحو)؛ ورجوع العربة (carriage return) وتغذية السطر (line feed) (لنهاية السطر). انظر أيضاً الخيارين *--erase-chars* و *--kill-chars*.

note: type: Plain text
en: Optionally deduces the baud rate from the CONNECT messages produced by Hayes(tm)-compatible modems.
ar: يستنتج اختيارياً معدل البود من رسائل CONNECT الناتجة عن أجهزة المودم المتوافقة مع Hayes(tm).

note: type: Plain text
en: Optionally does not hang up when it is given an already opened line (useful for call-back applications).
ar: لا يقطع الاتصال اختيارياً عندما يُعطى خطاً مفتوحاً بالفعل (مفيد لتطبيقات إعادة الاتصال).

note: type: Plain text
en: Optionally does not display the contents of the _/etc/issue_ file.
ar: لا يعرض اختيارياً محتويات ملف _/etc/issue_.

note: type: Plain text
en: Optionally displays an alternative issue files or directories instead of _/etc/issue_ or _/etc/issue.d_.
ar: يعرض اختيارياً ملفات أو أدلة إصدار بديلة بدلاً من _/etc/issue_ أو _/etc/issue.d_.

note: type: Plain text
en: Optionally does not ask for a login name.
ar: لا يطلب اسم ولوج اختيارياً.

note: type: Plain text
en: Optionally invokes a non-standard login program instead of _/bin/login_.
ar: يستدعي اختيارياً برنامج ولوج غير قياسي بدلاً من _/bin/login_.

note: type: Plain text
en: Optionally turns on hardware flow control.
ar: يشغل اختيارياً التحكم في التدفق للعتاد.

note: type: Plain text
en: Optionally forces the line to be local with no need for carrier detect.
ar: يفرض اختيارياً أن يكون الخط محلياً دون الحاجة إلى كشف الحامل (carrier detect).

note: type: Plain text
en: This program does not use the _/etc/gettydefs_ (System V) or _/etc/gettytab_ (SunOS 4) files.
ar: لا يستخدم هذا البرنامج ملفات _/etc/gettydefs_ (System V) أو _/etc/gettytab_ (SunOS 4).

note: type: Labeled list
en: _port_
ar: _منفذ_

note: type: Plain text
en: A path name relative to the _/dev_ directory. If a "-" is specified, *agetty* assumes that its standard input is already connected to a tty port and that a connection to a remote user has already been established.
ar: مسار نسبي إلى دليل _/dev_. إذا حُددت العلامة "-"، يفترض *agetty* أن دخله القياسي متصل بالفعل بمنفذ tty وأن الاتصال بمستخدم عن بعد قد أُنشئ بالفعل.

note: type: Plain text
en: Under System V, a "-" _port_ argument should be preceded by a "--".
ar: تحت System V، يجب أن تُسبق وسيطة _منفذ_ ذات القيمة "-" بالعلامة "--".

note: type: Plain text
en: A comma-separated list of one or more baud rates. Each time *agetty* receives a BREAK character it advances through the list, which is treated as if it were circular.
ar: قائمة مفصولة بفواصل لمعدل بود واحد أو أكثر. في كل مرة يتلقى فيها *agetty* محرف BREAK، فإنه يتقدم عبر القائمة، التي تُعامل على أنها دائرية.

note: type: Plain text
en: Baud rates should be specified in descending order, so that the null character (Ctrl-@) can also be used for baud-rate switching.
ar: ينبغي تحديد معدلات البود بترتيب تنازلي، بحيث يمكن استخدام محرف null ‏(Ctrl-@) أيضاً لتبديل معدل البود.

note: type: Plain text
en: This argument is optional and unnecessary for *virtual terminals*.
ar: هذه الوسيطة اختيارية وغير ضرورية لمحطات الطرفية الافتراضية (*virtual terminals*).

note: type: Plain text
en: The default for *serial terminals* is keep the current baud rate (see *--keep-baud*) and if unsuccessful then default to '9600'.
ar: القيمة المبدئية للمحطات الطرفية التسلسلية (*serial terminals*) هي الإبقاء على معدل البود الحالي (انظر *--keep-baud*) وإذا لم ينجح ذلك، تُستخدم القيمة المبدئية '9600'.

note: type: Plain text
en: The value to be used for the *TERM* environment variable. This overrides whatever *init*(1) may have set, and is inherited by login and the shell.
ar: القيمة التي ستُستخدم لمتغير البيئة *TERM*. يتخطى هذا أي قيمة قد ضبطها *init*(1)، وتورثها عملية الولوج والصدفة.

note: type: Plain text
en: The default is 'vt100', or 'linux' for Linux on a virtual terminal, or 'hurd' for GNU Hurd on a virtual terminal.
ar: القيمة المبدئية هي 'vt100'، أو 'linux' لنظام لينكس على محطة طرفية افتراضية، أو 'hurd' لنظام GNU Hurd على محطة طرفية افتراضية.

note: type: Labeled list
en: *-8*, *--8bits*
ar: *-8*، *--8bits*

note: type: Plain text
en: Assume that the tty is 8-bit clean, hence disable parity detection.
ar: افترض أن tty نظيفة من فئة 8 بت، ومن ثم عطل كشف التماثل.

note: type: Labeled list
en: *-a*, *--autologin* _username_
ar: *-a*، *--autologin* _اسم_مستخدم_

note: type: Plain text
en: Automatically log in the specified user without asking for a username or password. Using this option causes an *-f* _username_ option and argument to be added to the */bin/login* command line. See *--login-options*, which can be used to modify this option's behavior.
ar: أجرِ عملية ولوج آلي للمستخدم المحدد دون طلب اسم المستخدم أو كلمة السر. يؤدي استخدام هذا الخيار إلى إضافة خيار ووسيطة *-f* _اسم_مستخدم_ إلى سطر أوامر */bin/login*. انظر *--login-options*، التي يمكن استخدامها لتعديل سلوك هذا الخيار.

note: type: Plain text
en: Note that *--autologin* may affect the way in which *getty* initializes the serial line, because on auto-login *agetty* does not read from the line and it has no opportunity optimize the line setting.
ar: لاحظ أن *--autologin* قد يؤثر على الطريقة التي يهيئ بها *getty* الخط التسلسلي، لأنه عند الولوج الآلي لا يقرأ *agetty* من الخط وليس لديه فرصة لتحسين إعدادات الخط.

note: type: Labeled list
en: *-c*, *--noreset*
ar: *-c*، *--noreset*

note: type: Plain text
en: Do not reset terminal cflags (control modes). See *termios*(3) for more details.
ar: لا تُعد ضبط cflags (أوضاع التحكم) للمحطة الطرفية. راجع *termios*(3) لمزيد من التفاصيل.

note: type: Labeled list
en: *-E*, *--remote*
ar: *-E*، *--remote*

note: type: Plain text
en: Typically the *login*(1) command is given a remote hostname when called by something such as *telnetd*(8). This option allows *agetty* to pass what it is using for a hostname to *login*(1) for use in *utmp*(5). See *--host*, *login*(1), and *utmp*(5).
ar: عادةً ما يُعطى الأمر *login*(1) اسم مضيف بعيد عند استدعائه بواسطة شيء مثل *telnetd*(8). يسمح هذا الخيار لـ *agetty* بتمرير ما يستخدمه كاسم مضيف إلى *login*(1) لاستخدامه في *utmp*(5). انظر *--host*، و *login*(1)، و *utmp*(5).

note: type: Plain text
en: If the *--host* _fakehost_ option is given, then an *-h* _fakehost_ option and argument are added to the _/bin/login_ command line.
ar: إذا أُعطي الخيار *--host* _fakehost_، فسيُضاف خيار ووسيطة *-h* _fakehost_ إلى سطر أوامر _/bin/login_.

note: type: Plain text
en: If the *--nohostname* option is given, then an *-H* option is added to the */bin/login* command line.
ar: إذا أُعطي الخيار *--nohostname*، فسيُضاف خيار *-H* إلى سطر أوامر */bin/login*.

note: type: Plain text
en: See *--login-options*.
ar: انظر *--login-options*.

note: type: Labeled list
en: *-f*, *--issue-file* _path_
ar: *-f*، *--issue-file* _مسار_

note: type: Plain text
en: Specifies a ":" delimited list of files and directories to be displayed instead of _/etc/issue_ (or other). All specified files and directories are displayed, missing or empty files are silently ignored. If the specified path is a directory then display all files with __.issue__ file extension in version-sort order from the directory. This allows custom messages to be displayed on different terminals. The *--noissue* option will override this option.
ar: يحدد قائمة ملفات وأدلة مفصولة بـ ":" ليتم عرضها بدلاً من _/etc/issue_ (أو غيره). تُعرض جميع الملفات والأدلة المحددة، وتُتجاهل الملفات المفقودة أو الفارغة بصمت. إذا كان المسار المحدد دليلاً، فسيتم عرض جميع الملفات التي تحمل الامتداد __.issue__ بترتيب فرز الإصدارات من الدليل. يسمح هذا بعرض رسائل مخصصة على محطات طرفية مختلفة. سيتخطى الخيار *--noissue* هذا الخيار.

note: type: Plain text
en: Display the current issue file (or other) on the current terminal and exit. Use this option to review the current setting, it is not designed for any other purpose. Note that output may use some default or incomplete information as proper output depends on terminal and *agetty* command line.
ar: أعرِض ملف الإصدار (issue) الحالي (أو غيره) على المحطة الطرفية الحالية واخرج. استخدم هذا الخيار لمراجعة الإعداد الحالي، وهو ليس مصمماً لأي غرض آخر. لاحظ أن المخرج قد يستخدم بعض المعلومات المبدئية أو غير المكتملة لأن المخرج السليم يعتمد على المحطة الطرفية وسطر أوامر *agetty*.

note: type: Plain text
en: Enable hardware (RTS/CTS) flow control. It is left up to the application to disable software (XON/XOFF) flow protocol where appropriate.
ar: فعّل التحكم في التدفق عبر العتاد (RTS/CTS). يُترك للتطبيق تعطيل ميفاق التدفق البرمجي (XON/XOFF) عند الاقتضاء.

note: type: Labeled list
en: *-H*, *--host* _fakehost_
ar: *-H*، *--host* _fakehost_

note: type: Plain text
en: Write the specified _fakehost_ into the utmp file. Normally, no login host is given, since *agetty* is used for local hardwired connections and consoles. However, this option can be useful for identifying terminal concentrators and the like.
ar: اكتب _fakehost_ المحدد في ملف utmp. عادةً، لا يُعطى مضيف ولوج، بما أن *agetty* يُستخدم للاتصالات المحلية السلكية والوحدات الطرفية. ومع ذلك، قد يكون هذا الخيار مفيداً لتحديد مجمعات المحطات الطرفية وما شابه ذلك.

note: type: Labeled list
en: *-i*, *--noissue*
ar: *-i*، *--noissue*

note: type: Plain text
en: Do not display the contents of _/etc/issue_ (or other) before writing the login prompt. Terminals or communications hardware may become confused when receiving lots of text at the wrong baud rate; dial-up scripts may fail if the login prompt is preceded by too much text.
ar: لا تعرض محتويات _/etc/issue_ (أو غيره) قبل كتابة حث الولوج. قد ترتبك المحطات الطرفية أو عتاد الاتصالات عند تلقي الكثير من النصوص بمعدل بود خاطئ؛ وقد تفشل سكربتات الاتصال الهاتفي إذا سبق حث الولوج نص طويل جداً.

note: type: Labeled list
en: *-I*, *--init-string* _initstring_
ar: *-I*، *--init-string* _initstring_

note: type: Plain text
en: Set an initial string to be sent to the tty or modem before sending anything else. This may be used to initialize a modem. Non-printable characters may be sent by writing their octal code preceded by a backslash (\). For example, to send a linefeed character (ASCII 10, octal 012), write \12.
ar: اضبط سلسلة نصية أولية ليتم إرسالها إلى tty أو المودم قبل إرسال أي شيء آخر. قد يُستخدم هذا لتهيئة المودم. يمكن إرسال المحارف غير القابلة للطباعة عن طريق كتابة ترميزها الثماني مسبوقاً بشرطة مائلة عكسية (\). على سبيل المثال، لإرسال محرف تغذية السطر (ASCII 10، الثماني 012)، اكتب \12.

note: type: Labeled list
en: *-J*, *--noclear*
ar: *-J*، *--noclear*

note: type: Plain text
en: Do not clear the screen before prompting for the login name. By default the screen is cleared.
ar: لا تمسح الشاشة قبل الحث على اسم الولوج. تُمسح الشاشة بشكل مبدئي.

note: type: Labeled list
en: *-l*, *--login-program* _login_program_
ar: *-l*، *--login-program* _login_program_

note: type: Plain text
en: Invoke the specified _login_program_ instead of /bin/login. This allows the use of a non-standard login program. Such a program could, for example, ask for a dial-up password or use a different password file. See *--login-options*.
ar: استدعِ _login_program_ المحدد بدلاً من /bin/login. يسمح هذا باستخدام برنامج ولوج غير قياسي. يمكن لمثل هذا البرنامج، على سبيل المثال، طلب كلمة مرور للاتصال الهاتفي أو استخدام ملف كلمات مرور مختلف. انظر *--login-options*.

note: type: Labeled list
en: *-L*, *--local-line*[**=**__mode__]
ar: *-L*، *--local-line*[**=**__وضع__]

note: type: Plain text
en: Control the CLOCAL line flag. The optional _mode_ argument is *auto*, *always* or *never*. If the _mode_ argument is omitted, then the default is *always*. If the *--local-line* option is not given at all, then the default is *auto*.
ar: التحكم في علم الخط CLOCAL. وسيط _وضع_ الاختياري هو *auto* أو *always* أو *never*. إذا أُغفل وسيط _وضع_، فإن القيمة المبدئية هي *always*. إذا لم يُحدد خيار *--local-line* إطلاقاً، فإن القيمة المبدئية هي *auto*.

note: type: Plain text
en: Forces the line to be a local line with no need for carrier detect. This can be useful when you have a locally attached terminal where the serial line does not set the carrier-detect signal.
ar: فرض كون الخط محلياً دون الحاجة إلى كشف الحامل. قد يكون هذا مفيداً عندما يكون لديك طرفية متصلة محلياً حيث لا يقوم الخط التسلسلي بضبط إشارة كشف الحامل.

note: type: Plain text
en: Explicitly clears the CLOCAL flag from the line setting and the carrier-detect signal is expected on the line.
ar: مسح علم CLOCAL صراحةً من إعداد الخط ويُتوقع وجود إشارة كشف الحامل على الخط.

note: type: Plain text
en: The *agetty* default. Does not modify the CLOCAL setting and follows the setting enabled by the kernel.
ar: الوضع المبدئي لبرنامج *agetty*. لا يُعدل إعداد CLOCAL ويتبع الإعداد المُفعل من قِبل نواة النظام.

note: type: Labeled list
en: *-m*, *--extract-baud*
ar: *-m*، *--extract-baud*

note: type: Plain text
en: Try to extract the baud rate from the CONNECT status message produced by Hayes(tm)-compatible modems. These status messages are of the form: "<junk><speed><junk>". *agetty* assumes that the modem emits its status message at the same speed as specified with (the first) _baud_rate_ value on the command line.
ar: محاولة استخراج معدل البود (baud rate) من رسالة حالة CONNECT الناتجة عن أجهزة المودم المتوافقة مع Hayes(tm). تكون رسائل الحالة هذه على الشكل: "<junk><speed><junk>". يفترض *agetty* أن المودم يرسل رسالة حالته بنفس السرعة المحددة في قيمة _baud_rate_ (الأولى) على سطر الأوامر.

note: type: Plain text
en: Since the *--extract-baud* feature may fail on heavily-loaded systems, you still should enable BREAK processing by enumerating all expected baud rates on the command line.
ar: بما أن ميزة *--extract-baud* قد تفشل في الأنظمة ذات الحمل العالي، فلا يزال يتعين عليك تفعيل معالجة BREAK عبر سرد جميع معدلات البود المتوقعة على سطر الأوامر.

note: type: Plain text
en: Display supported baud rates. These are determined at compilation time.
ar: أعرِض معدلات بود المتاحة. تُحدد هذه المعدلات وقت التجميع.

note: type: Labeled list
en: *-n*, *--skip-login*
ar: *-n*، *--skip-login*

note: type: Plain text
en: Do not prompt the user for a login name. This can be used in connection with the *--login-program* option to invoke a non-standard login process such as a BBS system. Note that with the *--skip-login* option, *agetty* gets no input from the user who logs in and therefore will not be able to figure out parity, character size, and newline processing of the connection. It defaults to space parity, 7 bit characters, and ASCII CR (13) end-of-line character. Beware that the program that *agetty* starts (usually /bin/login) is run as root.
ar: عدم مطالبة المستخدم باسم ولوج. يمكن استخدام هذا بالتزامن مع خيار *--login-program* لاستدعاء عملية ولوج غير قياسية مثل نظام BBS. لاحظ أنه مع خيار *--skip-login*، لا يتلقى *agetty* أي مدخلات من المستخدم الذي يلج وبالتالي لن يتمكن من معرفة التماثل، وحجم المحارف، ومعالجة السطر الجديد للاتصال. يضبط مبدئياً على التماثل الفراغي، ومحارف 7 بت، ومحرف نهاية السطر ASCII CR (13). احذر من أن البرنامج الذي يبدأه *agetty* (عادةً /bin/login) يُشغل كجذر (root).

note: type: Labeled list
en: *-N*, *--nonewline*
ar: *-N*، *--nonewline*

note: type: Plain text
en: Do not print a newline before writing out _/etc/issue_.
ar: عدم طباعة سطر جديد قبل كتابة _/etc/issue_.

note: type: Labeled list
en: *-o*, *--login-options* _login_options_
ar: *-o*، *--login-options* _خيارات_الولوج_

note: type: Plain text
en: Options and arguments that are passed to *login*(1). Where \u is replaced by the login name. For example:
ar: الخيارات والوسائط التي تُمرر إلى *login*(1). حيث تُستبدل \u باسم الولوج. على سبيل المثال:

note: type: Plain text
en: See *--autologin*, *--login-program* and *--remote*.
ar: انظر *--autologin* و *--login-program* و *--remote*.

note: type: Plain text
en: Please read the *SECURITY NOTICE* below before using this option.
ar: يرجى قراءة *إشعار الأمان* أدناه قبل استخدام هذا الخيار.

note: type: Labeled list
en: *-p*, *--login-pause*
ar: *-p*، *--login-pause*

note: type: Plain text
en: Wait for any key before dropping to the login prompt. Can be combined with *--autologin* to save memory by lazily spawning shells.
ar: الانتظار للضغط على أي مفتاح قبل الانتقال إلى محث الولوج. يمكن دمجه مع *--autologin* لتوفير الذاكرة عبر إطلاق الأصداف بكسل (lazily spawning).

note: type: Labeled list
en: *-r*, *--chroot* _directory_
ar: *-r*، *--chroot* _دليل_

note: type: Plain text
en: Change root to the specified directory.
ar: غيّر الجذر (chroot) إلى الدليل المحدد.

note: type: Labeled list
en: *-R*, *--hangup*
ar: *-R*، *--hangup*

note: type: Plain text
en: Call *vhangup*(2) to do a virtual hangup of the specified terminal.
ar: استدعاء *vhangup*(2) لإجراء قطع اتصال افتراضي للطرفية المحددة.

note: type: Labeled list
en: *-s*, *--keep-baud*
ar: *-s*، *--keep-baud*

note: type: Plain text
en: Try to keep the existing baud rate. The baud rates from the command line are used when *agetty* receives a BREAK character. If another baud rates specified then the original baud rate is also saved to the end of the wanted baud rates list. This can be used to return to the original baud rate after unexpected BREAKs.
ar: محاولة الحفاظ على معدل البود الحالي. تُستخدم معدلات البود من سطر الأوامر عندما يتلقى *agetty* محرف BREAK. في حال تحديد معدلات بود أخرى، يُحفظ معدل البود الأصلي أيضاً في نهاية قائمة معدلات البود المطلوبة. يمكن استخدام هذا للعودة إلى معدل البود الأصلي بعد إشارات BREAK غير المتوقعة.

note: type: Labeled list
en: *-t*, *--timeout* _timeout_
ar: *-t*، *--timeout* _مهلة_

note: type: Plain text
en: Terminate if no user name could be read within _timeout_ seconds. Use of this option with hardwired terminal lines is not recommended.
ar: الإنهاء إذا تعذر قراءة اسم المستخدم خلال _مهلة_ من الثواني. لا يُنصح باستخدام هذا الخيار مع خطوط الطرفيات السلكية.

note: type: Labeled list
en: *-U*, *--detect-case*
ar: *-U*، *--detect-case*

note: type: Plain text
en: Turn on support for detecting an uppercase-only terminal. This setting will detect a login name containing only capitals as indicating an uppercase-only terminal and turn on some upper-to-lower case conversions. Note that this has no support for any Unicode characters.
ar: تفعيل دعم كشف الطرفيات التي تدعم الأحرف الكبيرة فقط. سيقوم هذا الإعداد بكشف اسم الولوج الذي يحتوي على أحرف كبيرة فقط كإشارة إلى طرفية تدعم الأحرف الكبيرة فقط، ويُفعل بعض تحويلات الأحرف من كبيرة إلى صغيرة. لاحظ أن هذا لا يدعم أي محارف يونيكود (Unicode).

note: type: Labeled list
en: *-w*, *--wait-cr*
ar: *-w*، *--wait-cr*

note: type: Plain text
en: Wait for the user or the modem to send a carriage-return or a linefeed character before sending the _/etc/issue_ file (or others) and the login prompt. This is useful with the *--init-string* option.
ar: الانتظار حتى يرسل المستخدم أو المودم محرف رجوع العربة أو تغذية السطر قبل إرسال ملف _/etc/issue_ (أو غيره) ومحث الولوج. هذا مفيد مع خيار *--init-string*.

note: type: Plain text
en: Do not print hints about Num, Caps and Scroll Locks.
ar: عدم طباعة تلميحات حول أقفال Num و Caps و Scroll.

note: type: Plain text
en: By default the hostname will be printed. With this option enabled, no hostname at all will be shown. This setting is also possible to able by LOGIN_PLAIN_PROMPT option in the _/etc/login.defs_ configuration file (see below for more details).
ar: يُطبع اسم المضيف مبدئياً. عند تفعيل هذا الخيار، لن يُعرض أي اسم مضيف على الإطلاق. يمكن أيضاً تفعيل هذا الإعداد عبر خيار LOGIN_PLAIN_PROMPT في ملف ضبط _/etc/login.defs_ (انظر أدناه لمزيد من التفاصيل).

note: type: Plain text
en: By default the hostname is only printed until the first dot. With this option enabled, the fully qualified hostname by *gethostname*(3P) or (if not found) by *getaddrinfo*(3) is shown.
ar: بشكل مبدئي، يُطبع اسم المضيف فقط حتى النقطة الأولى. مع تفعيل هذا الخيار، يُعرض اسم المضيف المؤهل بالكامل بواسطة *gethostname*(3P) أو (إذا لم يُعثر عليه) بواسطة *getaddrinfo*(3).

note: type: Labeled list
en: *--erase-chars* _string_
ar: *--erase-chars* _سلسلة_محارف_

note: type: Plain text
en: This option specifies additional characters that should be interpreted as a backspace ("ignore the previous character") when the user types the login name. The default additional 'erase' has been '#', but since util-linux 2.23 no additional erase characters are enabled by default.
ar: يحدد هذا الخيار محارف إضافية ينبغي تفسيرها على أنها مسافة للخلف ("تجاهل المحرف السابق") عندما يكتب المستخدم اسم الولوج. كان محرف 'المسح' الإضافي المبدئي هو '#'، ولكن منذ util-linux 2.23 لم تُفعل أي محارف مسح إضافية بشكل مبدئي.

note: type: Labeled list
en: *--kill-chars* _string_
ar: *--kill-chars* _سلسلة_محارف_

note: type: Plain text
en: This option specifies additional characters that should be interpreted as a kill ("ignore all previous characters") when the user types the login name. The default additional 'kill' has been '@', but since util-linux 2.23 no additional kill characters are enabled by default.
ar: يحدد هذا الخيار محارف إضافية ينبغي تفسيرها على أنها إلغاء ("تجاهل جميع المحارف السابقة") عندما يكتب المستخدم اسم الولوج. كان محرف 'الإلغاء' الإضافي المبدئي هو '@'، ولكن منذ util-linux 2.23 لم تُفعل أي محارف إلغاء إضافية بشكل مبدئي.

note: type: Labeled list
en: *--chdir* _directory_
ar: *--chdir* _دليل_

note: type: Plain text
en: Change directory before the login.
ar: غير الدليل قبل الولوج.

note: type: Labeled list
en: *--delay* _number_
ar: *--delay* _رقم_

note: type: Plain text
en: Sleep seconds before open tty.
ar: نَم لعدد من الثواني قبل فتح tty.

note: type: Labeled list
en: *--nice* _number_
ar: *--nice* _رقم_

note: type: Plain text
en: Run login with this priority.
ar: شغّل الولوج بهذه الأولوية.

note: type: Plain text
en: Ask all running *agetty* instances to reload and update their displayed prompts, if the user has not yet commenced logging in. After doing so the command will exit. This feature might be unsupported on systems without Linux *inotify*(7).
ar: اطلب من جميع نماذج *agetty* القيد التشغيل إعادة التحميل وتحديث محثاتها المعروضة، إذا لم يبدأ المستخدم بالولوج بعد. سيخرج الأمر بعد القيام بذلك. قد تكون هذه الميزة غير متاحة في الأنظمة التي لا تتوفر فيها لينكس *inotify*(7).

note: type: Plain text
en: *agetty* reads the _/etc/login.defs_ configuration file (see *login.defs*(5)).  Note that the configuration file could be distributed with another package (usually shadow-utils).  The following configuration items are relevant for *agetty*:
ar: يقرأ *agetty* ملف ضبط _/etc/login.defs_ (راجع *login.defs*(5)). لاحظ أن ملف الضبط قد يُوزع مع حزمة أخرى (عادة shadow-utils). عناصر الضبط التالية ذات صلة بـ *agetty*:

note: type: Plain text
en: Tell *agetty* that printing the hostname should be suppressed in the login: prompt. This is an alternative to the *--nohostname* command line option. The default value is _no_.
ar: أخبر *agetty* بوجوب كتم طباعة اسم المضيف في محث login:. هذا بديل لخيار سطر الأوامر *--nohostname*. القيمة المبدئية هي _no_.

note: type: Plain text
en: This section shows examples for the process field of an entry in the _/etc/inittab_ file. You'll have to prepend appropriate values for the other fields. See *inittab*(5) for more details.
ar: يعرض هذا القسم أمثلة لحقل العملية لإدخالة في ملف _/etc/inittab_. سيتعين عليك إضافة قيم مناسبة في مقدمة الحقول الأخرى. راجع *inittab*(5) لمزيد من التفاصيل.

note: type: Plain text
en: For a hardwired line or a console tty:
ar: لخط سلكي أو tty كونسول:

note: type: Plain text
en: For a directly connected terminal without proper carrier-detect wiring (try this if your terminal just sleeps instead of giving you a password: prompt):
ar: لطرفية متصلة مباشرة دون تمديدات مناسبة لكشف الحامل (جرب هذا إذا كانت طرفيتك تخمل بدلاً من إعطائك محث كلمة السر:):

note: type: Plain text
en: For an old-style dial-in line with a 9600/2400/1200 baud modem:
ar: لخط اتصال هاتفي قديم الطراز مع مودم بمعدل بود 9600/2400/1200:

note: type: Plain text
en: For a Hayes modem with a fixed 115200 bps interface to the machine (the example init string turns off modem echo and result codes, makes modem/computer DCD track modem/modem DCD, makes a DTR drop cause a disconnection, and turns on auto-answer after 1 ring):
ar: لمودم Hayes بواجهة ثابتة بسرعة 115200 بت في الثانية للحاسوب (سلسلة التهيئة في المثال توقف صدى المودم ورموز النتائج، وتجعل DCD المودم/الحاسوب يتتبع DCD المودم/المودم، وتجعل هبوط DTR يسبب فصلاً، وتشغل الرد الآلي بعد رنة واحدة):

note: type: Title ==
en: SECURITY NOTICE
ar: ملاحظة أمنية

note: type: Plain text
en: If you use the *--login-program* and *--login-options* options, be aware that a malicious user may try to enter lognames with embedded options, which then get passed to the used login program. *agetty* does check for a leading "-" and makes sure the logname gets passed as one parameter (so embedded spaces will not create yet another parameter), but depending on how the login binary parses the command line that might not be sufficient. Check that the used login program cannot be abused this way.
ar: إذا استخدمت خياري *--login-program* و *--login-options*، فكن على دراية بأن مستخدماً خبيثاً قد يحاول إدخال أسماء ولوج تحتوي على خيارات مضمنة، تُمرر لاحقاً لبرنامج الولوج المستخدم. يفحص *agetty* وجود شرطة "-" بادئة ويضمن تمرير اسم الولوج كمعلمة واحدة (لذا فإن المسافات المضمنة لن تنشئ معلمة أخرى)، ولكن اعتماداً على كيفية تحليل ثنائي الولوج لسطر الأوامر، فقد لا يكون ذلك كافياً. تحقق من عدم إمكانية إساءة استخدام برنامج الولوج المستخدم بهذه الطريقة.

note: type: Plain text
en: Some programs use "--" to indicate that the rest of the command line should not be interpreted as options. Use this feature if available by passing "--" before the username gets passed by \u.
ar: تستخدم بعض البرامج "--" للإشارة إلى أن بقية سطر الأوامر يجب ألا تُفسر كخيارات. استخدم هذه الميزة إن توفرت بتمرير "--" قبل تمرير اسم المستخدم بواسطة \u.

note: type: Title ==
en: ISSUE FILES
ar: ملفات الإصدار (ISSUE FILES)

note: type: Plain text
en: The default issue file is _/etc/issue_. If the file exists, then *agetty* also checks for _/etc/issue.d_ directory. The directory is optional extension to the default issue file and content of the directory is printed after _/etc/issue_ content. If the _/etc/issue_ does not exist, then the directory is ignored. All files *with .issue extension* from the directory are printed in version-sort order. The directory can be used to maintain 3rd-party messages independently on the primary system _/etc/issue_ file.
ar: ملف الإصدار المبدئي هو _/etc/issue_. إذا كان الملف موجوداً، يفحص *agetty* أيضاً دليل _/etc/issue.d_. يعد الدليل امتداداً اختيارياً لملف الإصدار المبدئي وتُطبع محتويات الدليل بعد محتوى _/etc/issue_. إذا كان _/etc/issue_ غير موجود، يُتجاهل الدليل. جميع الملفات *ذات الامتداد .issue* في الدليل تُطبع بترتيب فرز الإصدارات. يمكن استخدام الدليل لصيانة رسائل الأطراف الثالثة بشكل مستقل عن ملف _/etc/issue_ الأساسي للنظام.

note: type: Plain text
en: Since version 2.35, additional locations for the issue file and directory are supported. *agetty* checks for the files _/run/issue_ and _/run/issue.d_, and then for _/usr/lib/issue_ and _/usr/lib/issue.d_. The directory _/etc_ is expected for host-specific configuration, _/run_ is expected for generated content, and _/usr/lib_ is used for static configuration maintained by the distribution.
ar: منذ الإصدار 2.35، دُعمت مواقع إضافية لملف ودليل الإصدار. يفحص *agetty* ملفات _/run/issue_ و _/run/issue.d_، ثم _/usr/lib/issue_ و _/usr/lib/issue.d_. الدليل _/etc_ متوقع لضبط المضيف المحدد، و _/run_ متوقع للمحتوى الموَلّد، و _/usr/lib_ يُستخدم للضبط الساكن الذي تصونه التوزيعة.

note: type: Plain text
en: Note that in versions 2.35 to 2.40, the additional locations were only read if the default _/etc/issue_ file did not exist. However, since version 2.41, the additional locations are always read, regardless of the existence of the _/etc/issue_ file. This change allows for the generation of issue files by default.
ar: لاحظ أنه في الإصدارات من 2.35 إلى 2.40، كانت المواقع الإضافية تُقرأ فقط إذا لم يكن ملف _/etc/issue_ المبدئي موجوداً. ومع ذلك، منذ الإصدار 2.41، تُقرأ المواقع الإضافية دائماً، بغض النظر عن وجود ملف _/etc/issue_. يسمح هذا التغيير بتوليد ملفات الإصدار بشكل مبدئي.

note: type: Plain text
en: The default paths may be completely overridden by the *--issue-file* option.  In this case the specified path has to be a file or directory and all the default issue file and directory locations are ignored.
ar: يمكن تخطي المسارات المبدئية بالكامل باستخدام خيار *--issue-file*. في هذه الحالة يجب أن يكون المسار المحدد ملفاً أو دليلاً وتُتجاهل جميع مواقع ملفات وأدلة الإصدار (issue) المبدئية.

note: type: Plain text
en: The issue file feature can be completely disabled by *--noissue* option.
ar: يمكن تعطيل ميزة ملف الإصدار بالكامل باستخدام خيار *--noissue*.

note: type: Plain text
en: It is possible to review the current issue file by *agetty --show-issue* on the current terminal.
ar: من الممكن مراجعة ملف الإصدار الحالي عبر *agetty --show-issue* على الطرفية الحالية.

note: type: Plain text
en: The issue files may contain certain escape codes to display the system name, date, time et cetera. All escape codes consist of a backslash (\) immediately followed by one of the characters listed below.
ar: قد تحتوي ملفات الإصدار على رموز هروب معينة لعرض اسم النظام، والتاريخ، والوقت وما إلى ذلك. تتكون جميع رموز الهروب من شرطة مائلة خلفية (\) متبوعة مباشرة بأحد المحارف المدرجة أدناه.

note: type: Labeled list
en: 4 or 4{_interface_}
ar: 4 أو 4{_interface_}

note: type: Plain text
en: Insert the IPv4 address of the specified network interface (for example: \4\{eth0}). If the _interface_ argument is not specified, then select the first fully configured (UP, non-LOCALBACK, RUNNING) interface. If no configured interface is found, fall back to the IP address of the machine's hostname.
ar: أدرج عنوان IPv4 لواجهة الشبكة المحددة (مثلاً: \4\{eth0}). إذا لم يُحدد وسيط _interface_، فستُختار أول واجهة مضبوطة بالكامل (UP، و non-LOCALBACK، و RUNNING). إذا لم يُعثر على واجهة مضبوطة، فسيتم الرجوع لعنوان IP الخاص باسم مضيف الحاسوب.

note: type: Labeled list
en: 6 or 6{_interface_}
ar: 6 أو 6{_interface_}

note: type: Plain text
en: The same as \4 but for IPv6.
ar: مثل \4 تماماً ولكن لميفاق IPv6.

note: type: Plain text
en: Insert list of "good" IP addresses for all interfaces. It prints best candidates for remote login IP addresses: global and site addresses; if not available, temporary address with the longest lifetime, if not available, link address. Note that link addresses are printed with local interface name, but they has to be done with the interface name on the machine where they will be used.
ar: أدرج قائمة بعناوين IP "الجيدة" لكافة الواجهات. يطبع أفضل العناوين المرشحة للوصول عن بعد: العناوين العامة والمحلية؛ وإذا لم تتوفر، العنوان المؤقت ذو أطول عمر، وإذا لم يتوفر، عنوان الرابط (link address). لاحظ أن عناوين الرابط تُطبع مع اسم الواجهة المحلية، ولكن يجب أن يتم ذلك مع اسم الواجهة على الجهاز الذي ستُستخدم عليه.

note: type: Plain text
en: Insert list of all IP addresses for all interfaces.
ar: أدرج قائمة بكافة عناوين IP لجميع الواجهات.

note: type: Plain text
en: Insert the baudrate of the current line.
ar: إدراج معدل البود للخط الحالي.

note: type: Plain text
en: Insert the current date.
ar: أدرج التاريخ الحالي.

note: type: Labeled list
en: e or e{_name_}
ar: e أو e{_اسم_}

note: type: Plain text
en: Translate the human-readable _name_ to an escape sequence and insert it (for example: \e{red}Alert text.\e{reset}). If the _name_ argument is not specified, then insert \033. The currently supported names are: black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse, yellow and white. All unknown names are silently ignored.
ar: ترجمة _اسم_ المقروء بشرياً إلى تسلسل هروب وإدراجه (على سبيل المثال: \e{red}نص تنبيه.\e{reset}). إذا لم يُحدد وسيط _اسم_، فسيتم إدراج \033. الأسماء المتاحة حالياً هي: black و blink و blue و bold و brown و cyan و darkgray و gray و green و halfbright و lightblue و lightcyan و lightgray و lightgreen و lightmagenta و lightred و magenta و red و reset و reverse و yellow و white. تُتجاهل جميع الأسماء المجهولة بصمت.

note: type: Plain text
en: Insert the system name (the name of the operating system). Same as 'uname -s'. See also the \S escape code.
ar: إدراج اسم النظام (اسم نظام التشغيل). مماثل لـ 'uname -s'. انظر أيضاً رمز الهروب \S.

note: type: Plain text
en: Insert the VARIABLE data from _/etc/os-release_. If this file does not exist then fall back to _/usr/lib/os-release_. If the VARIABLE argument is not specified, then use PRETTY_NAME from the file or the system name (see \s). This escape code can be used to keep _/etc/issue_ distribution and release independent. Note that \S{ANSI_COLOR} is converted to the real terminal escape sequence.
ar: إدراج بيانات VARIABLE من _/etc/os-release_. إذا لم يكن هذا الملف موجوداً، فسيتم الرجوع إلى _/usr/lib/os-release_. إذا لم يُحدد وسيط VARIABLE، فسيتم استخدام PRETTY_NAME من الملف أو اسم النظام (انظر \s). يمكن استخدام رمز الهروب هذا لإبقاء _/etc/issue_ مستقلاً عن التوزيعة والإصدار. لاحظ أن \S{ANSI_COLOR} يُحوّل إلى تسلسل هروب الطرفية الحقيقي.

note: type: Plain text
en: Insert the name of the current tty line.
ar: أدرج اسم خط tty الحالي.

note: type: Plain text
en: Insert the architecture identifier of the machine. Same as *uname -m*.
ar: إدراج معرف معمارية الآلة. مماثل لـ *uname -m*.

note: type: Plain text
en: Insert the nodename of the machine, also known as the hostname. Same as *uname -n*.
ar: إدراج اسم عقدة الآلة، المعروف أيضاً باسم المضيف (hostname). مماثل لـ *uname -n*.

note: type: Plain text
en: Insert the NIS domainname of the machine. Same as *hostname -d*.
ar: إدراج اسم نطاق NIS للآلة. مماثل لـ *hostname -d*.

note: type: Plain text
en: Insert the DNS domainname of the machine.
ar: أدرج اسم نطاق DNS للحاسوب.

note: type: Plain text
en: Insert the release number of the OS. Same as *uname -r*.
ar: إدراج رقم إصدار نظام التشغيل. مماثل لـ *uname -r*.

note: type: Plain text
en: Insert the current time.
ar: أدرج الوقت الحالي.

note: type: Plain text
en: Insert the number of current users logged in.
ar: أدرج عدد المستخدمين الحاليين الولوجين.

note: type: Plain text
en: Insert the string "1 user" or "<n> users" where <n> is the number of current users logged in.
ar: أدرج السلسلة "1 user" أو "<n> users" حيث <n> هو عدد المستخدمين الولوجين حالياً.

note: type: Plain text
en: Insert the version of the OS, that is, the build-date and such.
ar: أدرج إصدارة نظام التشغيل، أي تاريخ البناء وما شابه.

note: type: Plain text
en: An example. On my system, the following _/etc/issue_ file:
ar: مثال. على نظامي، ملف _/etc/issue_ التالي:

note: type: delimited block .
en: This is \n.\o (\s \m \r) \t
ar: هذا هو \n.\o (\s \m \r) \t

note: type: Plain text
en: displays as:
ar: يُعرض كالتالي:

note: type: delimited block .
en: This is thingol.orcan.dk (Linux i386 1.1.9) 18:29:30
ar: This is thingol.orcan.dk (لينكس i386 1.1.9) 18:29:30

note: type: Plain text
en: the system status file.
ar: ملف حالة النظام.

note: type: Plain text
en: printed before the login prompt.
ar: يُطبع قبل محث الولوج.

note: type: Plain text
en: operating system identification data.
ar: بيانات تعريف نظام التشغيل.

note: type: Plain text
en: problem reports (if *syslog*(3) is not used).
ar: تقارير المشكلات (إذا لم يُستخدم *syslog*(3)).

note: type: Plain text
en: *init*(8) configuration file for SysV-style init daemon.
ar: ملف ضبط *init*(8) لعفريت init بنمط SysV.

note: type: Plain text
en: *agetty* supports configuration via systemd credentials (see https://systemd.io/CREDENTIALS/). *agetty* reads the following systemd credentials:
ar: يدعم *agetty* الضبط عبر بيانات استيثاق systemd (راجع https://systemd.io/CREDENTIALS/). يقرأ *agetty* بيانات استيثاق systemd التالية:

note: type: Labeled list
en: *agetty.autologin* (string)
ar: *agetty.autologin* (سلسلة)

note: type: Plain text
en: If set, configures *agetty* to automatically log in the specified user without asking for a username or password, similarly to the *--autologin* option.
ar: إذا ضُبط، فإنه يضبط *agetty* ليقوم بـ ولوج آلي للمستخدم المحدد دون طلب اسم مستخدم أو كلمة سر، على غرار خيار *--autologin*.

note: type: Plain text
en: The baud-rate detection feature (the *--extract-baud* option) requires that *agetty* be scheduled soon enough after completion of a dial-in call (within 30 ms with modems that talk at 2400 baud). For robustness, always use the *--extract-baud* option in combination with a multiple baud rate command-line argument, so that BREAK processing is enabled.
ar: تتطلب ميزة كشف معدل البود (خيار *--extract-baud*) جدولة *agetty* في وقت قريب كافٍ بعد اكتمال مكالمة اتصال هاتفي (خلال 30 ملي ثانية مع أجهزة المودم التي تتحدث بسرعة 2400 بود). من أجل المتانة، استخدم دائماً خيار *--extract-baud* مقترناً بوسطاء سطر الأوامر لمعدلات بود متعددة، لتمكين معالجة BREAK.

note: type: Plain text
en: The text in the _/etc/issue_ file (or other) and the login prompt are always output with 7-bit characters and space parity.
ar: النص في ملف _/etc/issue_ (أو غيره) ومحث الولوج يتم إخراجهم دائماً بمحارف 7-بت وتكافؤ مسافة.

note: type: Plain text
en: The baud-rate detection feature (the *--extract-baud* option) requires that the modem emits its status message _after_ raising the DCD line.
ar: تتطلب ميزة كشف معدل البود (خيار *--extract-baud*) أن يرسل المودم رسالة حالته _بعد_ رفع خط DCD.

note: type: Plain text
en: Depending on how the program was configured, all diagnostics are written to the console device or reported via the *syslog*(3) facility. Error messages are produced if the _port_ argument does not specify a terminal device; if there is no utmp entry for the current process (System V only); and so on.
ar: بناءً على كيفية ضبط البرنامج، تُكتب جميع التشخيصات إلى جهاز الطرفية أو يُبلغ عنها عبر مرفق *syslog*(3). تُنتج رسائل الخطأ إذا لم يحدد معطى _منفذ_ جهاز طرفية؛ أو إذا لم يوجد إدخال utmp للعملية الحالية (في System V فقط)؛ وهكذا.

note: type: Plain text
en: mailto:werner@suse.de[Werner Fink], mailto:kzak@redhat.com[Karel Zak]
ar: mailto:werner@suse.de[Werner Fink]، mailto:kzak@redhat.com[Karel Zak]

note: type: Plain text
en: The original *agetty* for serial terminals was written by mailto:wietse@wzv.win.tue.nl[W.Z. Venema] and ported to Linux by mailto:poe@daimi.aau.dk[Peter Orbaek].
ar: كُتب برنامج *agetty* الأصلي للطرفيات التسلسلية بواسطة mailto:wietse@wzv.win.tue.nl[W.Z. Venema] ونُقل إلى لينكس بواسطة mailto:poe@daimi.aau.dk[Peter Orbaek].

note: type: Plain text
en: mesg - display (or do not display) messages from other users
ar: mesg - يعرض (أو يمنع عرض) الرسائل من المستخدمين الآخرين

note: type: Plain text
en: *mesg* [_option_] [*n*|*y*]
ar: *mesg* [_خيار_] [*n*|*y*]

note: type: Plain text
en: The *mesg* utility is invoked by a user to control write access others have to the terminal device associated with standard error output. If write access is allowed, then programs such as *talk*(1) and *write*(1) may display messages on the terminal.
ar: يستدعي المستخدم أداة *mesg* للتحكم في صلاحيات الكتابة التي يملكها الآخرون على جهاز الطرفية المرتبط بمخرج الخطأ القياسي. إذا سُمح بصلاحية الكتابة، فيمكن لبرامج مثل *talk*(1) و *write*(1) عرض رسائل على الطرفية.

note: type: Plain text
en: Traditionally, write access is allowed by default. However, as users become more conscious of various security risks, there is a trend to remove write access by default, at least for the primary login shell.
ar: تقليدياً، يُسمح بصلاحية الكتابة بشكل مبدئي. ومع ذلك، ومع زيادة وعي المستخدمين بالمخاطر الأمنية المختلفة، هناك توجه لإزالة صلاحية الكتابة بشكل مبدئي، على الأقل لصدفة الولوج الأساسية.

note: type: Plain text
en: The initial permissions for the terminal are set by *login*(1) according to TTYPERM and TTYGROUP from _/etc/login.defs_. The default is mode _0620_ if a tty group is used, and _0600_ without the group. The default tty group name is "tty".
ar: تُضبط الأذونات الأولية للطرفية بواسطة *login*(1) وفقاً لـ TTYPERM و TTYGROUP من _/etc/login.defs_. النمط المبدئي هو _0620_ في حال استخدام مجموعة tty، و _0600_ دون المجموعة. اسم مجموعة tty المبدئي هو "tty".

note: type: Plain text
en: To ensure that your ttys are set in a portable and independent manner from system settings, *mesg* should be executed in your login scripts.
ar: لضمان ضبط أجهزة tty الخاصة بك بطريقة محمولة ومستقلة عن إعدادات النظام، ينبغي تنفيذ *mesg* في سكربتات الولوج الخاصة بك.

note: type: Plain text
en: *mesg* modifies the write permissions for a group on the current terminal device. Since version 2.41, *mesg* can no longer be compiled to make the terminal writable for _others_ and strictly modifies only _group_ permissions.  The usual setup is to use a "tty" group and add relevant users to this group.  Alternatively, a less secure solution is to set utilities like *write*(1) or *wall*(1) to setgid for the "tty" group.
ar: يعدل *mesg* أذونات الكتابة للمجموعة على جهاز الطرفية الحالي. منذ الإصدار 2.41، لا يمكن تجميع *mesg* لجعل الطرفية قابلة للكتابة من قبل _الآخرين_ ويعدل فقط أذونات _مجموعة_ بدقة. الإعداد المعتاد هو استخدام مجموعة "tty" وإضافة المستخدمين المعنيين إليها. بدلاً من ذلك، هناك حل أقل أماناً وهو ضبط أدوات مثل *write*(1) أو *wall*(1) لتكون setgid لمجموعة "tty".

note: type: Plain text
en: The *mesg* utility silently exits with error status 2 if not executed on a terminal. In this case executing *mesg* is pointless. The command line option *--verbose* forces *mesg* to print a warning in this situation. This behaviour has been introduced in version 2.33.
ar: تخرج أداة *mesg* بصمت مع حالة الخطأ 2 إذا لم تُنفذ على طرفية. في هذه الحالة يكون تنفيذ *mesg* عديم الفائدة. يجبر خيار سطر الأوامر *--verbose* أداة *mesg* على طباعة تحذير في هذا الموقف. أُدخل هذا السلوك في الإصدار 2.33.

note: type: Plain text
en: Disallow messages.
ar: عدم السماح بالرسائل.

note: type: Plain text
en: Allow messages to be displayed.
ar: السماح بعرض الرسائل.

note: type: Plain text
en: If no arguments are given, *mesg* shows the current message status on standard error output.
ar: في حال عدم إعطاء أي معاملات، يعرض *mesg* حالة الرسائل الحالية على مخرج الخطأ القياسي.

note: type: Plain text
en: The *mesg* utility exits with one of the following values:
ar: تخرج أداة *mesg* بإحدى القيم التالية:

note: type: Plain text
en: Messages are allowed.
ar: الرسائل مسموح بها.

note: type: Plain text
en: Messages are not allowed.
ar: الرسائل غير مسموح بها.

note: type: Plain text
en: An error has occurred.
ar: حدث خطأ.

note: type: Plain text
en: *mesg* (I) appears in the UNIX Programmer's Manual.  It used to invert the current state with no argument before Version 7 AT&T UNIX.
ar: ظهر *mesg* (I) في دليل مبرمجي UNIX. وكان يُستخدم لقلب الحالة الحالية عند عدم وجود معاملات قبل الإصدار 7 من AT&T UNIX.

note: type: Plain text
en: *login*(1), *talk*(1), *write*(1), *wall*(1), *xterm*(1)
ar: *login*(1)، *talk*(1)، *write*(1)، *wall*(1)، *xterm*(1)

note: type: Plain text
en: script - make typescript of terminal session
ar: script - ينشئ نسخة مكتوبة لجلسة الطرفية

note: type: Plain text
en: *script* [options] [_file_] [*--* _command_ [_argument_...]]
ar: *script* [خيارات] [_ملف_] [*--* _أمر_ [_معامل_...]]

note: type: Plain text
en: *script* makes a typescript of everything on your terminal session. The terminal data are stored in raw form to the log file and information about timing to another (optional) structured log file. The timing log file is necessary to replay the session later by *scriptreplay*(1) and to store additional information about the session.
ar: يقوم *script* بعمل نسخة مكتوبة لكل شيء في جلسة الطرفية الخاصة بك. تُخزن بيانات الطرفية بصيغتها الخام في ملف السجل، وتُخزن معلومات التوقيت في ملف سجل هيكلي آخر (اختياري). ملف سجل التوقيت ضروري لإعادة تشغيل الجلسة لاحقاً بواسطة *scriptreplay*(1) ولتخزين معلومات إضافية عن الجلسة.

note: type: Plain text
en: Since version 2.35, *script* supports multiple streams and allows the logging of input and output to separate files or all the one file. This version also supports a new timing file which records additional information. The command *scriptreplay --summary* then provides all the information.
ar: منذ الإصدارة 2.35، يدعم *script* تدفقات متعددة ويسمح بتسجيل المدخلات والمخرجات في ملفات منفصلة أو كلها في ملف واحد. تدعم هذه الإصدارة أيضاً ملف توقيت جديد يسجل معلومات إضافية. يوفر الأمر *scriptreplay --summary* حينها كافة المعلومات.

note: type: Plain text
en: If the argument _file_ or option *--log-out* _file_ is given, *script* saves the dialogue in this _file_. If no filename is given, the dialogue is saved in the file _typescript_.
ar: إذا أُعطي المعطى _ملف_ أو الخيار *--log-out* _ملف_، يحفظ *script* الحوار في هذا الـ _ملف_. وإذا لم يُعطَ اسم ملف، يُحفظ الحوار في الملف _typescript_.

note: type: Plain text
en: Note that logging input using *--log-in* or *--log-io* may record security-sensitive information as the log file contains all terminal session input (e.g., passwords) independently of the terminal echo flag setting.
ar: لاحظ أن تسجيل المدخلات باستخدام *--log-in* أو *--log-io* قد يسجل معلومات حساسة أمنياً لأن ملف السجل يحتوي على جميع مدخلات جلسة الطرفية (مثل كلمات السر) بغض النظر عن إعداد علامة صدى الطرفية.

note: type: Plain text
en: Below, the _size_ argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: أدناه، قد يتبع معطى الحجم _حجم_ لواحق مضاعفة KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB")، أو اللواحق KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Plain text
en: Append the output to _file_ or to _typescript_, retaining the prior contents.
ar: ألحق المخرجات بالملف _ملف_ أو _typescript_، مع الاحتفاظ بالمحتويات السابقة.

note: type: Plain text
en: Run the _command_ rather than an interactive shell. This makes it easy for a script to capture the output of a program that behaves differently when its stdout is not a tty.  Instead of using option *-c*, the _command_ may also be specified after a double dash (*--*).
ar: شغل الـ _أمر_ بدلاً من صدفة تفاعلية. هذا يسهل على أي سكربت التقاط مخرجات برنامج يتصرف بشكل مختلف عندما لا يكون مخرجه القياسي (stdout) طرفية (tty). بدلاً من استخدام الخيار *-c*، يمكن أيضاً تحديد الـ _أمر_ بعد شرطة مزدوجة (*--*).

note: type: Labeled list
en: *-E*, *--echo* _when_
ar: *-E*، *--echo* _متى_

note: type: Plain text
en: This option controls the *ECHO* flag for the slave end of the session's pseudoterminal. The supported modes are _always_, _never_, or _auto_.
ar: يتحكم هذا الخيار في علامة *ECHO* للطرف التابع للطرفية الوهمية الخاصة بالجلسة. الأنماط المتاحة هي _always_، أو _never_، أو _auto_.

note: type: Plain text
en: The default is _auto_ -- in this case, *ECHO* enabled for the pseudoterminal slave; if the current standard input is a terminal, *ECHO* is disabled for it to prevent double echo; if the current standard input is not a terminal (for example pipe: *echo date | script*) then keeping *ECHO* enabled for the pseudoterminal slave enables the standard input data to be viewed on screen while being recorded to session log simultaneously.
ar: المبدئي هو _auto_ -- في هذه الحالة، يتم تفعيل *ECHO* للطرفية الوهمية التابعة؛ فإذا كان المدخل القياسي الحالي طرفية، يتم تعطيل *ECHO* له لمنع الصدى المزدوج؛ وإذا لم يكن المدخل القياسي الحالي طرفية (على سبيل المثال أنبوب: *echo date | script*) فإن إبقاء *ECHO* مفعلاً للطرفية الوهمية التابعة يسمح بعرض بيانات المدخل القياسي على الشاشة أثناء تسجيلها في سجل الجلسة في آن واحد.

note: type: Plain text
en: Note that 'never' mode affects content of the session output log, because users input is not repeated on output.
ar: لاحظ أن نمط 'never' يؤثر على محتوى سجل مخرجات الجلسة، لأن مدخلات المستخدم لا تكرر في المخرجات.

note: type: Labeled list
en: *-e*, *--return*
ar: *-e*، *--return*

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: Return the exit status of the child process. Uses the same format as bash termination on signal termination (i.e., exit status is 128 {plus} the signal number). The exit status of the child process is always stored in the type script file too.
ar: أرجع حالة الخروج للعملية الابن. يستخدم نفس تنسيق إنهاء bash عند إنهاء الإشارة (أي أن حالة الخروج هي 128 {plus} رقم الإشارة). تُخزن حالة الخروج للعملية الابن دائماً في ملف النسخة المكتوبة أيضاً.

note: type: Labeled list
en: *-f*, *--flush*
ar: *-f*، *--flush*

note: type: Plain text
en: Flush output after each write. This is nice for telecooperation: one person does *mkfifo* _foo_; *script -f* _foo_, and another can supervise in real-time what is being done using *cat* _foo_. Note that flush has an impact on performance; it's possible to use *SIGUSR1* to flush logs on demand.
ar: فرغ المخرجات بعد كل كتابة. هذا مفيد للتعاون عن بعد: يقوم شخص بـ *mkfifo* _foo_؛ ثم *script -f* _foo_، ويمكن لآخر الإشراف في الوقت الفعلي على ما يتم فعله باستخدام *cat* _foo_. لاحظ أن التفريغ له تأثير على الأداء؛ من الممكن استخدام *SIGUSR1* لتفريغ السجلات عند الطلب.

note: type: Plain text
en: Allow the default output file _typescript_ to be a hard or symbolic link. The command will follow a symbolic link.
ar: اسمح لملف المخرجات المبدئي _typescript_ بأن يكون رابطاً صلباً أو رمزياً. سيتبع الأمر الرابط الرمزي.

note: type: Labeled list
en: *-B*, *--log-io* _file_
ar: *-B*، *--log-io* _ملف_

note: type: Plain text
en: Log input and output to the same _file_. Note, this option makes sense only if *--log-timing* is also specified, otherwise it's impossible to separate output and input streams from the log _file_.
ar: سجل المدخلات والمخرجات في نفس الـ _ملف_. لاحظ أن هذا الخيار لا يكون منطقياً إلا إذا حُدد *--log-timing* أيضاً، وإلا فسيكون من المستحيل فصل تدفقات المخرجات والمدخلات من الـ _ملف_ السجل.

note: type: Labeled list
en: *-I*, *--log-in* _file_
ar: *-I*، *--log-in* _ملف_

note: type: Plain text
en: Log input to the _file_. The log output is disabled if only *--log-in* specified.
ar: سجل المدخلات في الـ _ملف_. تُعطل مخرجات السجل إذا حُدد *--log-in* فقط.

note: type: Plain text
en: Use this logging functionality carefully as it logs all input, including input when terminal has disabled echo flag (for example, password inputs).
ar: استخدم وظيفة التسجيل هذه بحذر لأنها تسجل كل المدخلات، بما في ذلك المدخلات عندما تكون علامة الصدى في الطرفية معطلة (على سبيل المثال، مدخلات كلمة السر).

note: type: Labeled list
en: *-O*, *--log-out* _file_
ar: *-O*، *--log-out* _ملف_

note: type: Plain text
en: Log output to the _file_. The default is to log output to the file with name _typescript_ if the option *--log-out* or *--log-in* is not given. The log output is disabled if only *--log-in* specified.
ar: سجل المخرجات في الـ _ملف_. المبدئي هو تسجيل المخرجات في الملف المسمى _typescript_ إذا لم يُعطَ الخيار *--log-out* أو *--log-in*. تُعطل مخرجات السجل إذا حُدد *--log-in* فقط.

note: type: Labeled list
en: *-T*, *--log-timing* _file_
ar: *-T*، *--log-timing* _ملف_

note: type: Plain text
en: Log timing information to the _file_. Two timing file formats are supported now. The classic format is used when only one stream (input or output) logging is enabled. The multi-stream format is used on *--log-io* or when *--log-in* and *--log-out* are used together. See also *--logging-format*.
ar: سجل معلومات التوقيت في الـ _ملف_. تتوفر صيغتان لملف التوقيت حالياً. تُستخدم الصيغة الكلاسيكية عند تفعيل تسجيل تدفق واحد فقط (مدخلات أو مخرجات). تُستخدم صيغة التدفق المتعدد عند استخدام *--log-io* أو عند استخدام *--log-in* و *--log-out* معاً. راجع أيضاً *--logging-format*.

note: type: Labeled list
en: *-m*, *--logging-format* _format_
ar: *-m*، *--logging-format* _تنسيق_

note: type: Plain text
en: Force use of _advanced_ or _classic_ timing log format. The default is the classic format to log only output and the advanced format when input as well as output logging is requested.
ar: فرض استخدام تنسيق سجل التوقيت _advanced_ أو _classic_. التنسيق المبدئي هو classic لتسجيل المخرجات فقط، وتنسيق advanced عندما يُطلب تسجيل المدخلات والمخرجات معاً.

note: type: Plain text
en: The timing log contains two fields, separated by a space. The first field indicates how much time elapsed since the previous output. The second field indicates how many characters were output this time.
ar: يحتوي سجل التوقيت على حقلين، يفصل بينهما مسافة. يشير الحقل الأول إلى مقدار الوقت المنقضي منذ المخرج السابق. ويشير الحقل الثاني إلى عدد المحارف التي أُخرجت هذه المرة.

note: type: Plain text
en: The first field is an entry type identifier ('I'nput, 'O'utput, 'H'eader, 'S'ignal). The second field is how much time elapsed since the previous entry, and the rest of the entry is type-specific data.
ar: الحقل الأول هو معرف نوع الإدخال ('I' لـ Input، و 'O' لـ Output، و 'H' لـ Header، و 'S' لـ Signal). الحقل الثاني هو مقدار الوقت المنقضي منذ الإدخال السابق، وبقية الإدخال هي بيانات خاصة بالنوع.

note: type: Labeled list
en: *-o*, *--output-limit* _size_
ar: *-o*، *--output-limit* _حجم_

note: type: Plain text
en: Limit the size of the typescript and timing files to _size_ and stop the child process after this size is exceeded. The calculated file size does not include the start and done messages that the *script* command prepends and appends to the child process output. Due to buffering, the resulting output file might be larger than the specified value.
ar: قصر حجم ملفات النص المكتوب والتوقيت على _حجم_ وإيقاف العملية الابنة بعد تجاوز هذا الحجم. لا يشمل حجم الملف المحسوب رسائل البدء والانتهاء التي يضيفها أمر *script* في بداية ونهاية مخرجات العملية الابنة. قد يكون ملف المخرجات الناتج أكبر من القيمة المحددة بسبب التخزين المؤقت.

note: type: Plain text
en: Be quiet (do not write start and done messages to standard output).
ar: وضع السكون (عدم كتابة رسائل البدء والانتهاء إلى المخرجات القياسية).

note: type: Labeled list
en: *-t*[_file_], *--timing*[**=**_file_]
ar: *-t*[_ملف_]، *--timing*[**=**_ملف_]

note: type: Plain text
en: Output timing data to standard error, or to _file_ when given. This option is deprecated in favour of *--log-timing* where the _file_ argument is not optional.
ar: إخراج بيانات التوقيت إلى الخطأ القياسي، أو إلى _ملف_ عند تحديده. هذا الخيار مهجور لصالح *--log-timing* حيث يكون وسيط _ملف_ غير اختياري.

note: type: Plain text
en: Upon receiving *SIGUSR1*, *script* immediately flushes the output files.
ar: عند استلام *SIGUSR1*، يقوم *script* بتفريغ ملفات المخرجات فوراً.

note: type: Plain text
en: The following environment variable is utilized by *script*:
ar: يستخدم *script* متغير البيئة التالي:

note: type: Plain text
en: If the variable *SHELL* exists, the shell forked by *script* will be that shell. If *SHELL* is not set, the Bourne shell is assumed. (Most shells set this variable automatically).
ar: إذا كان المتغير *SHELL* موجوداً، فستكون الـ صدفة المتفرعة بواسطة *script* هي تلك الـ صدفة. إذا لم يُضبط *SHELL*، فستُفترض صدفة Bourne. (تضبط معظم الـ صدفات هذا المتغير آلياً).

note: type: Plain text
en: The script ends when the forked shell exits (a _control-D_ for the Bourne shell (*sh*(1p)), and _exit_, _logout_ or _control-d_ (if _ignoreeof_ is not set) for the C-shell, *csh*(1)).
ar: ينتهي السكربت عند الخروج من الـ صدفة المتفرعة (_control-D_ لصدفة Bourne (*sh*(1p))، و _exit_ أو _logout_ أو _control-d_ (إذا لم يُضبط _ignoreeof_) لصدفة C-shell، *csh*(1)).

note: type: Plain text
en: Certain interactive commands, such as *vi*(1), create garbage in the typescript file. *script* works best with commands that do not manipulate the screen, the results are meant to emulate a hardcopy terminal.
ar: تنشئ بعض الأوامر التفاعلية، مثل *vi*(1)، بيانات غير مرغوب فيها في ملف النص المكتوب. يعمل *script* بشكل أفضل مع الأوامر التي لا تتلاعب بالشاشة، حيث تهدف النتائج إلى محاكاة طرفية ورقية.

note: type: Plain text
en: It is not recommended to run *script* in non-interactive shells. The inner shell of *script* is always interactive, and this could lead to unexpected results. If you use *script* in the shell initialization file, you have to avoid entering an infinite loop. You can use for example the *.profile* file, which is read by login shells only:
ar: لا يُنصح بتشغيل *script* في صدفات غير تفاعلية. الـ صدفة الداخلية لـ *script* تفاعلية دائماً، وقد يؤدي ذلك إلى نتائج غير متوقعة. إذا استخدمت *script* في ملف تهيئة الـ صدفة، فيجب عليك تجنب الدخول في حلقة مفرغة. يمكنك استخدام ملف *.profile* على سبيل المثال، والذي يُقرأ بواسطة صدفات الـ ولوج فقط:

note: type: Plain text
en: You should also avoid use of *script* in command pipes, as *script* can read more input than you would expect.
ar: يجب عليك أيضاً تجنب استخدام *script* في أنابيب الأوامر، حيث يمكن لـ *script* قراءة مدخلات أكثر مما تتوقع.

note: type: Plain text
en: The *script* command appeared in 3.0BSD.
ar: ظهر أمر *script* في النسخة 3.0BSD.

note: type: Plain text
en: *script* places _everything_ in the log file, including linefeeds and backspaces. This is not what the naive user expects.
ar: يضع *script* _كل شيء_ في ملف السجل، بما في ذلك تغذية السطور والمسافات للخلف. ليس هذا ما يتوقعه المستخدم المبتدئ.

note: type: Plain text
en: *script* is primarily designed for interactive terminal sessions. When stdin is not a terminal (for example: *echo foo | script*), then the session can hang, because the interactive shell within the script session misses EOF and *script* has no clue when to close the session. See the *NOTES* section for more information.
ar: صُمم *script* أساساً لجلسات الطرفية التفاعلية. عندما لا يكون stdin طرفية (على سبيل المثال: *echo foo | script*)، فقد تتعلق الجلسة، لأن الـ صدفة التفاعلية داخل جلسة السكربت تفتقد علامة نهاية الملف EOF ولا يملك *script* أي دليل على وقت إغلاق الجلسة. راجع قسم *NOTES* لمزيد من المعلومات.

note: type: Plain text
en: *csh*(1) (for the _history_ mechanism), *scriptreplay*(1), *scriptlive*(1)
ar: *csh*(1) (لآلية _history_)، *scriptreplay*(1)، *scriptlive*(1)

note: type: Plain text
en: scriptlive - re-run session typescripts, using timing information
ar: scriptlive - إعادة تشغيل نصوص الجلسة المكتوبة، باستخدام معلومات التوقيت

note: type: Plain text
en: *scriptlive* [options] _timingfile_ _typescript_
ar: *scriptlive* [خيارات] _timingfile_ _typescript_

note: type: Plain text
en: This program re-runs a typescript, using stdin typescript and timing information to ensure that input happens in the same rhythm as it originally appeared when the script was recorded.
ar: يعيد هذا البرنامج تشغيل نص مكتوب، باستخدام نص stdin المكتوب ومعلومات التوقيت لضمان حدوث الإدخال بنفس الإيقاع الذي ظهر به أصلاً عند تسجيل السكربت.

note: type: Plain text
en: The *session is executed* in a newly created pseudoterminal with the user's $SHELL (or defaults to _/bin/bash_).
ar: تُنفذ الجلسة في طرفية وهمية أُنشئت حديثاً باستخدام $SHELL الخاص بالمستخدم (أو يؤول إلى _/bin/bash_ مبدئياً).

note: type: Plain text
en: *Be careful!* The typescript may contain arbitrary commands. It is recommended to use *"scriptreplay --stream in --log-in typescript"* (or with *--log-io* instead of *--log-in*) to verify the typescript before it is executed with *scriptlive*.
ar: *كن حذراً!* قد تحتوي النسخة المكتوبة على أوامر عشوائية. يُوصى باستخدام *"scriptreplay --stream in --log-in typescript"* (أو مع *--log-io* بدلاً من *--log-in*) للتحقق من النسخة المكتوبة قبل تنفيذها باستخدام *scriptlive*.

note: type: Plain text
en: The timing information is what *script*(1) outputs to the file specified by *--log-timing*. The typescript has to contain stdin information, and is what *script*(1) outputs to the file specified by *--log-in* or *--log-io*.
ar: معلومات التوقيت هي ما يخرجه *script*(1) إلى الملف المحدد بواسطة *--log-timing*. يجب أن تحتوي النسخة المكتوبة على معلومات الدخل القياسي stdin، وهي ما يخرجه *script*(1) إلى الملف المحدد بواسطة *--log-in* أو *--log-io*.

note: type: Plain text
en: Execute _command_ instead of an interactive shell. The _command_ is passed as argument to the *-c* option of the execution shell. The used shell is either $SHELL, the shell defined in the user's passwd(5) database or *_PATH_BSHELL*, selected in respective order.
ar: نفذ الـ _أمر_ بدلاً من صدفة تفاعلية. يُمرر الـ _أمر_ كمعامل للخيار *-c* لصدفة التنفيذ. الصدفة المستخدمة هي إما $SHELL، أو الصدفة المعرفة في قاعدة بيانات passwd(5) الخاصة بالمستخدم أو *_PATH_BSHELL*، مختارة بهذا الترتيب.

note: type: Plain text
en: File containing *script*'s terminal input.
ar: الملف المحتوي على دخل الطرفية لـ *script*.

note: type: Plain text
en: File containing *script*'s terminal output and input.
ar: الملف المحتوي على خرج ودخل الطرفية لـ *script*.

note: type: Plain text
en: This option controls the *ECHO* flag for the slave end of the session's pseudoterminal. The supported modes are *always*, *never*, and *auto*.
ar: يتحكم هذا الخيار في علامة *ECHO* للطرف التابع للطرفية الوهمية للجلسة. الأوضاع المتاحة هي *always* و *never* و *auto*.

note: type: Plain text
en: The default is *auto* -- in which case *ECHO* is enabled. This default behavior is subject to change.
ar: الوضع المبدئي هو *auto* -- وفي هذه الحالة يُفعل *ECHO*. هذا السلوك المبدئي قابل للتغيير.

note: type: Labeled list
en: *-t*, *--timing* _file_
ar: *-t*، *--timing* _ملف_

note: type: Plain text
en: File containing *script*'s timing output.  This option replaces the _timingfile_ positional argument.
ar: ملف يحتوي على مخرجات توقيت *script*. يستبدل هذا الخيار المعامل الموضعي _timingfile_.

note: type: Plain text
en: An alias for *-t*; maintained for compatibility with the *script*(1)  command-line options.
ar: اسم مستعار لـ *-t*؛ حوفظ عليه للتوافق مع خيارات سطر الأوامر لـ *script*(1).

note: type: Plain text
en: Speed up the replay displaying this _number_ of times. The argument is a floating-point number. It's called divisor because it divides the timings by this factor. This option overrides old-style arguments.
ar: يُسرع إعادة العرض بمقدار هذا الـ _عدد_ من المرات. المعامل هو عدد بفاصلة عائمة. يُسمى القاسم لأنه يقسم التوقيتات على هذا العامل. يتجاوز هذا الخيار المعاملات ذات النمط القديم.

note: type: Labeled list
en: *-m*, *--maxdelay* _number_
ar: *-m*، *--maxdelay* _عدد_

note: type: Plain text
en: Set the maximum delay between updates to _number_ of seconds. The argument is a floating-point number. This can be used to avoid long pauses in the typescript replay.
ar: يضبط الحد الأقصى للتأخير بين التحديثات إلى _عدد_ من الثواني. المعامل هو عدد بفاصلة عائمة. يمكن استخدام هذا لتجنب التوقفات الطويلة في إعادة عرض النص المسجل.

note: type: delimited block .
en: % script --log-timing file.tm --log-in script.in
    Script started, file is script.out
    % date
    <etc, etc>
    % exit
    Script done, file is script.out
    % scriptlive --log-timing file.tm --log-in script.in
ar: % script --log-timing file.tm --log-in script.in
    بُدئ السكربت، الملف هو script.out
    % date
    <إلى آخره...>
    % exit
    أُنهي السكربت، الملف هو script.out
    % scriptlive --log-timing file.tm --log-in script.in

note: TRANSLATORS: Keep {copyright} untranslated. type: Plain text
en: Copyright {copyright} 2019 Karel Zak
ar: حقوق النشر {copyright} 2019 Karel Zak

note: type: Plain text
en: This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ar: هذا برمجية حرة؛ انظر المصدر لشروط النسخ. لا يوجد أي ضمان؛ ولا حتى ضمان القابلية للتسويق أو الملاءمة لغرض معين.

note: type: Plain text
en: Released under the GNU General Public License version 2 or later.
ar: أُصدر بموجب رخصة جنو العمومية الإصدار 2 أو أحدث.

note: type: Plain text
en: *script*(1), *scriptreplay*(1)
ar: *script*(1)، *scriptreplay*(1)

note: type: Plain text
en: scriptreplay - play back typescripts, using timing information
ar: scriptreplay - يعيد تشغيل النسخ المكتوبة باستخدام معلومات التوقيت

note: type: Plain text
en: *scriptreplay* [options] _timingfile_ [_typescript_ [_divisor_]]
ar: *scriptreplay* [خيارات] _timingfile_ [_typescript_ [_divisor_]]

note: type: Plain text
en: This program replays a typescript, using timing information to ensure that output happens in the same rhythm as it originally appeared when the script was recorded.
ar: يُعيد هذا البرنامج تشغيل نسخة مكتوبة، مستخدماً معلومات التوقيت لضمان ظهور الخرج بنفس الإيقاع الذي ظهر به أصلاً عند تسجيل السكربت.

note: type: Plain text
en: The replay simply displays the information again; the programs that were run when the typescript was being recorded are *not run again*. Since the same information is simply being displayed, *scriptreplay* is only guaranteed to work properly if run on the same type of terminal the typescript was recorded on. Otherwise, any escape characters in the typescript may be interpreted differently by the terminal to which *scriptreplay* is sending its output.
ar: تكتفي إعادة التشغيل بعرض المعلومات مجدداً؛ والبرامج التي كانت تعمل عند تسجيل النسخة المكتوبة *لا تُشغل مجدداً*. وبما أن المعلومات نفسها تُعرض ببساطة، فإن عمل *scriptreplay* بشكل سليم مضمون فقط إذا نُفذ على نفس نوع الطرفية التي سُجلت عليها النسخة المكتوبة. خلاف ذلك، قد تُفسر أي محارف هروب (escape characters) في النسخة المكتوبة بشكل مختلف من قبل الطرفية التي يرسل *scriptreplay* خرجه إليها.

note: type: Plain text
en: The timing information is what *script*(1) outputs to file specified by *--log-timing*.
ar: معلومات التوقيت هي ما يُخرجه *script*(1) إلى الملف المحدد بواسطة *--log-timing*.

note: type: Plain text
en: By default, the _typescript_ to display is assumed to be named *typescript*, but other filenames may be specified, as the second parameter or with option *--log-out*.
ar: بشكل مبدئي، يُفترض أن النص المسجل المطلوب عرضه يسمى *typescript*، ولكن يمكن تحديد أسماء ملفات أخرى كمعامل ثانٍ أو باستخدام الخيار *--log-out*.

note: type: Plain text
en: If the third parameter or *--divisor* is specified, it is used as a speed-up multiplier. For example, a speed-up of 2 makes *scriptreplay* go twice as fast, and a speed-down of 0.1 makes it go ten times slower than the original session.
ar: إذا حُدد المعامل الثالث أو *--divisor*، فسيُستخدم كمضاعف للسرعة. على سبيل المثال، تسريع بمقدار 2 يجعل *scriptreplay* يعمل بضعف السرعة، وإبطاء بمقدار 0.1 يجعله أبطأ بعشر مرات من الجلسة الأصلية.

note: type: Plain text
en: File containing *script*'s terminal output.
ar: الملف المحتوي على خرج الطرفية لـ *script*.

note: type: Plain text
en: This is an alias for *-t*, maintained for compatibility with *script*(1) command-line options.
ar: هذا اسم مستعار لـ *-t*، حوفظ عليه للتوافق مع خيارات سطر أوامر *script*(1).

note: type: Labeled list
en: *-s*, *--typescript* _file_
ar: *-s*، *--typescript* _ملف_

note: type: Plain text
en: Deprecated alias of *--log-out*.
ar: اسم مستعار مهجور لـ *--log-out*.

note: type: Labeled list
en: *-c*, *--cr-mode* _mode_
ar: *-c*، *--cr-mode* _وضع_

note: type: Plain text
en: Specifies how to handle the CR (carriage return, 0x0D) character from log files. The default mode is *auto*, in which case CR is replaced with a line break for the stdin log, because otherwise *scriptreplay* would overwrite the same line. The other modes are *never* and *always*.
ar: يحدد كيفية التعامل مع محرف CR (رجوع العربة، 0x0D) من ملفات السجل. الوضع المبدئي هو *auto*، وفي هذه الحالة يُستبدل CR بفاصل أسطر لسجل المدخلات القياسية (stdin)، وإلا فإن *scriptreplay* سيكتب فوق نفس السطر. الأوضاع الأخرى هي *never* و *always*.

note: type: Plain text
en: Display details about the session recorded in the specified timing file and exit. The session must have been recorded using the *advanced* format (see *script*(1) option *--logging-format* for more details).
ar: يعرض تفاصيل حول الجلسة المسجلة في ملف التوقيت المحدد ثم يخرج. يجب أن تكون الجلسة قد سُجلت باستخدام التنسيق المتقدم (انظر خيار *script*(1) المسمى *--logging-format* لمزيد من التفاصيل).

note: type: Labeled list
en: *-x*, *--stream* _type_
ar: *-x*، *--stream* _نوع_

note: type: Plain text
en: Forces *scriptreplay* to print only the specified stream. The supported stream types are *in*, *out*, *signal*, and *info*. This option is recommended for multi-stream logs (created with *--log-io*) in order to print only the desired data.
ar: يُجبر *scriptreplay* على طباعة التدفق المحدد فقط. أنواع التدفق المتاحة هي *in*، و *out*، و *signal*، و *info*. يُوصى بهذا الخيار للسجلات متعددة التدفقات (المنشأة باستخدام *--log-io*) من أجل طباعة البيانات المطلوبة فقط.

note: type: delimited block .
en: % script --log-timing file.tm --log-out script.out
    Script started, file is script.out
    % ls
    <etc, etc>
    % exit
    Script done, file is script.out
    % scriptreplay --log-timing file.tm --log-out script.out
ar: % script --log-timing file.tm --log-out script.out
    بُدئ السكربت، الملف هو script.out
    % ls
    <إلى آخره...>
    % exit
    أُنهي السكربت، الملف هو script.out
    % scriptreplay --log-timing file.tm --log-out script.out

note: type: Title ==
en: KEY BINDINGS
ar: ارتباطات المفاتيح

note: type: Plain text
en: The following keys control the playback of the script:
ar: تتحكم المفاتيح التالية في إعادة عرض السكربت:

note: type: Plain text
en: *Space*: Toggles pause and unpause. Press this key to pause the playback, and press it again to resume.
ar: *المسافة*: لتبديل الإيقاف المؤقت والاستئناف. اضغط على هذا المفتاح لإيقاف العرض مؤقتاً، واضغط عليه مرة أخرى للاستئناف.

note: type: Plain text
en: *Up Arrow*: Increases the playback speed. Each press of this key will make the script replay faster by x0.1.
ar: *السهم للأعلى*: لزيادة سرعة العرض. كل ضغطة على هذا المفتاح ستجعل إعادة عرض السكربت أسرع بمقدار x0.1.

note: type: Plain text
en: *Down Arrow*: Decreases the playback speed. Each press of this key will slow down the script replay by x0.1.
ar: *السهم للأسفل*: لإنقاص سرعة العرض. كل ضغطة على هذا المفتاح ستجعل إعادة عرض السكربت أبطأ بمقدار x0.1.

note: type: Plain text
en: The original *scriptreplay* program was written by mailto:joey@kitenet.net[Joey Hess]. The program was re-written in C by mailto:jay@gnu.org[James Youngman] and mailto:kzak@redhat.com[Karel Zak]
ar: كُتب برنامج *scriptreplay* الأصلي بواسطة mailto:joey@kitenet.net[Joey Hess]. وأُعيدت كتابة البرنامج بلغة C بواسطة mailto:jay@gnu.org[James Youngman] و mailto:kzak@redhat.com[Karel Zak]

note: TRANSLATORS: Keep {copyright} untranslated. type: Plain text
en: Copyright {copyright} 2008 James Youngman
ar: حقوق النشر {copyright} 2008 James Youngman

note: TRANSLATORS: Keep {copyright} untranslated. type: Plain text
en: Copyright {copyright} 2008-2019 Karel Zak
ar: حقوق النشر {copyright} 2008-2019 Karel Zak

note: TRANSLATORS: Keep {copyright} untranslated. type: Plain text
en: Copyright {copyright} 2024 Jonathan Ketchker
ar: حقوق النشر {copyright} 2024 Jonathan Ketchker

note: type: Plain text
en: *script*(1), *scriptlive*(1)
ar: *script*(1)، *scriptlive*(1)

note: type: Plain text
en: setterm - set terminal attributes
ar: setterm - ضبط سمات الطرفية

note: type: Plain text
en: *setterm* [options]
ar: *setterm* [خيارات]

note: type: Plain text
en: *setterm* writes to standard output a character string that will invoke the specified terminal capabilities. Where possible, _terminfo_ is consulted to find the string to use. Some options (marked "virtual consoles only" below)  do not correspond to a *terminfo*(5) capability. In these cases, if the terminal type is "con" or "linux", the string that invokes the specified capability on the PC Minix virtual console is output. Options that are not implemented by the terminal are ignored.
ar: يكتب *setterm* إلى المخرجات القياسية سلسلة محارف تستدعي إمكانيات الطرفية المحددة. حيثما أمكن، يُستشار _terminfo_ للعثور على السلسلة المستخدمة. بعض الخيارات (المعلمة بـ "وحدات التحكم الافتراضية فقط" أدناه) لا تتوافق مع إمكانيات *terminfo*(5). في هذه الحالات، إذا كان نوع الطرفية هو "con" أو "linux"، فستُخرج السلسلة التي تستدعي الإمكانية المحددة على وحدة التحكم الافتراضية PC Minix. تُتجاهل الخيارات التي لا تدعمها الطرفية.

note: type: Plain text
en: For boolean options (*on* or *off*), the default is *on*.
ar: للخيارات المنطقية (*on* أو *off*)، الوضع المبدئي هو *on*.

note: type: Plain text
en: Below, an _8-color_ can be *black*, *red*, *green*, *yellow*, *blue*, *magenta*, *cyan*, or *white*.
ar: أدناه، يمكن أن يكون _8-color_ هو *black*، *red*، *green*، *yellow*، *blue*، *magenta*، *cyan*، أو *white*.

note: type: Plain text
en: A _16-color_ can be an _8-color_, or *grey*, or *bright* followed by *red*, *green*, *yellow*, *blue*, *magenta*, *cyan*, or *white*.
ar: يمكن أن يكون _16-color_ هو _8-color_، أو *grey*، أو *bright* متبوعاً بـ *red*، *green*، *yellow*، *blue*، *magenta*، *cyan*، أو *white*.

note: type: Plain text
en: The various color options may be set independently, at least on virtual consoles, though the results of setting multiple modes (for example, *--underline* and *--half-bright*) are hardware-dependent.
ar: يمكن ضبط خيارات الألوان المتنوعة بشكل مستقل، على الأقل في وحدات التحكم الافتراضية، على الرغم من أن نتائج ضبط أوضاع متعددة (على سبيل المثال، *--underline* و *--half-bright*) تعتمد على العتاد.

note: type: Plain text
en: The optional arguments are recommended with '=' (equals sign) and not space between the option and the argument. For example --option=argument. *setterm* can interpret the next non-option argument as an optional argument too.
ar: يوصى باستخدام الوسائط الاختيارية مع علامة '=' (علامة التساوي) وليس مسافة بين الخيار والوسيط. على سبيل المثال --option=argument. يمكن لـ *setterm* تفسير الوسيط التالي الذي ليس خياراً كوسيط اختياري أيضاً.

note: type: Plain text
en: Sets Cursor Key Application Mode on or off. When on, ESC O A, ESC O B, etc. will be sent for the cursor keys instead of ESC [ A, ESC [ B, etc. See the _vi and Cursor-Keys_ section of the _Text-Terminal-HOWTO_ for how this can cause problems for *vi* users. Virtual consoles only.
ar: يضبط وضع تطبيق مفتاح المؤشر على التشغيل أو الإيقاف. عند التشغيل، ستُرسل ESC O A و ESC O B وما إلى ذلك لمفاتيح المؤشر بدلاً من ESC [ A و ESC [ B وما إلى ذلك. راجع قسم _vi and Cursor-Keys_ في _Text-Terminal-HOWTO_ لمعرفة كيف يمكن أن يسبب هذا مشاكل لمستخدمي *vi*. وحدات التحكم الافتراضية فقط.

note: type: Labeled list
en: *--append* _console_number_
ar: *--append* _رقم_الطرفية_

note: type: Plain text
en: Like *--dump*, but appends to the snapshot file instead of overwriting it. Only works if no *--dump* options are given.
ar: مثل *--dump*، ولكن يلحق بملف اللقطة بدلاً من الكتابة فوقه. يعمل فقط إذا لم تُعطَ أي خيارات *--dump*.

note: type: Plain text
en: Sets the background text color.
ar: يضبط لون خلفية النص.

note: type: Plain text
en: Sets the interval of inactivity, in minutes, after which the screen will be automatically blanked (using APM if available). Without an argument, it gets the blank status (returns which vt was blanked, or zero for an unblanked vt). Virtual consoles only.
ar: يضبط فاصل عدم النشاط، بالدقائق، والذي سيتم بعده إخلاء الشاشة آلياً (باستخدام APM إذا كان متاحاً). دون وسيط، فإنه يحصل على حالة الإخلاء (يعيد أي vt أُخليت، أو صفراً لـ vt غير مخلاة). وحدات التحكم الافتراضية فقط.

note: type: Plain text
en: The *force* argument keeps the screen blank even if a key is pressed.
ar: وسيط *force* يبقي الشاشة مخلاة حتى لو ضُغط على مفتاح.

note: type: Plain text
en: The *poke* argument unblanks the screen.
ar: وسيط *poke* يلغي إخلاء الشاشة.

note: type: Labeled list
en: *--bfreq*[**=**_number_]
ar: *--bfreq*[**=**_رقم_]

note: type: Plain text
en: Sets the bell frequency in Hertz. Without an argument, it defaults to *0*. Virtual consoles only.
ar: يضبط تردد الجرس بالهيرتز. دون وسيطة، القيمة المبدئية هي *0*. للمحطات الطرفية الافتراضية فقط.

note: type: Plain text
en: Sets the bell duration in milliseconds. Without an argument, it defaults to *0*. Virtual consoles only.
ar: يضبط مدة الجرس بالملي ثانية. دون وسيطة، القيمة المبدئية هي *0*. للمحطات الطرفية الافتراضية فقط.

note: type: Plain text
en: Turns blink mode on or off. Except on a virtual console, *--blink off* turns off all attributes (bold, half-brightness, blink, reverse).
ar: يُفعل وضع الوميض أو يعطله. باستثناء المحطة الطرفية الافتراضية، يؤدي الخيار *--blink off* إلى تعطيل كافة السمات (الخط العريض، نصف السطوع، الوميض، العكسي).

note: type: Plain text
en: Turns bold (extra bright) mode on or off. Except on a virtual console, *--bold off* turns off all attributes (bold, half-brightness, blink, reverse).
ar: يُفعل وضع الخط العريض (السطوع الزائد) أو يعطله. باستثناء المحطة الطرفية الافتراضية، يؤدي الخيار *--bold off* إلى تعطيل كافة السمات (الخط العريض، نصف السطوع، الوميض، العكسي).

note: type: Plain text
en: Without an argument or with the argument *all*, the entire screen is cleared and the cursor is set to the home position, just like *clear*(1) does. With the argument *rest*, the screen is cleared from the current cursor position to the end.
ar: دون وسيط أو مع الوسيط *all*، تُمسح الشاشة بأكملها ويُعاد المؤشر إلى الموضع الرئيسي، تماماً كما يفعل أمر *clear*(1). مع الوسيط *rest*، تُمسح الشاشة من موضع المؤشر الحالي وحتى النهاية.

note: type: Plain text
en: Clears tab stops from the given horizontal cursor positions, in the range *1*-*160*. Without arguments, it clears all tab stops. Virtual consoles only.
ar: يمسح علامات الجدولة من مواضع المؤشر الأفقية المعطاة، في النطاق *1*-*160*. دون وسيطات، يمسح كافة علامات الجدولة. للمحطات الطرفية الافتراضية فقط.

note: type: Plain text
en: Turns the terminal's cursor on or off.
ar: يشغل مؤشر الطرفية أو يطفئه.

note: type: Plain text
en: Sets the terminal's rendering options to the default values.
ar: يضبط خيارات صيرورة الطرفية إلى القيم المبدئية.

note: type: Labeled list
en: *--dump*[**=**_console_number_]
ar: *--dump*[**=**_رقم_الطرفية_]

note: type: Plain text
en: Writes a snapshot of the virtual console with the given number to the file specified with the *--file* option, overwriting its contents; the default is _screen.dump_. Without an argument, it dumps the current virtual console. This overrides *--append*.
ar: يكتب لقطة للمحطة الطرفية الافتراضية ذات الرقم المعطى في الملف المحدد عبر الخيار *--file*، مع استبدال محتوياته؛ الملف المبدئي هو _screen.dump_. دون وسيطة، يُفرغ محتوى المحطة الطرفية الافتراضية الحالية. هذا يتجاوز الخيار *--append*.

note: type: Labeled list
en: *--file* _filename_
ar: *--file* _اسم_ملف_

note: type: Plain text
en: Sets the snapshot file name for any *--dump* or *--append* options on the same command line. If this option is not present, the default is _screen.dump_ in the current directory. A path name that exceeds the system maximum will be truncated, see *PATH_MAX* from _linux/limits.h_ for the value.
ar: يضبط اسم ملف اللقطة لأي من خيارات *--dump* أو *--append* في نفس سطر الأوامر. إذا لم يتوفر هذا الخيار، فإن القيمة المبدئية هي _screen.dump_ في المجلد الحالي. سيُبتر اسم المسار الذي يتجاوز الحد الأقصى للنظام، راجع *PATH_MAX* في _linux/limits.h_ لمعرفة القيمة.

note: type: Plain text
en: Sets the foreground text color.
ar: يضبط لون نص الواجهة.

note: type: Plain text
en: Turns dim (half-brightness) mode on or off. Except on a virtual console, *--half-bright off* turns off all attributes (bold, half-brightness, blink, reverse).
ar: يُشغل وضع الخفوت (نصف السطوع) أو يوقفه. باستثناء الطرفية الافتراضية، يوقف *--half-bright off* كل السمات (الخط العريض، ونصف السطوع، والوميض، والمعكوس).

note: type: Plain text
en: Sets the color for half-bright characters.
ar: يضبط لون المحارف بنصف السطوع.

note: type: Plain text
en: Displays the terminal initialization string, which typically sets the terminal's rendering options, and other attributes to the default values.
ar: يعرض سلسلة تهيئة الطرفية، والتي تضبط عادةً خيارات إخراج الطرفية، والسمات الأخرى إلى القيم المبدئية.

note: type: Plain text
en: Swaps foreground and background colors for the whole screen.
ar: يقلب ألوان الواجهة والخلفية للشاشة بأكملها.

note: type: Plain text
en: Makes the terminal continue on a new line when a line is full.
ar: يجعل الطرفية تستمر في سطر جديد عندما يمتلئ السطر.

note: type: Plain text
en: Enables or disables the sending of kernel *printk*() messages to the console. Virtual consoles only.
ar: يُفعل أو يُعطل إرسال رسائل *printk*() الخاصة بالنواة إلى الكونسول. للطرفيات الافتراضية فقط.

note: type: Plain text
en: Sets the console logging level for kernel *printk*(9) messages. All messages strictly more important than this will be printed, so a logging level of *0* has the same effect as *--msg on* and a logging level of *8* will print all kernel messages. *klogd*(8) may be a more convenient interface to the logging of kernel messages.
ar: يضبط مستوى تسجيل الكونسول لرسائل *printk*(9) الخاصة بالنواة. ستُطبع كل الرسائل التي تزيد أهميتها عن هذا المستوى، لذا فإن مستوى التسجيل *0* له نفس تأثير *--msg on* ومستوى التسجيل *8* سيطبع كل رسائل النواة. قد يكون *klogd*(8) واجهة أكثر ملاءمة لتسجيل رسائل النواة.

note: type: Plain text
en: Virtual consoles only.
ar: للطرفيات الافتراضية فقط.

note: type: Plain text
en: Sets the VESA powerdown interval in minutes. Without an argument, it defaults to *0* (disable powerdown). If the console is blanked or the monitor is in suspend mode, then the monitor will go into vsync suspend mode or powerdown mode respectively after this period of time has elapsed.
ar: يضبط فاصل إيقاف الطاقة VESA بالدقائق. دون معطى، يكون المبدئي هو *0* (تعطيل إيقاف الطاقة). إذا كانت الشاشة فارغة أو في وضع التعليق، فستنتقل الشاشة إلى وضع تعليق vsync أو وضع إيقاف الطاقة على التوالي بعد انقضاء هذه المدة الزمنية.

note: type: Labeled list
en: *--powersave* _mode_
ar: *--powersave* _وضع_

note: type: Plain text
en: Valid values for _mode_ are:
ar: القيم الصالحة لـ _وضع_ هي:

note: type: Plain text
en: Puts the monitor into VESA vsync suspend mode.
ar: يضع الشاشة في وضع تعليق VESA vsync.

note: type: Plain text
en: Puts the monitor into VESA hsync suspend mode.
ar: يضع الشاشة في وضع تعليق VESA hsync.

note: type: Plain text
en: Puts the monitor into VESA powerdown mode.
ar: يضع الشاشة في وضع إيقاف الطاقة VESA.

note: type: Plain text
en: Turns the monitor's powersaving features off.
ar: يوقف ميزات توفير الطاقة في الشاشة.

note: type: Plain text
en: Clears all tab stops, then sets a regular tab stop pattern, with one tab every specified number of positions. Without an argument, it defaults to *8*. Virtual consoles only.
ar: يمسح كل علامات الجدولة، ثم يضبط نمط علامات جدولة منتظم، مع علامة واحدة كل عدد محدد من المواضع. دون معطى، يكون المبدئي *8*. للطرفيات الافتراضية فقط.

note: type: Plain text
en: Turns keyboard repeat on or off. Virtual consoles only.
ar: يُشغل تكرار لوحة المفاتيح أو يوقفه. للطرفيات الافتراضية فقط.

note: type: Plain text
en: Displays the terminal reset string, which typically resets the terminal to its power-on state.
ar: يعرض سلسلة إعادة ضبط الطرفية، والتي تعيد الطرفية عادةً إلى حالة التشغيل الأولى.

note: type: Plain text
en: Reset terminal size by assessing maximum row and column. This is useful when actual geometry and kernel terminal driver are not in sync. Most notable use case is with serial consoles, that do not use *ioctl*(2) but just byte streams and breaks.
ar: أُعيد ضبط حجم الطرفية عبر تقييم الحد الأقصى للصف والعمود. هذا مفيد عندما لا يكون التخطيط الفعلي وسائق طرفية النواة متزامنين. أبرز حالات الاستخدام هي مع الكونسول التسلسلي، الذي لا يستخدم *ioctl*(2) بل مجرد تدفقات بايتات وفواصل.

note: type: Plain text
en: Turns reverse video mode on or off. Except on a virtual console, *--reverse off* turns off all attributes (bold, half-brightness, blink, reverse).
ar: يُشغل وضع الفيديو المعكوس أو يوقفه. باستثناء الطرفية الافتراضية، يوقف *--reverse off* كل السمات (الخط العريض، ونصف السطوع، والوميض، والمعكوس).

note: type: Plain text
en: Stores the terminal's current rendering options (foreground and background colors) as the values to be used at reset-to-default. Virtual consoles only.
ar: يخزن خيارات إخراج الطرفية الحالية (ألوان الواجهة والخلفية) لتكون القيم المستخدمة عند إعادة الضبط للمبدئي. للطرفيات الافتراضية فقط.

note: type: Plain text
en: Sets tab stops at the given horizontal cursor positions, in the range *1*-*160*. Without arguments, it shows the current tab stop settings.
ar: يضبط علامات الجدولة عند مواضع المؤشر الأفقية المعطاة، في النطاق *1*-*160*. دون معطيات، يعرض إعدادات علامات الجدولة الحالية.

note: type: Labeled list
en: *--term* _terminal_name_
ar: *--term* _اسم_الطرفية_

note: type: Plain text
en: Overrides the *TERM* environment variable.
ar: يتجاوز متغير البيئة *TERM*.

note: type: Plain text
en: Sets the color for underlined characters. Virtual consoles only.
ar: يضبط لون المحارف التي تحتها خط. للطرفيات الافتراضية فقط.

note: type: Plain text
en: Turns underline mode on or off.
ar: يُشغل وضع التسطير أو يوقفه.

note: type: Plain text
en: Use of *setterm* in combination with stdout redirection can have unexpected results, as some options operate on stdin. To prevent problems, always redirect both stdin and stdout to the same device.
ar: قد يؤدي استخدام *setterm* مع إعادة توجيه stdout إلى نتائج غير متوقعة، لأن بعض الخيارات تعمل على stdin. لمنع المشكلات، أعد توجيه كل من stdin وstdout دائماً إلى نفس الجهاز.

note: type: Plain text
en: Since version 2.25 *setterm* has support for long options with two hyphens, for example *--help*, beside the historical long options with a single hyphen, for example *-help*. In scripts it is better to use the backward-compatible single hyphen rather than the double hyphen. Currently there are no plans nor good reasons to discontinue single-hyphen compatibility.
ar: منذ الإصدار 2.25، يدعم *setterm* الخيارات الطويلة بشرطتين، مثل *--help*، بجانب الخيارات الطويلة التاريخية بشرطة واحدة، مثل *-help*. في السكربتات، يُفضل استخدام الشرطة الواحدة المتوافقة مع الإصدارات السابقة بدلاً من الشرطة المزدوجة. حالياً لا توجد خطط ولا أسباب وجيهة لإيقاف التوافق مع الشرطة الواحدة.

note: type: Plain text
en: Differences between the Minix and Linux versions are not documented.
ar: الفروقات بين نسختي Minix و لينكس غير موثقة.

note: type: Plain text
en: *stty*(1), *tput*(1), *tty*(4), *terminfo*(5)
ar: *stty*(1)، *tput*(1)، *tty*(4)، *terminfo*(5)

note: type: Plain text
en: wall - write a message to all users
ar: wall - كتابة رسالة إلى جميع المستخدمين

note: type: Plain text
en: *wall* [*-n*] [*-t* _timeout_] [*-g* _group_] [_message_ | _file_]
ar: *wall* [*-n*] [*-t* _مهلة_] [*-g* _group_] [_رسالة_ | _ملف_]

note: type: Plain text
en: *wall* displays a _message_, or the contents of a _file_, or otherwise its standard input, on the terminals of all currently logged in users. The command will wrap lines that are longer than 79 characters. Short lines are whitespace padded to have 79 characters. The command will always put a carriage return and new line at the end of each line.
ar: يعرض *wall* _رسالة_، أو محتويات _ملف_، أو غير ذلك من مدخلاته القياسية، على مباريق جميع المستخدمين الذين لديهم ولوج حالياً. سيلف الأمر الأسطر التي يزيد طولها عن 79 محرفاً. وتُحشى الأسطر القصيرة بمسافات فارغة ليكون طولها 79 محرفاً. سيضع الأمر دائماً محرف إرجاع السطر وسطراً جديداً في نهاية كل سطر.

note: type: Plain text
en: Only the superuser can write on the terminals of users who have chosen to deny messages or are using a program which automatically denies messages.
ar: يمكن للمستخدم الخارق فقط الكتابة على المحطات الطرفية للمستخدمين الذين اختاروا رفض الرسائل أو يستخدمون برنامجاً يرفض الرسائل آلياً.

note: type: Plain text
en: Reading from a _file_ is refused when the invoker is not superuser and the program is set-user-ID or set-group-ID.
ar: تُرفض القراءة من _ملف_ عندما لا يكون المستدعي مستخدماً خارقاً ويكون البرنامج مضبوطاً بـ set-user-ID أو set-group-ID.

note: type: Labeled list
en: *-n*, *--nobanner*
ar: *-n*، *--nobanner*

note: type: Plain text
en: Suppress the banner.
ar: كتم الشعار (banner).

note: type: Plain text
en: Abandon the write attempt to the terminals after _timeout_ seconds. This _timeout_ must be a positive integer. The default value is 300 seconds, which is a legacy from the time when people ran terminals over modem lines.
ar: التخلي عن محاولة الكتابة إلى المحطات الطرفية بعد _مهلة_ من الثواني. يجب أن تكون هذه المهلة عدداً صحيحاً موجباً. القيمة المبدئية هي 300 ثانية، وهي موروثة من الوقت الذي كان فيه الناس يشغلون المحطات الطرفية عبر خطوط المودم.

note: type: Labeled list
en: *-g*, *--group* _group_
ar: *-g*، *--group* _مجموعة_

note: type: Plain text
en: Limit printing message to members of group defined as a _group_ argument. The argument can be group name or GID.
ar: قصر طباعة الرسالة على أعضاء المجموعة المعرفة كوسيطة _group_. يمكن أن تكون الوسيطة اسم مجموعة أو GID.

note: type: Plain text
en: Some sessions, such as *wdm*(1x), that have in the beginning of *utmp*(5) ut_type data a ':' character will not get the message from *wall*. This is done to avoid write errors.
ar: بعض الجلسات، مثل *wdm*(1x)، التي تحتوي في بداية بيانات ut_type الخاصة بـ *utmp*(5) على المحرف ':' لن تتلقى الرسالة من *wall*. وُضع هذا الإجراء لتجنب أخطاء الكتابة.

note: type: Plain text
en: A *wall* command appeared in Version 7 AT&T UNIX.
ar: ظهر الأمر *wall* في الإصدار السابع من AT&T UNIX.

note: type: Plain text
en: *mesg*(1), *talk*(1), *write*(1), *shutdown*(8)
ar: *mesg*(1)، *talk*(1)، *write*(1)، *shutdown*(8)

note: type: Plain text
en: write - send a message to another user
ar: write - إرسال رسالة إلى مستخدم آخر

note: type: Plain text
en: *write* _user_ [_ttyname_]
ar: *write* _المستخدم_ [_اسم_tty_]

note: type: Plain text
en: *write* allows you to communicate with other users, by copying lines from your terminal to theirs.
ar: يسمح لك *write* بالتواصل مع المستخدمين الآخرين، عن طريق نسخ الأسطر من طرفيتك إلى طرفياتهم.

note: type: Plain text
en: When you run the *write* command, the user you are writing to gets a message of the form:
ar: عند تشغيل أمر *write*، يتلقى المستخدم الذي تراسله رسالة على النحو التالي:

note: type: Plain text
en: Any further lines you enter will be copied to the specified user's terminal. If the other user wants to reply, they must run *write* as well.
ar: ستُنسخ أي أسطر إضافية تدخلها إلى طرفية المستخدم المحدد. إذا أراد المستخدم الآخر الرد، فعليه تشغيل *write* أيضاً.

note: type: Plain text
en: When you are done, type an end-of-file or interrupt character. The other user will see the message *EOF* indicating that the conversation is over.
ar: عند الانتهاء، اكتب محرف نهاية الملف (EOF) أو محرف المقاطعة. سيرى المستخدم الآخر رسالة *EOF* تشير إلى أن المحادثة قد انتهت.

note: type: Plain text
en: You can prevent people (other than the superuser) from writing to you with the *mesg*(1) command. Some commands, for example *nroff*(1) and *pr*(1), may automatically disallow writing, so that the output they produce isn't overwritten.
ar: يمكنك منع الأشخاص (باستثناء المستخدم الجذر) من الكتابة إليك باستخدام أمر *mesg*(1). قد تمنع بعض الأوامر، مثل *nroff*(1) و *pr*(1)، الكتابة آلياً، حتى لا تُكتب فوق المخرجات التي تنتجها.

note: type: Plain text
en: If the user you want to write to is logged in on more than one terminal, you can specify which terminal to write to by giving the terminal name as the second operand to the *write* command. Alternatively, you can let *write* select one of the terminals - it will pick the one with the shortest idle time. This is so that if the user is logged in at work and also dialed up from home, the message will go to the right place.
ar: إذا كان المستخدم الذي تريد مراسلته قد سجل ولوجه في أكثر من طرفية، فيمكنك تحديد الطرفية التي تريد الكتابة إليها عبر إعطاء اسم الطرفية كمعامل ثانٍ لأمر *write*. بدلاً من ذلك، يمكنك ترك *write* يختار إحدى الطرفيات - حيث سيختار تلك التي سجلت أقصر وقت خمول. يضمن ذلك وصول الرسالة إلى المكان الصحيح إذا كان المستخدم والِجاً من العمل ومن المنزل في آن واحد.

note: type: Plain text
en: The traditional protocol for writing to someone is that the string _-o_, either at the end of a line or on a line by itself, means that it's the other person's turn to talk. The string _oo_ means that the person believes the conversation to be over.
ar: الميفاق التقليدي للكتابة إلى شخص ما هو أن السلسلة _-o_، سواء في نهاية السطر أو في سطر منفصل، تعني أن الدور في الحديث قد انتقل للشخص الآخر. أما السلسلة _oo_ فتعني أن الشخص يعتقد أن المحادثة قد انتهت.

note: type: Plain text
en: A *write* command appeared in Version 5 AT&T UNIX (Jun 1974).
ar: ظهر أمر *write* في الإصدار 5 من AT&T UNIX (يونيو 1974).

note: type: Plain text
en: *mesg*(1), *talk*(1), *who*(1)
ar: *mesg*(1)، *talk*(1)، *who*(1)

note: type: Plain text
en: col - filter reverse line feeds from input
ar: col - مرشح لتلقيمات السطور المعكوسة من المدخلات

note: type: Plain text
en: *col* filters out reverse (and half-reverse) line feeds so the output is in the correct order, with only forward and half-forward line feeds. It also replaces any whitespace characters with tabs where possible. This can be useful in processing the output of *nroff*(1) and *tbl*(1).
ar: يعمل *col* على تصفية تغذية الأسطر العكسية (ونصف العكسية) بحيث تظهر المخرجات بالترتيب الصحيح، مع تغذية الأسطر الأمامية ونصف الأمامية فقط. كما يستبدل أي محارف مسافات بيضاء بجدولة (tabs) حيثما أمكن ذلك. يمكن أن يكون هذا مفيداً في معالجة مخرجات *nroff*(1) و *tbl*(1).

note: type: Plain text
en: *col* reads from standard input and writes to standard output.
ar: يقرأ *col* من الدخل القياسي ويكتب في الخرج القياسي.

note: type: Labeled list
en: *-b*, *--no-backspaces*
ar: *-b*، *--no-backspaces*

note: type: Plain text
en: Do not output any backspaces, printing only the last character written to each column position.
ar: لا تخرج أي مسافات خلفية (backspaces)، مع طباعة المحرف الأخير المكتوب فقط في كل موضع عمود.

note: type: Labeled list
en: *-f*, *--fine*
ar: *-f*، *--fine*

note: type: Plain text
en: Permit half-forward line feeds. Normally characters destined for a half-line boundary are printed on the following line.
ar: يُسمح بتلقيمات السطور نصف الأمامية. عادةً ما تُطبع المحارف الموجهة لحدود نصف السطر في السطر التالي.

note: type: Labeled list
en: *-h*, *--tabs*
ar: *-h*، *--tabs*

note: type: Plain text
en: Output tabs instead of multiple spaces.
ar: يُخرج علامات جدولة بدلاً من المسافات المتعددة.

note: type: Labeled list
en: *-l*, *--lines* _number_
ar: *-l*، *--lines* _رقم_

note: type: Plain text
en: Buffer at least _number_ lines in memory. By default, 128 lines are buffered.
ar: تُخزن مؤقتاً _رقم_ من السطور على الأقل في الذاكرة. مبدئياً، يُخزن 128 سطراً.

note: type: Labeled list
en: *-p*, *--pass*
ar: *-p*، *--pass*

note: type: Plain text
en: Force unknown control sequences to be passed through unchanged. Normally *col* will filter out any control sequences other than those recognized and interpreted by itself, which are listed below.
ar: فرض تمرير تسلسلات التحكم غير المعروفة دون تغيير. عادةً ما تُرشح أداة *col* أي تسلسلات تحكم بخلاف تلك التي تتعرف عليها وتفسرها بنفسها، والمدرجة أدناه.

note: type: Labeled list
en: *-x*, *--spaces*
ar: *-x*، *--spaces*

note: type: Plain text
en: Output multiple spaces instead of tabs.
ar: يُخرج مسافات متعددة بدلاً من علامات الجدولة.

note: type: Labeled list
en: *-H*, *--help*
ar: *-H*، *--help*

note: type: Plain text
en: The *col* utility conforms to the Single UNIX Specification, Version 2. The *-l* option is an extension to the standard.
ar: تتوافق أداة *col* مع مواصفة UNIX الموحدة، الإصدار 2. الخيار *-l* هو امتداد للمعيار.

note: type: Plain text
en: The control sequences for carriage motion that *col* understands and their decimal values are listed in the following table:
ar: تُدرج تسلسلات التحكم لحركة العربة التي يفهمها *col* وقيمها العشرية في الجدول التالي:

note: type: Plain text
en: reverse line feed (escape then 7)
ar: تلقيمة سطر معكوسة (هروب ثم 7)

note: type: Plain text
en: half reverse line feed (escape then 8)
ar: تلقيم نصف سطر عكسي (escape ثم 8)

note: type: Plain text
en: half forward line feed (escape then 9)
ar: تلقيم نصف سطر للأمام (escape ثم 9)

note: type: Plain text
en: moves back one column (8); ignored in the first column
ar: يتحرك للخلف عموداً واحداً (8)؛ يُتجاهل في العمود الأول

note: type: Plain text
en: forward line feed (10); also does carriage return
ar: تلقيم سطر للأمام (10)؛ وتقوم أيضاً بإرجاع الحامل

note: type: Plain text
en: shift to normal character set (15)
ar: التحويل إلى مجموعة المحارف العادية (15)

note: type: Plain text
en: shift to alternate character set (14)
ar: التحويل إلى مجموعة المحارف البديلة (14)

note: type: Plain text
en: moves forward one column (32)
ar: يتحرك للأمام عموداً واحداً (32)

note: type: Plain text
en: moves forward to next tab stop (9)
ar: يتحرك للأمام إلى علامة الجدولة التالية (9)

note: type: Plain text
en: reverse line feed (11)
ar: تلقيمة سطر معكوسة (11)

note: type: Plain text
en: All unrecognized control characters and escape sequences are discarded.
ar: تُهمل كل محارف التحكم وتسلسلات الهروب غير المعرف عليها.

note: type: Plain text
en: *col* keeps track of the character set as characters are read and makes sure the character set is correct when they are output.
ar: يتتبع *col* مجموعة المحارف أثناء قراءة المحارف ويتأكد من صحة مجموعة المحارف عند إخراجها.

note: type: Plain text
en: If the input attempts to back up to the last flushed line, *col* will display a warning message.
ar: إذا حاول المدخل الرجوع إلى آخر سطر أُفرغ، فستعرض أداة *col* رسالة تحذير.

note: type: Plain text
en: A *col* command appeared in Version 6 AT&T UNIX.
ar: ظُهر أمر *col* في الإصدار 6 من AT&T UNIX.

note: type: Plain text
en: *expand*(1), *nroff*(1), *tbl*(1)
ar: *expand*(1)، *nroff*(1)، *tbl*(1)

note: type: Plain text
en: colcrt - filter nroff output for CRT previewing
ar: colcrt - مرشح لمخرجات nroff لمعاينة CRT

note: type: Plain text
en: *colcrt* [options] [_file_ ...]
ar: *colcrt* [الخيارات] [_ملف_ ...]

note: type: Plain text
en: *colcrt* provides virtual half-line and reverse line feed sequences for terminals without such capability, and on which overstriking is destructive. Half-line characters and underlining (changed to dashing `-') are placed on new lines in between the normal output lines.
ar: توفر أداة *colcrt* تسلسلات افتراضية لنصف السطر وتلقيم السطر العكسي للطرفيات التي تفتقر لهذه الإمكانية، والتي يكون الضرب الفوقي فيها تدميرياً. تُوضع محارف نصف السطر والتسطير (الذي يُغير إلى شرطات '-') في أسطر جديدة بين أسطر المخرجات العادية.

note: type: Labeled list
en: *-*, *--no-underlining*
ar: *-*، *--no-underlining*

note: type: Plain text
en: Suppress all underlining. This option is especially useful for previewing _allboxed_ tables from *tbl*(1).
ar: كتم كل التسطير. هذا الخيار مفيد بشكل خاص لمعاينة جداول _allboxed_ من *tbl*(1).

note: type: Labeled list
en: *-2*, *--half-lines*
ar: *-2*، *--half-lines*

note: type: Plain text
en: Causes all half-lines to be printed, effectively double spacing the output. Normally, a minimal space output format is used which will suppress empty lines. The program never suppresses two consecutive empty lines, however. The *-2* option is useful for sending output to the line printer when the output contains superscripts and subscripts which would otherwise be partially invisible.
ar: يؤدي إلى طباعة كافة أنصاف الأسطر، مما يجعل مخرجات العمل بمسافة مزدوجة فعلياً. عادةً، يُستخدم تنسيق مخرجات بحد أدنى من المسافات مما يؤدي لإخفاء الأسطر الفارغة. ومع ذلك، لا يخفي البرنامج سطرين فارغين متتاليين أبداً. يُعد خيار *-2* مفيداً لإرسال المخرجات إلى الطابعة السطرية عندما تحتوي المخرجات على نصوص علوية أو سفلية قد تكون غير مرئية جزئياً بغير ذلك.

note: type: Plain text
en: The *colcrt* command appeared in 3.0BSD.
ar: ظهر أمر *colcrt* في 3.0BSD.

note: type: Plain text
en: Should fold underlines onto blanks even with the *-* option so that a true underline character would show.
ar: يجب طي الخطوط التحتية (underlines) فوق الفراغات حتى مع خيار *-* بحيث يظهر محرف الخط السفلي الحقيقي.

note: type: Plain text
en: Can't back up more than 102 lines.
ar: لا يمكن الرجوع للخلف لأكثر من 102 سطر.

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: General overstriking is lost; as a special case '|' overstruck with '-' or underline becomes '{plus}'.
ar: فُقدت ميزة الضرب الفوقي العام؛ كحالة خاصة، تصبح '|' المضروبة فوقياً مع '-' أو خط تحتي {plus}.

note: type: Plain text
en: Lines are trimmed to 132 characters.
ar: تُقلص الأسطر إلى 132 محرفاً.

note: type: Plain text
en: Some provision should be made for processing superscripts and subscripts in documents which are already double-spaced.
ar: يجب توفير بعض التدابير لمعالجة النصوص العلوية والسفلية في المستندات التي هي بمسافات مزدوجة بالفعل.

note: type: Plain text
en: A typical use of *colcrt* would be:
ar: الاستخدام النموذجي لـ *colcrt* يكون:

note: type: Plain text
en: *col*(1), *more*(1), *nroff*(1), *troff*(1), *ul*(1)
ar: *col*(1)، *more*(1)، *nroff*(1)، *troff*(1)، *ul*(1)

note: type: Plain text
en: colrm - remove columns from a file
ar: colrm - إزالة أعمدة من ملف

note: type: Plain text
en: *colrm* _[first [last]]_
ar: *colrm* _[الأول [الأخير]]_

note: type: Plain text
en: *colrm* removes selected columns from a file. Input is taken from standard input. Output is sent to standard output.
ar: يزيل *colrm* أعمدة محددة من ملف. يُؤخذ الدخل من الدخل القياسي. ويُرسل الخرج إلى الخرج القياسي.

note: type: Plain text
en: If called with one parameter the columns of each line will be removed starting with the specified _first_ column. If called with two parameters the columns from the _first_ column to the _last_ column will be removed.
ar: إذا استُدعي بمعامل واحد، فستُزال أعمدة كل سطر بدءاً من العمود _الأول_ المحدد. وإذا استُدعي بمعاملين، فستُزال الأعمدة من العمود _الأول_ إلى العمود _الأخير_.

note: type: Plain text
en: Column numbering starts with column 1.
ar: يبدأ ترقيم الأعمدة من العمود 1.

note: type: Plain text
en: The *colrm* command appeared in 3.0BSD.
ar: ظهر أمر *colrm* في 3.0BSD.

note: type: Plain text
en: *awk*(1p), *column*(1), *expand*(1), *paste*(1)
ar: *awk*(1p)، *column*(1)، *expand*(1)، *paste*(1)

note: type: Plain text
en: column - columnate lists
ar: column - جدولة القوائم في أعمدة

note: type: Plain text
en: *column* [options] [_file_ ...]
ar: *column* [الخيارات] [_ملف_ ...]

note: type: Plain text
en: The *column* utility formats its input into multiple columns. It supports three modes:
ar: تنسق أداة *column* دخلها في أعمدة متعددة. وهي تدعم ثلاثة أنماط:

note: type: Labeled list
en: *fill columns before rows*
ar: *ملء الأعمدة قبل الصفوف*

note: type: Plain text
en: This is the default mode (required for backwards compatibility).
ar: هذا هو النمط المبدئي (مطلوب للتوافقية مع الإصدارات السابقة).

note: type: Labeled list
en: *fill rows before columns*
ar: *ملء الصفوف قبل الأعمدة*

note: type: Plain text
en: This mode is enabled with the *-x, --fillrows* option.
ar: يُفعل هذا النمط باستخدام خيار *-x, --fillrows*.

note: type: Plain text
en: Determine the number of columns the input contains and create a table.  This mode is enabled with the *-t*/*--table* option.  Output is aligned to the terminal width in interactive mode, and to 80 columns in non-interactive mode (see *--output-width* for more details).  Custom formatting can be applied by using various **--table-*** options.
ar: تحديد عدد الأعمدة التي يحتوي عليها الدخل وإنشاء جدول. يُفعل هذا النمط بخيار *-t*/*--table*. يُحاذى الخرج وفقاً لعرض الطرفية في النمط التفاعلي، وإلى 80 عموداً في النمط غير التفاعلي (راجع *--output-width* لمزيد من التفاصيل). يمكن تطبيق تنسيق مخصص باستخدام خيارات **--table-*** المتنوعة.

note: type: Plain text
en: Input is taken from _file_, or otherwise from standard input. Empty lines are ignored and all invalid multibyte sequences are encoded with the x<hex> convention.
ar: يُؤخذ الدخل من _ملف_، أو من الدخل القياسي خلاف ذلك. تُتجاهل الأسطر الفارغة وتُرمّز كافة التسلسلات متعددة البايت غير الصالحة باستخدام اصطلاح x<hex>.

note: type: Plain text
en: The argument _columns_, for the **--table-*** options below, is a comma-separated list of user-supplied names defined with *--table-columns* _name1_**,**_name2_**,**..., or indices of columns as they appear in the input, beginning with 1, or names defined through a *--table-column* attribute.  It's possible to mix names and indices. The special placeholder '0' (e.g. -R0) may be used to specify all columns and '-1' (e.g. -R -1) to specify the last visible column.  It's possible to use ranges like '1-5' when addressing columns by indices.
ar: المعامل _أعمدة_ لخيارات **--table-*** أدناه هو قائمة مفصولة بفاصلة من الأسماء التي يوفرها المستخدم والمعرفة بـ *--table-columns _name1_,_name2_,...*، أو فهارس الأعمدة كما تظهر في الدخل بدءاً من 1، أو أسماء معرفة بواسطة سمة *--table-column*. من الممكن خلط الأسماء والفهارس. يمكن استخدام العنصر النائب الخاص '0' (مثلاً -R0) لتحديد كافة الأعمدة و '-1' (مثلاً -R -1) لتحديد آخر عمود مرئي. من الممكن استخدام نطاقات مثل '1-5' عند الإشارة إلى الأعمدة بالفهارس.

note: type: Plain text
en: Use JSON output format to print the table. The option *--table-columns* is required and the option *--table-name* is recommended.
ar: استخدام تنسيق مخرجات JSON لطباعة الجدول. الخيار *--table-columns* مطلوب، ويُنصح بالخيار *--table-name*.

note: type: Plain text
en: Output is formatted to a width specified as a number of characters.  Note that input longer than _width_ is not truncated by default.  The default is the terminal width in interactive mode, and 80 columns in non-interactive mode.  The column headers are never truncated.
ar: تُنسق المخرجات بعرض محدد كعدد من المحارف. لاحظ أن المدخلات الأطول من _عرض_ لا تُقلم مبدئياً. القيمة المبدئية هي عرض الطرفية في الوضع التفاعلي، و80 عموداً في الوضع غير التفاعلي. لا تُقلم ترويسات الأعمدة أبداً.

note: type: Plain text
en: The placeholder *unlimited* (or *0*) can be used to prevent restricting the output width.  This is recommended when redirecting output to a file.
ar: يمكن استخدام العنصر النائب *unlimited* (أو *0*) لمنع تقييد عرض المخرجات. يُنصح بهذا عند إعادة توجيه المخرجات إلى ملف.

note: type: Plain text
en: (The original long name of this option was *--columns*; this name is deprecated since v2.30.)
ar: (الاسم الطويل الأصلي لهذا الخيار كان *--columns*؛ وهذا الاسم مهجور منذ الإصدار v2.30.)

note: type: Plain text
en: Omit printing the header. This option allows having user-supplied column names on the command line, but keeps the header hidden when printing the table.
ar: حذف طباعة الترويسة. يسمح هذا الخيار بوجود أسماء أعمدة يوفرها المستخدم في سطر الأوامر، ولكنه يبقي الترويسة مخفية عند طباعة الجدول.

note: type: Labeled list
en: *-o, --output-separator* _string_
ar: *-o, --output-separator* _سلسلة_محارف_

note: type: Plain text
en: Column delimiter for table output (default is two spaces).
ar: محدد الأعمدة لمخرجات الجدول (المبدئي هو مسافتان).

note: type: Labeled list
en: *-s, --input-separator, --separator* _separators_
ar: *-s, --input-separator, --separator* _الفواصل_

note: type: Plain text
en: Possible input-item delimiters (default is whitespace).
ar: محددات عناصر المدخلات الممكنة (المبدئي هو مسافة بيضاء).

note: type: Labeled list
en: *-S, --use-spaces* _number_
ar: *-S, --use-spaces* _رقم_

note: type: Plain text
en: When not in table mode, use spaces instead of tabulators to align the columns. This option specifies the minimum number of spaces that separate two columns.
ar: عند عدم استخدام وضع الجدول، تُستخدم المسافات بدلاً من علامات الجدولة لمحاذاة الأعمدة. يحدد هذا الخيار الحد الأدنى لعدد المسافات التي تفصل بين عمودين.

note: type: Plain text
en: Determine the number of columns the input contains and create a table. Columns are by default delimited with whitespace, or with characters supplied using the *--output-separator* option. Table output is useful for pretty-printing.
ar: يُحدد عدد الأعمدة التي تحتوي عليها المدخلات ويُنشأ جدول. تُفصل الأعمدة مبدئياً بمسافة بيضاء، أو بالمحارف المعطاة باستخدام خيار *--output-separator*. مخرجات الجدول مفيدة للتنسيق الجمالي.

note: type: Labeled list
en: *--table-colorscheme* _name_
ar: *--table-colorscheme* _الاسم_

note: type: Plain text
en: Specifies color scheme. The default name is "column". For more details see the *COLORS* section.
ar: تحديد نظام الألوان. الاسم المبدئي هو "column". لمزيد من التفاصيل راجع قسم *الألوان*.

note: type: Plain text
en: Define a column with a comma-separated list of attributes.  This option can be used more than once, every use defines a single column.  Attributes replace some of the **--table-*** options: for example, *--table-column name=FOO,right* defines a column where text is aligned to the right.  The option is mutually exclusive with *-N*/*--table-columns*.
ar: تعريف عمود بقائمة من السمات مفصولة بفاصلة. يمكن استخدام هذا الخيار أكثر من مرة، فكل استخدام يعرف عموداً واحداً. تحل السمات محل بعض خيارات **--table-**: على سبيل المثال، *--table-column name=FOO,right* يعرف عموداً يُحاذى النص فيه إلى اليمين. هذا الخيار يتعارض مع خيار *-N*/*--table-columns*.

note: type: Plain text
en: Supported attributes are:
ar: السمات المتاحة هي:

note: type: Labeled list
en: **name=**_string_
ar: **name=**_سلسلة-محارف_

note: type: Plain text
en: Column name.
ar: اسم العمود.

note: type: Plain text
en: Truncate column text when necessary. The same as *--table-truncate*. Note that the column header is never truncated, and it is the minimal column width.
ar: تقليم نص العمود عند الضرورة. مماثل لخيار *--table-truncate*. لاحظ أن ترويسة العمود لا تُقلم أبداً، وهي تمثل الحد الأدنى لعرض العمود.

note: type: Plain text
en: Use this column for tree-like output. See *--tree* for more details.
ar: استخدام هذا العمود للمخرجات الشبيهة بالشجرة. راجع *--tree* لمزيد من التفاصيل.

note: type: Plain text
en: Right align text. The same as *--table-right*.
ar: يُحاذى النص لليمين. مماثل لخيار *--table-right*.

note: type: Labeled list
en: **width=**_number_
ar: **width=**_رقم_

note: type: Plain text
en: Column width. It's used only as a hint. To enforce it, specify the *strictwidth* attribute as well. The actual minimum width is the column header width.
ar: عرض العمود. يُستخدم كملمح فقط. لفرضه، حدد سمة *strictwidth* أيضاً. الحد الأدنى الفعلي للعرض هو عرض ترويسة العمود.

note: type: Plain text
en: Strictly follow the *width=* to set the minimum size of the column. The column can be larger if the output width provides enough space.
ar: اتباع *width=* بصرامة لضبط الحد الأدنى لحجم العمود. يمكن أن يكون العمود أكبر إذا وفر عرض المخرجات مساحة كافية.

note: type: Plain text
en: Ignore unusually long content width. See *--table-noextreme* for more details.
ar: تجاهل عرض المحتوى الطويل بشكل غير معتاد. راجع *--table-noextreme* لمزيد من التفاصيل.

note: type: Plain text
en: Don't print the column. See *--table-hide* for more details.
ar: لا يُطبع العمود. راجع *--table-hide* لمزيد من التفاصيل.

note: type: Plain text
en: Allow the use of a multi-line cell for long text if necessary. Note that the column header is never wrapped and determines the minimum column width. See *--table-wrap* for more details.
ar: السماح باستخدام خلية متعددة الأسطر للنصوص الطويلة إذا لزم الأمر. لاحظ أن ترويسة العمود لا تُلف أبداً وتحدد الحد الأدنى لعرض العمود. راجع *--table-wrap* لمزيد من التفاصيل.

note: type: Plain text
en: Wrap at newline characters; newlines in cell data are treated as line breaks.
ar: اللف عند محارف السطر الجديد؛ تُعامل الأسطر الجديدة في بيانات الخلية كفواصل أسطر.

note: type: Plain text
en: Wrap at zero (NUL) characters in cell data.
ar: اللف عند محارف الصفر (NUL) في بيانات الخلية.

note: type: Labeled list
en: **json=**_type_
ar: **json=**_النوع_

note: type: Plain text
en: Define the column type for JSON output. Supported types are *string*, *number*, *float*, *array-string*, *array-number* and *boolean*.
ar: تعريف نوع العمود لمخرجات JSON. الأنواع المتاحة هي *string* و *number* و *float* و *array-string* و *array-number* و *boolean*.

note: type: Labeled list
en: **color=**_name_
ar: **color=**_الاسم_

note: type: Plain text
en: Define the column color for output on the terminal. The _name_ is a color name (black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse, and yellow) or ANSI color sequence number(s) separated by a semicolon, but without the 'ESC[' prefix and 'm' suffix. For example, "37;41" defines sequences for a red background and white foreground. For more details see the *COLORS* section.
ar: تعريف لون العمود للمخرجات على الطرفية. _الاسم_ هو اسم لون (black، blink، blue، bold، brown، cyan، darkgray، gray، green، halfbright، lightblue، lightcyan، lightgray، lightgreen، lightmagenta، lightred، magenta، red، reset، reverse، و yellow) أو أرقام تسلسل ألوان ANSI مفصولة بفاصلة منقوطة، ولكن بدون بادئة 'ESC[' ولا لاحقة 'm'. على سبيل المثال، "37;41" يعرف تسلسلات لخلفية حمراء ونص أمامي أبيض. لمزيد من التفاصيل راجع قسم *الألوان*.

note: type: Labeled list
en: **colorkey=**_name_
ar: **colorkey=**_الاسم_

note: type: Plain text
en: Addresses color as defined in the color scheme. See *--table-colorscheme*.
ar: يشير إلى اللون كما هو معرف في نظام الألوان. راجع *--table-colorscheme*.

note: type: Labeled list
en: **headercolor=**_name_
ar: **headercolor=**_الاسم_

note: type: Plain text
en: Like *color=*, but define the color for column header only.
ar: مثل *color=*، ولكن يعرف اللون لترويسة العمود فقط.

note: type: Labeled list
en: **headercolorkey=**_name_
ar: **headercolorkey=**_الاسم_

note: type: Plain text
en: Addresses color for header as defined in the color scheme. See *--table-colorscheme*.
ar: يشير إلى لون الترويسة كما هو معرف في نظام الألوان. راجع *--table-colorscheme*.

note: type: Plain text
en: Specify column names with a comma-separated list. The names are used for the table header and for column addressing in option arguments. See also *--table-column*.
ar: تحديد أسماء الأعمدة بقائمة مفصولة بفاصلة. تُستخدم الأسماء لترويسة الجدول ولعنونة الأعمدة في وسائط الخيارات. راجع أيضاً *--table-column*.

note: type: Labeled list
en: *-l, --table-columns-limit* _number_
ar: *-l, --table-columns-limit* _رقم_

note: type: Plain text
en: Specify the maximum number of input columns. The last column will contain all remaining line data if the limit is smaller than the number of columns in the input data.
ar: تحديد الحد الأقصى لعدد أعمدة المدخلات. سيحتوي العمود الأخير على كافة بيانات السطر المتبقية إذا كان الحد أصغر من عدد الأعمدة في بيانات المدخلات.

note: type: Labeled list
en: *-R, --table-right* _columns_
ar: *-R, --table-right* _أعمدة_

note: type: Plain text
en: Right align text in the specified columns.
ar: محاذاة النص لليمين في الأعمدة المحددة.

note: type: Labeled list
en: *-T, --table-truncate* _columns_
ar: *-T, --table-truncate* _أعمدة_

note: type: Plain text
en: Specify the columns where text can be truncated when necessary, otherwise very long table entries may be printed on multiple lines.
ar: تحديد الأعمدة التي يمكن تقليم النص فيها عند الضرورة، وإلا فقد تُطبع مدخلات الجدول الطويلة جداً على أسطر متعددة.

note: type: Labeled list
en: *-E, --table-noextreme* _columns_
ar: *-E, --table-noextreme* _أعمدة_

note: type: Plain text
en: Specify the columns where longer-than-average content should be ignored when calculating the column width. The option influences width calculation and table formatting, but the printed text is not affected.
ar: تحديد الأعمدة التي ينبغي فيها تجاهل المحتوى الأطول من المتوسط عند حساب عرض العمود. يؤثر الخيار على حساب العرض وتنسيق الجدول، لكن النص المطبوع لا يتأثر.

note: type: Plain text
en: This option is active by default for the last visible column.
ar: هذا الخيار نشط مبدئياً لآخر عمود مرئي.

note: type: Plain text
en: Print header line for each page.
ar: يُطبع سطر الترويسة لكل صفحة.

note: type: Labeled list
en: *-K, --table-header-as-columns*
ar: *-K*, *--table-header-as-columns*

note: type: Plain text
en: Use the first input line as table header. This option is mutually exclusive with *--table-columns* and *--table-column*.
ar: استخدام أول سطر مدخل كترويسة للجدول. هذا الخيار يتعارض مع *--table-columns* و *--table-column*.

note: type: Labeled list
en: *-W, --table-wrap* _columns_
ar: *-W, --table-wrap* _أعمدة_

note: type: Plain text
en: Specify the columns where multi-line cells can be used for long text. By default, text is wrapped according to column width. Use *--wrap-separator* to wrap at custom separator characters instead. Note that the column header is never wrapped and determines the minimum column width.
ar: تحديد الأعمدة حيث يمكن استخدام خلايا متعددة الأسطر للنصوص الطويلة. مبدئياً، يُلف النص وفقاً لعرض العمود. استخدم *--wrap-separator* ليلف عند محارف فصل مخصصة بدلاً من ذلك. لاحظ أن ترويسة العمود لا تُلف أبداً وتحدد الحد الأدنى لعرض العمود.

note: type: Labeled list
en: *--wrap-separator* _string_
ar: *--wrap-separator* _سلسلة-محارف_

note: type: Plain text
en: Use _string_ as a separator for wrapping text within columns that have wrapping enabled. The separator is replaced with newlines when the text is displayed. This option requires table mode and columns with wrapping enabled (see *--table-wrap*). For example, use `|` to allow wrapping at pipe characters within column data.
ar: استخدام _سلسلة_محارف_ كفاصل لِلف النص داخل الأعمدة التي فُعل فيها اللف. يُستبدل الفاصل بأسطر جديدة عند عرض النص. يتطلب هذا الخيار وضع الجدول وأعمدة مفعل فيها اللف (راجع *--table-wrap*). على سبيل المثال، استخدم `|` للسماح باللف عند محارف الأنبوب (pipe) داخل بيانات العمود.

note: type: Labeled list
en: *-H, --table-hide* _columns_
ar: *-H, --table-hide* _أعمدة_

note: type: Plain text
en: Don't print the specified columns. The special placeholder '*-*' may be used to hide all unnamed columns (see *--table-columns*).
ar: لا تطبع الأعمدة المحددة. يمكن استخدام العنصر النائب الخاص '*-*' لإخفاء كافة الأعمدة غير المسماة (راجع *--table-columns*).

note: type: Labeled list
en: *-O, --table-order* _columns_
ar: *-O, --table-order* _أعمدة_

note: type: Plain text
en: Specify the output column order.
ar: يُحدد ترتيب أعمدة المخرجات.

note: type: Labeled list
en: *-n, --table-name* _name_
ar: *-n, --table-name* _اسم_

note: type: Plain text
en: Specify the table name used for JSON output. The default is "table".
ar: يُحدد اسم الجدول المستخدم لمخرجات JSON. المبدئي هو "table".

note: type: Plain text
en: Fill all available space on output.
ar: تُملأ كافة المساحة المتاحة في المخرجات.

note: type: Plain text
en: Preserve whitespace-only lines in the input. The default is to ignore all empty lines. This option's original name was *--table-empty-lines*, but has since been deprecated because it gives the false impression that the option only applies to table mode.
ar: الحفاظ على الأسطر التي تحتوي على مسافات بيضاء فقط في الدخل. المبدئي هو تجاهل جميع الأسطر الفارغة. كان الاسم الأصلي لهذا الخيار هو *--table-empty-lines*، ولكنه أُهمل منذ ذلك الحين لأنه يعطي انطباعاً خاطئاً بأن الخيار ينطبق فقط على نمط الجدول.

note: type: Labeled list
en: *-r, --tree* _column_
ar: *-r, --tree* _عمود_

note: type: Plain text
en: Specify the column to use for a tree-like output. Note that the circular dependencies and other anomalies in child and parent relation are silently ignored.
ar: يُحدد العمود المراد استخدامه لمخرجات تشبه الشجرة. تُتجاهل الاعتمادات الدائرية والظواهر الشاذة الأخرى في علاقة الابن والأصل بصمت.

note: type: Labeled list
en: *-i, --tree-id* _column_
ar: *-i, --tree-id* _عمود_

note: type: Plain text
en: Specify the column that contains each line's unique child ID for a child-parent relation.
ar: تحديد العمود الذي يحتوي على معرف الابن الفريد لكل سطر لعلاقة الابن بالأب.

note: type: Labeled list
en: *-p, --tree-parent* _column_
ar: *-p, --tree-parent* _عمود_

note: type: Plain text
en: Specify the column that contains each line's parent ID for a child-parent relation.
ar: تحديد العمود الذي يحتوي على معرف الأب لكل سطر لعلاقة الابن بالأب.

note: type: Plain text
en: Fill rows before filling columns.
ar: تُملأ الصفوف قبل ملء الأعمدة.

note: type: Plain text
en: The default color scheme name is "column," and it can be overridden by
ar: اسم نظام الألوان المبدئي هو "column"، ويمكن تخطيه بواسطة

note: type: Plain text
en: Then _name_[.disable|enable|scheme] file may be used in _/etc/terminal-colors.d/_, __$XDG_CONFIG_HOME/terminal-colors.d__, or _$HOME/.config/terminal-colors.d/_.
ar: بعد ذلك يمكن استخدام ملف _الاسم_[.disable|enable|scheme] في _/etc/terminal-colors.d/_، أو __$XDG_CONFIG_HOME/terminal-colors.d__، أو _$HOME/.config/terminal-colors.d/_.

note: type: Plain text
en: The logical color name (key) in the color scheme may be addressed by column properties *colorkey=* and *headercolorkey=*. For example
ar: يمكن الإشارة إلى اسم اللون المنطقي (المفتاح) في نظام الألوان عبر خصائص العمود *colorkey=* و *headercolorkey=*. على سبيل المثال

note: type: Plain text
en: This will create a color scheme with the name "cooltable" and colorize the first column header and data according to keys from the scheme. The other two columns will be colorized by direct color names.
ar: سيؤدي هذا إلى إنشاء نظام ألوان باسم "cooltable" وتلوين ترويسة وبيانات العمود الأول وفقاً للمفاتيح من النظام. سيُلون العمودان الآخران بأسماء الألوان المباشرة.

note: type: Plain text
en: is used to determine the size of the screen if no other information is available.
ar: يُستخدم لتحديد حجم الشاشة إذا لم تتوفر أي معلومات أخرى.

note: type: Plain text
en: The *column* command appeared in 4.3BSD-Reno.
ar: ظهر أمر *column* في 4.3BSD-Reno.

note: type: Plain text
en: Version 2.23 changed the *-s* option to be non-greedy, for example:
ar: غيّر الإصدار 2.23 الخيار ‎*-s* ليكون غير شرِه، على سبيل المثال:

note: type: Plain text
en: Old output:
ar: المخرجات القديمة:

note: type: Plain text
en: New output (since util-linux 2.23):
ar: المخرجات الجديدة (منذ util-linux 2.23):

note: type: Plain text
en: Historical versions of this tool indicated that "rows are filled before columns" by default, and that the *-x* option reverses this. This wording did not reflect the actual behavior, and it has since been corrected (see above). Other implementations of *column* may continue to use the older documentation, but the behavior should be identical in any case.
ar: أشارت الإصدارات التاريخية لهذه الأداة إلى أن "الصفوف تُملأ قبل الأعمدة" بشكل مبدئي، وأن الخيار *-x* يعكس ذلك. لم يعكس هذا الصياغ السلوك الفعلي، وقد صُحّح منذ ذلك الحين (انظر أعلاه). قد تستمر تطبيقات أخرى للأمر *column* في استخدام الوثائق القديمة، ولكن يجب أن يكون السلوك متطابقاً في أي حال.

note: type: Plain text
en: Print fstab with a header line and align numbers to the right:
ar: اطبع fstab مع سطر ترويسة ومحاذاة الأرقام لليمين:

note: type: Plain text
en: Print fstab and hide unnamed columns:
ar: اطبع fstab وأخفِ الأعمدة غير المسماة:

note: type: Plain text
en: Print a tree:
ar: اطبع شجرة:

note: type: Plain text
en: Print table with custom wrap separator:
ar: طباعة الجدول بفاصل لف مخصص:

note: type: Plain text
en: *colrm*(1), *ls*(1), *paste*(1), *sort*(1)
ar: *colrm*(1)، *ls*(1)، *paste*(1)، *sort*(1)

note: type: Plain text
en: hexdump - display file contents in hexadecimal, decimal, octal, or ascii
ar: hexdump - يعرض محتويات الملف بالترميز الست عشري، أو العشري، أو الثماني، أو أسكي (ascii)

note: type: Plain text
en: *hexdump* [options] _file_ ...
ar: *hexdump* [خيارات] _ملف_ ...

note: type: Plain text
en: *hd* [options] _file_ ...
ar: *hd* [خيارات] _ملف_ ...

note: type: Plain text
en: The *hexdump* utility is a filter which displays the specified files, or standard input if no files are specified, in a user-specified format.
ar: أداة *hexdump* عبارة عن مرشح يعرض الملفات المحددة، أو المدخلات القياسية في حال عدم تحديد ملفات، بتنسيق يحدده المستخدم.

note: type: Plain text
en: Below, the _length_ and _offset_ arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
ar: أدناه، قد تُتبع وسائط _الطول_ و _الإزاحة_ بلاحقات مضاعفة KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، على سبيل المثال، "K" لها نفس معنى "KiB")، أو اللاحقات KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

note: type: Labeled list
en: *-b*, *--one-byte-octal*
ar: *-b*، *--one-byte-octal*

note: type: Plain text
en: _One-byte octal display_. Display the input offset in hexadecimal, followed by sixteen space-separated, three-column, zero-filled bytes of input data, in octal, per line.
ar: _عرض ثماني أحادي البايت_. يُعرض إزاحة الإدخال بالنظام الست عشري، متبوعًا بستة عشر بايت من بيانات الإدخال مفصولة بمسافات، في ثلاثة أعمدة، ومملوءة بالأصفار، بالنظام الثماني، لكل سطر.

note: type: Labeled list
en: *-X*, *--one-byte-hex*
ar: *-X*، *--one-byte-hex*

note: type: Plain text
en: _One-byte hexadecimal display_. Display the input offset in hexadecimal, followed by sixteen space-separated, two-column, zero-filled bytes of input data, in hexadecimal, per line.
ar: _عرض ست عشري أحادي البايت_. يُعرض إزاحة الإدخال بالنظام الست عشري، متبوعًا بستة عشر بايت من بيانات الإدخال مفصولة بمسافات، في عمودين، ومملوءة بالأصفار، بالنظام الست عشري، لكل سطر.

note: type: Labeled list
en: *-c*, *--one-byte-char*
ar: *-c*، *--one-byte-char*

note: type: Plain text
en: _One-byte character display_. Display the input offset in hexadecimal, followed by sixteen space-separated, three-column, space-filled characters of input data per line.
ar: _عرض محارف أحادي البايت_. يُعرض إزاحة الإدخال بالنظام الست عشري، متبوعًا بستة عشر محرفًا من بيانات الإدخال مفصولة بمسافات، في ثلاثة أعمدة، ومملوءة بمسافات، لكل سطر.

note: type: Labeled list
en: *-C*, *--canonical*
ar: *-C*، *--canonical*

note: TRANSLATORS: Keep {plus} and {underscore} untranslated. type: Plain text
en: _Canonical hex{plus}ASCII display_. Display the input offset in hexadecimal, followed by sixteen space-separated, two-column, hexadecimal bytes, followed by the same sixteen bytes in *%{underscore}p* format enclosed in *|* characters. Invoking the program as *hd* implies this option.
ar: _عرض ست عشري{plus}ASCII قياسي_. يُعرض إزاحة الإدخال بالنظام الست عشري، متبوعًا بستة عشر بايت ست عشري مفصولة بمسافات في عمودين، متبوعة بنفس الستة عشر بايت بتنسيق *%{underscore}p* محصورة بين محارف *|*. استدعاء البرنامج باسم *hd* يتضمن هذا الخيار.

note: type: Labeled list
en: *-d*, *--two-bytes-decimal*
ar: *-d*، *--two-bytes-decimal*

note: type: Plain text
en: _Two-byte decimal display_. Display the input offset in hexadecimal, followed by eight space-separated, five-column, zero-filled, two-byte units of input data, in unsigned decimal, per line.
ar: _عرض عشري ثنائي البايت_. يُعرض إزاحة الإدخال بالنظام الست عشري، متبوعًا بثماني وحدات من بيانات الإدخال بطول بايتين مفصولة بمسافات، في خمسة أعمدة، ومملوءة بالأصفار، بنظام عشري غير مُوقع، لكل سطر.

note: type: Labeled list
en: *-e*, *--format* _format_string_
ar: *-e*، *--format* _تنسيق_سلسلة_محارف_

note: type: Plain text
en: Specify a format string to be used for displaying data.
ar: حدد سلسلة تنسيق لاستخدامها في عرض البيانات.

note: type: Labeled list
en: *-f*, *--format-file* _file_
ar: *-f*، *--format-file* _ملف_

note: type: Plain text
en: Specify a file that contains one or more newline-separated format strings. Empty lines and lines whose first non-blank character is a hash mark (#) are ignored.
ar: حدد ملفًا يحتوي على سلسلة تنسيق واحدة أو أكثر مفصولة بأسطر جديدة. تُتجاهل الأسطر الفارغة والأسطر التي تبدأ بمحرف المربع (#).

note: type: Plain text
en: Accept color units for the output. The optional argument _when_ can be *auto*, *never* or *always*. If the _when_ argument is omitted, it defaults to *auto*. The colors can be disabled; for the current built-in default see the *--help* output. See also the *Colors* subsection and the *COLORS* section below.
ar: قبول وحدات الألوان للمخرجات. يمكن أن تكون المعلمة الاختيارية _متى_ هي *auto* أو *never* أو *always*. إذا حُذفت معلمة _متى_، فإنها تكون *auto* بشكل مبدئي. يمكن تعطيل الألوان؛ لمعرفة القيمة المبدئية المدمجة الحالية راجع مخرجات *--help*. راجع أيضًا القسم الفرعي *Colors* وقسم *COLORS* أدناه.

note: type: Labeled list
en: *-n*, *--length* _length_
ar: *-n*، *--length* _طول_

note: type: Plain text
en: Interpret only _length_ bytes of input.
ar: فسّر فقط عدد _طول_ بايت من الإدخال.

note: type: Labeled list
en: *-o*, *--two-bytes-octal*
ar: *-o*، *--two-bytes-octal*

note: type: Plain text
en: _Two-byte octal display_. Display the input offset in hexadecimal, followed by eight space-separated, six-column, zero-filled, two-byte quantities of input data, in octal, per line.
ar: _عرض ثماني ثنائي البايت_. يُعرض إزاحة الإدخال بالنظام الست عشري، متبوعًا بثماني كميات من بيانات الإدخال بطول بايتين مفصولة بمسافات، في ستة أعمدة، ومملوءة بالأصفار، بالنظام الثماني، لكل سطر.

note: type: Labeled list
en: *-s*, *--skip* _offset_
ar: *-s*، *--skip* _إزاحة_

note: type: Plain text
en: Skip _offset_ bytes from the beginning of the input.
ar: تخطّ عدد _إزاحة_ بايت من بداية الإدخال.

note: type: Labeled list
en: *-v*, *--no-squeezing*
ar: *-v*، *--no-squeezing*

note: type: Plain text
en: The *-v* option causes *hexdump* to display all input data. Without the *-v* option, any number of groups of output lines which would be identical to the immediately preceding group of output lines (except for the input offsets), are replaced with a line comprised of a single asterisk.
ar: يتسبب الخيار *-v* في قيام *hexdump* بعرض كافة بيانات الإدخال. دون الخيار *-v*، تُستبدل أي مجموعات من أسطر المخرجات المتطابقة مع المجموعة السابقة مباشرة (باستثناء إزاحات الإدخال) بسطر يحتوي على {asterisk} واحد.

note: type: Labeled list
en: *-x*, *--two-bytes-hex*
ar: *-x*، *--two-bytes-hex*

note: type: Plain text
en: _Two-byte hexadecimal display_. Display the input offset in hexadecimal, followed by eight space-separated, four-column, zero-filled, two-byte quantities of input data, in hexadecimal, per line.
ar: _عرض ست عشري ثنائي البايت_. يُعرض إزاحة الإدخال بالنظام الست عشري، متبوعًا بثماني كميات من بيانات الإدخال بطول بايتين مفصولة بمسافات، في أربعة أعمدة، ومملوءة بالأصفار، بالنظام الست عشري، لكل سطر.

note: type: Plain text
en: For each input file, *hexdump* sequentially copies the input to standard output, transforming the data according to the format strings specified by the *-e* and *-f* options, in the order that they were specified.
ar: لكل ملف إدخال، ينسخ *hexdump* الإدخال بالتسلسل إلى المخرجات القياسية، محولًا البيانات وفقًا لسلاسل التنسيق المحددة بالخيارين *-e* و *-f*، وبنفس ترتيب تحديدها.

note: type: Title ==
en: FORMATS
ar: التنسيقات

note: type: Plain text
en: A format string contains any number of format units, separated by whitespace. A format unit contains up to three items: an iteration count, a byte count, and a format.
ar: تحتوي سلسلة التنسيق على أي عدد من وحدات التنسيق، تفصل بينها مسافات بيضاء. تحتوي وحدة التنسيق على ما يصل إلى ثلاثة عناصر: عدد التكرار، وعدد البايتات، والتنسيق.

note: type: Plain text
en: The iteration count is an optional positive integer, which defaults to one. Each format is applied iteration count times.
ar: عدد التكرار هو عدد صحيح موجب اختياري، وقيمته المبدئية هي واحد. يُطبق كل تنسيق بعدد مرات التكرار المحددة.

note: type: Plain text
en: The byte count is an optional positive integer. If specified it defines the number of bytes to be interpreted by each iteration of the format.
ar: عدد البايتات هو عدد صحيح موجب اختياري. إذا حُدد، فإنه يعرّف عدد البايتات التي سيتم تفسيرها في كل تكرار للتنسيق.

note: type: Plain text
en: If an iteration count and/or a byte count is specified, a single slash must be placed after the iteration count and/or before the byte count to disambiguate them. Any whitespace before or after the slash is ignored.
ar: في حال تحديد عدد التكرار و/أو عدد البايتات، يجب وضع شرطة مائلة واحدة بعد عدد التكرار و/أو قبل عدد البايتات لإزالة اللبس بينهما. تُتجاهل أي مسافة بيضاء قبل أو بعد الشرطة المائلة.

note: type: Plain text
en: The format is required and must be surrounded by double quote (" ") marks. It is interpreted as a fprintf-style format string (see *fprintf*(3)), with the following exceptions:
ar: التنسيق مطلوب ويجب أن يكون محاطًا بعلامات اقتباس مزدوجة (" "). يُفسر على أنه سلسلة تنسيق بأسلوب fprintf (راجع *fprintf*(3))، مع الاستثناءات التالية:

note: type: Plain text
en: An asterisk (*) may not be used as a field width or precision.
ar: لا يجوز استخدام {asterisk} كعرض للحقل أو كدقة.

note: type: Plain text
en: A byte count or field precision _is_ required for each *s* conversion character (unlike the *fprintf*(3) default which prints the entire string if the precision is unspecified).
ar: عدد البايتات أو دقة الحقل _مطلوب_ لكل محرف تحويل *s* (على عكس القيمة المبدئية لـ *fprintf*(3) التي تطبع السلسلة كاملة إذا لم تُحدد الدقة).

note: type: Plain text
en: The conversion characters *h*, *l*, *n*, *p*, and *q* are not supported.
ar: محارف التحويل *h* و *l* و *n* و *p* و *q* غير متاحة.

note: type: Plain text
en: The single character escape sequences described in the C standard are supported:
ar: تسلسلات الهروب أحادية المحرف الموضحة في معيار C متاحة:

note: type: delimited block _
en: \0   NULL
    \a   alert character
    \b   backspace
    \f   form-feed
    \n   newline
    \r   carriage return
    \t   tab
    \v   vertical tab
ar: \0   NULL
    \a   محرف تنبيه
    \b   رجوع مسافة
    \f   تغذية النموذج
    \n   سطر جديد
    \r   رجوع الحامل
    \t   جدولة
    \v   جدولة عمودية

note: type: Title ===
en: Conversion strings
ar: سلاسل التحويل

note: type: Plain text
en: The *hexdump* utility also supports the following additional conversion strings.
ar: تدعم أداة *hexdump* أيضاً سلاسل التحويل الإضافية التالية.

note: type: Plain text
en: Display the input offset, cumulative across input files, of the next byte to be displayed. The appended characters *d*, *o*, and *x* specify the display base as decimal, octal or hexadecimal respectively.
ar: اعرض إزاحة المدخلات، التراكمية عبر ملفات المدخلات، للبايت التالي الذي سيُعرض. تحدد الأحرف الملحقة *d* و *o* و *x* قاعدة العرض كعشري أو ثماني أو ست عشري على التوالي.

note: type: Plain text
en: Almost identical to the *_a* conversion string except that it is only performed once, when all of the input data has been processed.
ar: مطابق تقريباً لسلسلة التحويل *_a* باستثناء أنه يُنفّذ مرة واحدة فقط، عندما تُعالج كافة بيانات المدخلات.

note: type: Plain text
en: Output characters in the default character set. Non-printing characters are displayed in three-character, zero-padded octal, except for those representable by standard escape notation (see above), which are displayed as two-character strings.
ar: أخرج الأحرف بمجموعة الأحرف المبدئية. تُعرض الأحرف غير القابلة للطباعة في ثماني من ثلاثة أحرف ومبطن بالأصفار، باستثناء تلك التي يمكن تمثيلها بترميز الهروب القياسي (انظر أعلاه)، والتي تُعرض كسلاسل من حرفين.

note: type: Plain text
en: Output characters in the default character set. Non-printing characters are displayed as a single '*.*'.
ar: أخرج الأحرف بمجموعة الأحرف المبدئية. تُعرض الأحرف غير القابلة للطباعة كعلامة '*.*' واحدة.

note: type: Plain text
en: Output US ASCII characters, with the exception that control characters are displayed using the following, lower-case, names. Characters greater than 0xff, hexadecimal, are displayed as hexadecimal strings.
ar: أخرج أحرف US ASCII، مع استثناء أن أحرف التحكم تُعرض باستخدام الأسماء التالية بالأحرف الصغيرة. الأحرف الأكبر من 0xff، بالست عشري، تُعرض كسلاسل ست عشرية.

note: type: Title ===
en: Colors
ar: الألوان

note: type: Plain text
en: When put at the end of a format specifier, *hexdump* highlights the respective string with the color specified. Conditions, if present, are evaluated prior to highlighting.
ar: عند وضعه في نهاية محدد التنسيق، يبرز *hexdump* السلسلة المعنية باللون المحدد. تُقيّم الشروط، إن وجدت، قبل الإبراز.

note: type: Plain text
en: The full syntax of a color unit is as follows:
ar: النحو الكامل لوحدة الألوان هو كما يلي:

note: type: Plain text
en: Negate the condition. Please note that it only makes sense to negate a unit if both a value/string and an offset are specified. In that case the respective output string will be highlighted if and only if the value/string does not match the one at the offset.
ar: انفِ الشرط. يرجى ملاحظة أنه لا يعقل نفي وحدة إلا إذا حُدد كل من القيمة/السلسلة والإزاحة. في هذه الحالة، ستُبرز سلسلة المخرجات المعنية فقط إذا كانت القيمة/السلسلة لا تطابق تلك الموجودة عند الإزاحة.

note: type: Plain text
en: One of the 8 basic shell colors.
ar: واحد من ألوان الـ صدفة الثمانية الأساسية.

note: type: Plain text
en: A value to be matched specified in hexadecimal, or octal base, or as a string. Please note that the usual C escape sequences are not interpreted by *hexdump* inside the color_units.
ar: قيمة للمطابقة محددة بالقاعدة الست عشرية، أو الثمانية، أو كسلسلة. يرجى ملاحظة أن تسلسلات هروب C المعتادة لا تُفسّر بواسطة *hexdump* داخل وحدات الألوان (color_units).

note: type: Plain text
en: An offset or an offset range at which to check for a match. Please note that lone OFFSET_START uses the same value as END offset.
ar: إزاحة أو نطاق إزاحة للتحقق من وجود مطابقة. يرجى ملاحظة أن OFFSET_START الوحيدة تستخدم نفس قيمة إزاحة النهاية (END).

note: type: Title ===
en: Counters
ar: العدادات

note: type: Plain text
en: The default and supported byte counts for the conversion characters are as follows:
ar: أعداد البايتات المبدئية والمتاحة لمحارف التحويل هي كما يلي:

note: type: Labeled list
en: *%_c*, *%_p*, *%_u*, *%c*
ar: *%_c*، *%_p*، *%_u*، *%c*

note: type: Plain text
en: One byte counts only.
ar: تعداد بايت واحد فقط.

note: type: Labeled list
en: *%d*, *%i*, *%o*, *%u*, *%X*, *%x*
ar: *%d*، *%i*، *%o*، *%u*، *%X*، *%x*

note: type: Plain text
en: Four byte default, one, two and four byte counts supported.
ar: أربعة بايتات مبدئياً، وتعداد بايت واحد، واثنين، وأربعة متاحة.

note: type: Labeled list
en: *%E*, *%e*, *%f*, *%G*, *%g*
ar: *%E*، *%e*، *%f*، *%G*، *%g*

note: type: Plain text
en: Eight byte default, four byte counts supported.
ar: ثمانية بايتات مبدئياً، وأربعة بايتات متاحة.

note: type: Plain text
en: The amount of data interpreted by each format string is the sum of the data required by each format unit, which is the iteration count times the byte count, or the iteration count times the number of bytes required by the format if the byte count is not specified.
ar: كمية البيانات المفسرة بواسطة كل سلسلة تنسيق هي مجموع البيانات المطلوبة بواسطة كل وحدة تنسيق، وهي عدد التكرار مضروباً في تعداد البايتات، أو عدد التكرار مضروباً في عدد البايتات المطلوبة بواسطة التنسيق إذا لم يُحدد تعداد البايتات.

note: type: Plain text
en: The input is manipulated in _blocks_, where a block is defined as the largest amount of data specified by any format string. Format strings interpreting less than an input block's worth of data, whose last format unit both interprets some number of bytes and does not have a specified iteration count, have the iteration count incremented until the entire input block has been processed or there is not enough data remaining in the block to satisfy the format string.
ar: تُعالَج المدخلات في _كتل_، حيث تُعرّف الكتلة بأنها أكبر كمية من البيانات محددة بواسطة أي سلسلة تنسيق. سلاسل التنسيق التي تفسر أقل مما تحتويه كتلة المدخلات، والتي تفسر وحدة تنسيقها الأخيرة عدداً من البايتات ولا تملك عدد تكرار محدد، يزاد عدد تكرارها حتى تُعالَج كتلة المدخلات بالكامل أو لا يتبقى بيانات كافية في الكتلة لاستيفاء سلسلة التنسيق.

note: type: Plain text
en: If, either as a result of user specification or *hexdump* modifying the iteration count as described above, an iteration count is greater than one, no trailing whitespace characters are output during the last iteration.
ar: إذا كان عدد التكرار أكبر من واحد، سواء نتيجة لتحديد المستخدم أو تعديل *hexdump* لعدد التكرار كما هو موضح أعلاه، فلا تُخرج أي محارف مسافة بيضاء لاحقة خلال التكرار الأخير.

note: type: Plain text
en: It is an error to specify a byte count as well as multiple conversion characters or strings unless all but one of the conversion characters or strings is *_a* or *_A*.
ar: يُعد تحديد عدد البايتات مع عدة محارف أو سلاسل تحويل خطأً، ما لم تكن كافة محارف أو سلاسل التحويل -باستثناء واحد منها فقط- هي *_a* أو *_A*.

note: type: Plain text
en: If, as a result of the specification of the *-n* option or end-of-file being reached, input data only partially satisfies a format string, the input block is zero-padded sufficiently to display all available data (i.e., any format units overlapping the end of data will display some number of the zero bytes).
ar: إذا كانت بيانات الإدخال تستوفي سلسلة التنسيق جزئيًا فقط، نتيجة لتحديد الخيار *-n* أو بلوغ نهاية الملف، تُملأ كتلة الإدخال بالأصفار بشكل كافٍ لعرض كافة البيانات المتاحة (أي أن أي وحدات تنسيق تتجاوز نهاية البيانات ستعرض عددًا من بايتات الأصفار).

note: TRANSLATORS: Keep {plus} untranslated. type: Plain text
en: Further output by such format strings is replaced by an equivalent number of spaces. An equivalent number of spaces is defined as the number of spaces output by an *s* conversion character with the same field width and precision as the original conversion character or conversion string but with any '*{plus}*', ' ', '*#*' conversion flag characters removed, and referencing a NULL string.
ar: يُستبدل أي مخرج إضافي بواسطة سلاسل التنسيق هذه بعدد مكافئ من المسافات. يُعرّف العدد المكافئ للمسافات بأنه عدد المسافات التي يخرجها محرف التحويل *s* بنفس عرض الحقل والدقة لمحرف أو سلسلة التحويل الأصلية، ولكن مع إزالة أي من محارف أعلام التحويل '*{plus}*' أو ' ' أو '*#*' والإشارة إلى سلسلة نصية فارغة (NULL).

note: type: Plain text
en: If no format strings are specified, the default display is very similar to the *-x* output format (the *-x* option causes more space to be used between format units than in the default output).
ar: إذا لم تُحدد أي سلاسل تنسيق، فسيكون العرض المبدئي مشابهاً جداً لتنسيق مخرجات *-x* (يؤدي الخيار *-x* إلى استخدام مسافات أكبر بين وحدات التنسيق عما هو عليه في المخرجات المبدئية).

note: type: Plain text
en: Note that the default format and the *-x*, *-d*, and *-o* options use multi-byte format units that are displayed in the system's native byte order (endianness). This means the same input may produce different output on little-endian (e.g., x86, ARM64) and big-endian (e.g., s390x) systems. For byte-order independent output, use single-byte formats such as *-b*, *-c*, *-C*, or *-X*.
ar: لاحظ أن التنسيق المبدئي والخيارات *-x* و *-d* و *-o* تستخدم وحدات تنسيق متعددة البايت تُعرض بترتيب البايت الأصلي للنظام (endianness). وهذا يعني أن نفس المدخلات قد تنتج مخرجات مختلفة على أنظمة little-endian (مثل x86 و ARM64) وأنظمة big-endian (مثل s390x). للحصول على مخرجات مستقلة عن ترتيب البايت، استخدم تنسيقات البايت الواحد مثل *-b* أو *-c* أو *-C* أو *-X*.

note: type: Plain text
en: *hexdump* exits 0 on success and > 0 if an error occurred.
ar: يخرج *hexdump* بالحالة 0 عند النجاح و > 0 في حال حدوث خطأ.

note: type: Plain text
en: The *hexdump* utility is expected to be IEEE Std 1003.2 ("POSIX.2") compatible.
ar: يُتوقع أن تكون أداة *hexdump* متوافقة مع معيار IEEE Std 1003.2 ("POSIX.2").

note: type: Plain text
en: Display the input in perusal format:
ar: عرض الإدخال بتنسيق القراءة المتفحصة:

note: type: Plain text
en: Implement the *-x* option:
ar: تنفيذ الخيار *-x*:

note: type: Plain text
en: MBR Boot Signature example: Highlight the addresses cyan and the bytes at offsets 510 and 511 green if their value is 0xAA55, red otherwise.
ar: مثال توقيع إقلاع MBR: تمييز العناوين باللون السماوي والبايتات عند الإزاحات 510 و 511 باللون الأخضر إذا كانت قيمتها 0xAA55، وباللون الأحمر في غير ذلك.

note: type: Plain text
en: line - read one line
ar: line - قراءة سطر واحد

note: type: Plain text
en: The utility *line* copies one line (up to a newline) from standard input to standard output. It always prints at least a newline and returns an exit status of 1 on EOF or read error.
ar: تنسخ أداة *line* سطرًا واحدًا (حتى محرف سطر جديد) من الدخل القياسي إلى الخرج القياسي. تطبع دائمًا سطرًا جديدًا على الأقل وتُرجع حالة خروج بقيمة 1 عند الوصول لنهاية الملف (EOF) أو حدوث خطأ في القراءة.

note: type: Plain text
en: more - display the contents of a file in a terminal
ar: more - يعرض محتويات ملف في طرفية

note: type: Plain text
en: *more* [options] _file_ ...
ar: *more* [الخيارات] _الملف_ ...

note: type: Plain text
en: *more* is a filter for paging through text one screenful at a time. This version is especially primitive. Users should realize that *less*(1) provides *more*(1) emulation plus extensive enhancements.
ar: *more* مرشح لتقسيم النص لصفحات بمقدار ملء الشاشة في كل مرة. هذا الإصدار بدائي للغاية. يجب أن يدرك المستخدمون أن *less*(1) يوفر محاكاة لبرنامج *more*(1) بالإضافة إلى تحسينات واسعة.

note: type: Plain text
en: Options are also taken from the environment variable *MORE* (make sure to precede them with a dash (*-*)) but command-line options will override those.
ar: تُستمد الخيارات أيضاً من متغير البيئة *MORE* (تأكد من سبقها بشرطة (*-*)) ولكن خيارات سطر الأوامر ستتجاوزها.

note: type: Labeled list
en: *-d*, *--silent*
ar: *-d*، *--silent*

note: type: Plain text
en: Prompt with "[Press space to continue, 'q' to quit.]", and display "[Press 'h' for instructions.]" instead of ringing the bell when an illegal key is pressed.
ar: يعرض محثاً بنص "[اضغط مسافة للاستمرار، 'q' للخروج.]"، ويعرض "[اضغط 'h' للتعليمات.]" بدلاً من رنين الجرس عند الضغط على مفتاح غير صالح.

note: type: Labeled list
en: *-l*, *--logical*
ar: *-l*، *--logical*

note: type: Plain text
en: Do not pause after any line containing a *^L* (form feed).
ar: لا يتوقف مؤقتاً بعد أي سطر يحتوي على *^L* (تغذية الصفحة).

note: type: Labeled list
en: *-e*, *--exit-on-eof*
ar: *-e*، *--exit-on-eof*

note: type: Plain text
en: Exit on End-Of-File, enabled by default if POSIXLY_CORRECT environment variable is not set or if not executed on terminal.
ar: يخرج عند نهاية الملف، مفعّل مبدئياً إذا لم يُضبط متغير البيئة POSIXLY_CORRECT أو إذا لم يُنفذ على طرفية.

note: type: Labeled list
en: *-f*, *--no-pause*
ar: *-f*، *--no-pause*

note: type: Plain text
en: Count logical lines, rather than screen lines (i.e., long lines are not folded).
ar: يعد السطور المنطقية بدلاً من سطور الشاشة (أي أن السطور الطويلة لا تُطوى).

note: type: Labeled list
en: *-p*, *--print-over*
ar: *-p*، *--print-over*

note: type: Plain text
en: Do not scroll. Instead, clear the whole screen and then display the text. Notice that this option is switched on automatically if the executable is named *page*.
ar: لا يمرر. بدلاً من ذلك، يمسح الشاشة كاملة ثم يعرض النص. لاحظ أن هذا الخيار يُفعّل آلياً إذا كان اسم الملف التنفيذي *page*.

note: type: Labeled list
en: *-c*, *--clean-print*
ar: *-c*، *--clean-print*

note: type: Plain text
en: Do not scroll. Instead, paint each screen from the top, clearing the remainder of each line as it is displayed.
ar: لا يمرر. بدلاً من ذلك، يرسم كل شاشة من الأعلى، مع مسح ما تبقى من كل سطر أثناء عرضه.

note: type: Labeled list
en: *-s*, *--squeeze*
ar: *-s*، *--squeeze*

note: type: Plain text
en: Squeeze multiple blank lines into one.
ar: يضغط السطور الفارغة المتعددة في سطر واحد.

note: type: Labeled list
en: *-u*, *--plain*
ar: *-u*، *--plain*

note: type: Plain text
en: Suppress underlining. This option is silently ignored as backwards compatibility.
ar: يعطل التسطير. يُتجاهل هذا الخيار بصمت للحفاظ على التوافقية مع الإصدارات السابقة.

note: type: Labeled list
en: *-n*, *--lines* _number_
ar: *-n*، *--lines* _رقم_

note: type: Plain text
en: Specify the _number_ of lines per screenful. The _number_ argument is a positive decimal integer. The *--lines* option shall override any values obtained from any other source, such as number of lines reported by terminal.
ar: حدد _عدد_ السطور في كل شاشة. معامل _العدد_ هو صحيح عشري موجب. يتجاوز خيار *--lines* أي قيم تم الحصول عليها من أي مصدر آخر، مثل عدد السطور التي تُبلغ عنها الطرفية.

note: type: Labeled list
en: **-**__number__
ar: **-**__رقم__

note: type: Plain text
en: A numeric option means the same as *--lines* option argument.
ar: يعني الخيار الرقمي نفس معنى معامل خيار *--lines*.

note: type: Labeled list
en: **+**__number__
ar: **+**__رقم__

note: type: Plain text
en: Start displaying each file at line _number_.
ar: يبدأ عرض كل ملف عند السطر _رقم_.

note: type: Labeled list
en: **+**/__string__
ar: **+**/__سلسلة_محارف__

note: type: Plain text
en: The _string_ to be searched in each file before starting to display it.
ar: النص (_سلسلة_محارف_) المراد البحث عنه في كل ملف قبل البدء في عرضه.

note: type: Plain text
en: Interactive commands for *more* are based on *vi*(1). Some commands may be preceded by a decimal number, called k in the descriptions below. In the following descriptions, *^X* means *control-X*.
ar: تعتمد الأوامر التفاعلية لبرنامج *more* على *vi*(1). قد تُسبق بعض الأوامر برقم عشري، يُدعى k في الأوصاف أدناه. في الأوصاف التالية، يعني *^X* مفتاح *control-X*.

note: type: Labeled list
en: *h* or *?*
ar: *h* أو *?*

note: type: Plain text
en: Help; display a summary of these commands. If you forget all other commands, remember this one.
ar: تعليمات؛ يعرض ملخصاً لهذه الأوامر. إذا نسيت كل الأوامر الأخرى، تذكر هذا الأمر.

note: type: Plain text
en: Display next k lines of text. Defaults to current screen size.
ar: يعرض k سطور تالية من النص. القيمة المبدئية هي حجم الشاشة الحالي.

note: type: Plain text
en: Display next k lines of text. Defaults to current screen size. Argument becomes new default.
ar: يعرض k سطور تالية من النص. القيمة المبدئية هي حجم الشاشة الحالي. يصبح المعامل هو القيمة المبدئية الجديدة.

note: type: Plain text
en: Display next k lines of text. Defaults to 1. Argument becomes new default.
ar: يعرض k سطور تالية من النص. القيمة المبدئية هي 1. يصبح المعامل هو القيمة المبدئية الجديدة.

note: type: Labeled list
en: *d* or *^D*
ar: *d* أو *^D*

note: type: Plain text
en: Scroll k lines. Default is current scroll size, initially 11. Argument becomes new default.
ar: أزِح بمقدار k من الأسطر. القيمة المبدئية هي حجم الإزاحة الحالي، وهي 11 في البداية. تصبح المعطيات هي القيمة المبدئية الجديدة.

note: type: Labeled list
en: *q* or *Q* or *INTERRUPT*
ar: *q* أو *Q* أو *INTERRUPT*

note: type: Plain text
en: Exit.
ar: اخرج.

note: type: Plain text
en: Skip forward k lines of text. Defaults to 1.
ar: تخطّ k من أسطر النص إلى الأمام. القيمة المبدئية هي 1.

note: type: Plain text
en: Skip forward k screenfuls of text. Defaults to 1.
ar: يتخطى للأمام k شاشات من النص. القيمة المبدئية هي 1.

note: type: Labeled list
en: *b* or *^B*
ar: *b* أو *^B*

note: type: Plain text
en: Skip backwards k screenfuls of text. Defaults to 1. Only works with files, not pipes.
ar: يتخطى للخلف k شاشات من النص. القيمة المبدئية هي 1. يعمل فقط مع الملفات، وليس الأنابيب.

note: type: Plain text
en: Go to the place where the last search started.
ar: يذهب إلى المكان الذي بدأ منه البحث الأخير.

note: type: Plain text
en: Display current line number.
ar: اعرض رقم السطر الحالي.

note: type: Plain text
en: Search for kth occurrence of regular expression. Defaults to 1.
ar: يبحث عن الظهور رقم k للتعبير النمطي. القيمة المبدئية هي 1.

note: type: Plain text
en: Search for kth occurrence of last regular expression. Defaults to 1.
ar: يبحث عن الظهور رقم k لآخر تعبير نمطي. القيمة المبدئية هي 1.

note: type: Labeled list
en: *!command* or *:!command*
ar: *!command* أو *:!command*

note: type: Plain text
en: Execute _command_ in a subshell.
ar: يُنفذ الأمر (_أمر_) في صدفة فرعية.

note: type: Plain text
en: Start up an editor at current line. The editor is taken from the environment variable *VISUAL* if defined, or *EDITOR* if *VISUAL* is not defined, or defaults to *vi*(1) if neither *VISUAL* nor *EDITOR* is defined.
ar: ابدأ تشغيل محرر نصوص عند السطر الحالي. يُؤخذ المحرر من متغير البيئة *VISUAL* إذا كان معرفًا، أو من *EDITOR* إذا لم يكن *VISUAL* معرفًا، أو يُستخدم *vi*(1) كمحرر مبدئي إذا لم يُعرف أي منهما.

note: type: Plain text
en: Redraw screen.
ar: يعيد رسم الشاشة.

note: type: Plain text
en: Go to kth next file. Defaults to 1.
ar: اذهب إلى الملف التالي رقم k. القيمة المبدئية هي 1.

note: type: Plain text
en: Go to kth previous file. Defaults to 1.
ar: اذهب إلى الملف السابق رقم k. القيمة المبدئية هي 1.

note: type: Plain text
en: Display current file name and line number.
ar: يعرض اسم الملف الحالي ورقم السطر.

note: type: Plain text
en: Repeat previous command.
ar: كرر الأمر السابق.

note: type: Title ==
en: SECURITY
ar: الأمن

note: type: Plain text
en: When either MORESECURE or PAGERSECURE is set, *more* will run in "secure" mode and effectively disable the following commands:
ar: عند ضبط أي من MORESECURE أو PAGERSECURE، سيعمل *more* في الوضع "الآمن" ويعطل فعلياً الأوامر التالية:

note: type: Plain text
en: Start up an editor.
ar: تشغيل المحرر.

note: type: Plain text
en: The *more* command respects the following environment variables, if they exist:
ar: يحترم الأمر *more* متغيرات البيئة التالية، في حال وجودها:

note: type: Plain text
en: This variable may be set with favored options to *more*.
ar: يمكن ضبط هذا المتغير بخيارات مفضلة للأمر *more*.

note: type: Plain text
en: Current shell in use (normally set by the shell at login time).
ar: الصدفة الحالية المستخدمة (تُضبط عادة بواسطة الصدفة عند وقت الولوج).

note: type: Plain text
en: The terminal type used by *more* to get the terminal characteristics necessary to manipulate the screen.
ar: نوع الطرفية المستخدم من قبل *more* للحصول على خصائص الطرفية اللازمة للتحكم في الشاشة.

note: type: Plain text
en: The editor the user prefers. Invoked when command key _v_ is pressed.
ar: المحرر الذي يفضله المستخدم. يُستدعى عند الضغط على مفتاح الأمر _v_.

note: type: Plain text
en: The editor of choice when *VISUAL* is not specified.
ar: المحرر المختار عندما لا يُحدد *VISUAL*.

note: type: Plain text
en: Disable exit-on-eof (see option *-e* for more details).
ar: عطّل الخروج عند نهاية الملف (انظر الخيار *-e* لمزيد من التفاصيل).

note: type: Plain text
en: Run *more* in "secure" mode. See SECURITY for details.
ar: تشغيل *more* في الوضع "الآمن". راجع قسم الأمن (SECURITY) للتفاصيل.

note: type: Plain text
en: Equivalent to MORESECURE.
ar: مكافئ لـ MORESECURE.

note: type: Plain text
en: The *more* command appeared in 3.0BSD. This man page documents *more* version 5.19 (Berkeley 6/29/88), which is currently in use in the Linux community. Documentation was produced using several other versions of the man page, and extensive inspection of the source code.
ar: ظهر الأمر *more* في 3.0BSD. توثق صفحة الدليل هذه الإصدار 5.19 من *more* (بيركلي 29/6/88)، والمستخدم حاليًا في مجتمع لينكس. أُنتج التوثيق باستخدام عدة إصدارات أخرى من صفحة الدليل، ومعاينة دقيقة للشيفرة المصدرية.

note: type: Plain text
en: Eric Shienbrood, UC Berkeley.
ar: Eric Shienbrood، جامعة كاليفورنيا في بيركلي.

note: type: Plain text
en: Modified by Geoff Peck, UCB to add underlining, single spacing.
ar: عُدل بواسطة Geoff Peck من جامعة كاليفورنيا في بيركلي لإضافة التسطير والتباعد المفرد.

note: type: Plain text
en: Modified by John Foderaro, UCB to add -c and MORE environment variable.
ar: عُدل بواسطة John Foderaro من جامعة كاليفورنيا في بيركلي لإضافة الخيار -c ومتغير البيئة MORE.

note: type: Plain text
en: Modified by Christian Goeschel Ndjomouo to add MORESECURE, PAGERSECURE and MORE_SHELL_LINES environment variables, and a SECURITY section
ar: عُدل بواسطة Christian Goeschel Ndjomouo لإضافة متغيرات البيئة MORESECURE و PAGERSECURE و MORE_SHELL_LINES، وقسم الأمن (SECURITY)

note: type: Plain text
en: *less*(1), *vi*(1)
ar: *less*(1)، *vi*(1)

note: type: Plain text
en: pg - browse pagewise through text files
ar: pg - تصفح الملفات النصية صفحة بصفحة

note: type: Plain text
en: *pg* *-*_amount_ *-p* _prompt_ *-cefnrs* +line +/pattern/ file_ ...
ar: *pg* *-*_قيمة_ *-p* _المحث_ *-cefnrs* +line +/pattern/ file_ ...

note: type: Plain text
en: *pg* displays a text file on a CRT one screenful at once. After each page, a prompt is displayed. The user may then either press the newline key to view the next page or one of the keys described below.
ar: يعرض *pg* ملفًا نصيًا على الشاشة بمقدار ملء الشاشة في المرة الواحدة. يُعرض محث بعد كل صفحة. يمكن للمستخدم حينها إما الضغط على مفتاح سطر جديد لعرض الصفحة التالية أو أحد المفاتيح الموضحة أدناه.

note: type: Plain text
en: If no filename is given on the command line, *pg* reads from standard input. If standard output is not a terminal, *pg* acts like *cat*(1) but precedes each file with its name if there is more than one.
ar: إذا لم يُعطَ اسم ملف في سطر الأوامر، يقرأ *pg* من الدخل القياسي. إذا لم يكن الخرج القياسي طرفية، سيعمل *pg* مثل *cat*(1) ولكنه يسبق كل ملف باسمه إذا وُجد أكثر من ملف.

note: type: Plain text
en: If input comes from a pipe, *pg* stores the data in a buffer file while reading, to make navigation possible.
ar: إذا جاء الدخل من أنبوب، يخزن *pg* البيانات في ملف وسيط أثناء القراءة لجعل التنقل ممكنًا.

note: type: Plain text
en: *pg* accepts the following options:
ar: يقبل *pg* الخيارات التالية:

note: type: Plain text
en: Start at the given line number.
ar: ابدأ عند رقم السطر المحدد.

note: type: Plain text
en: Start at the line containing the Basic Regular Expression _pattern_ given.
ar: ابدأ عند السطر الذي يحتوي على نمط التعبير النمطي الأساسي (_pattern_) المعطى.

note: type: Plain text
en: The number of lines per page. By default, this is the number of CRT lines minus one.
ar: عدد السطور في الصفحة الواحدة. القيمة المبدئية هي عدد سطور CRT ناقص واحد.

note: type: Plain text
en: Clear the screen before a page is displayed, if the terminfo entry for the terminal provides this capability.
ar: امسح الشاشة قبل عرض الصفحة، إذا كانت مدخلة terminfo الخاصة بالطرفية توفر هذه الإمكانية.

note: type: Plain text
en: Do not pause and display _(EOF)_ at the end of a file.
ar: لا تتوقف مؤقتًا وتُظهر _(EOF)_ عند نهاية الملف.

note: type: Plain text
en: Do not split long lines.
ar: لا يفصل السطور الطويلة.

note: type: Plain text
en: Without this option, commands must be terminated by a newline character.
ar: دون هذا الخيار، يجب إنهاء الأوامر بمحرف سطر جديد.

note: type: Plain text
en: With this option, *pg* advances once a command letter is entered.
ar: مع هذا الخيار، يتقدم *pg* بمجرد إدخال حرف الأمر.

note: type: Labeled list
en: *-p* _string_
ar: *-p* _سلسلة_محارف_

note: type: Plain text
en: Instead of the normal prompt _:_, _string_ is displayed. If _string_ contains *%d*, its first occurrence is replaced by the number of the current page.
ar: بدلاً من محث _:_ المعتاد، يُعرض _سلسلة_محارف_. إذا احتوى _سلسلة_محارف_ على *%d*، يُستبدل أول ظهور له برقم الصفحة الحالية.

note: type: Plain text
en: Disallow the shell escape.
ar: امنع الهروب إلى الـ صدفة.

note: type: Plain text
en: Print messages in _standout_ mode, if the terminfo entry for the terminal provides this capability.
ar: اطبع الرسائل في وضع _standout_، إذا كان إدخال terminfo الخاص بالطرفية يوفر هذه القدرة.

note: type: Plain text
en: The following commands may be entered at the prompt. Commands preceded by _i_ in this document accept a number as argument, positive or negative. If this argument starts with *+* or *-*, it is interpreted relative to the current position in the input file, otherwise relative to the beginning.
ar: يمكن إدخال الأوامر التالية عند المحث. تقبل الأوامر المسبوقة بـ _i_ في هذا المستند رقمًا كمعامل، سواء كان موجبًا أو سالبًا. إذا بدأ هذا المعامل بـ *+* أو *-*، فسيُفسّر بالنسبة إلى الموضع الحالي في ملف المدخلات، وإلا فسيُفسّر بالنسبة إلى البداية.

note: type: Plain text
en: Display the next or the indicated page.
ar: اعرض الصفحة التالية أو الصفحة المحددة.

note: type: Labeled list
en: __i__**d** or *^D*
ar: __i__**d** أو *^D*

note: type: Plain text
en: Display the next halfpage. If _i_ is given, it is always interpreted relative to the current position.
ar: اعرض نصف الصفحة التالي. إذا أُعطي _i_، فسيُفسّر دائمًا بالنسبة للموضع الحالي.

note: type: Plain text
en: Display the next or the indicated line.
ar: اعرض السطر التالي أو السطر المحدد.

note: type: Plain text
en: Skip a page forward. _i_ must be a positive number and is always interpreted relative to the current position.
ar: تخطّ صفحة للأمام. يجب أن يكون _i_ رقمًا موجبًا ويُفسّر دائمًا بالنسبة للموضع الحالي.

note: type: Labeled list
en: __i__**w** or __i__**z**
ar: __i__**w** أو __i__**z**

note: type: Plain text
en: As *<Enter>* except that _i_ becomes the new page size.
ar: مثل *<Enter>* باستثناء أن _i_ يصبح حجم الصفحة الجديد.

note: type: Labeled list
en: *.* or *^L*
ar: *.* أو *^L*

note: type: Plain text
en: Redraw the screen.
ar: أعد رسم الشاشة.

note: type: Plain text
en: Advance to the last line of the input file.
ar: تقدم إلى السطر الأخير من ملف المدخلات.

note: type: Plain text
en: Search forward until the first or the _i_-th occurrence of the Basic Regular Expression _pattern_ is found. The search starts after the current page and stops at the end of the file. No wrap-around is performed. _i_ must be a positive number.
ar: ابحث للأمام حتى يُعثر على التكرار الأول أو التكرار رقم _i_ للـ _pattern_ الخاص بالتعبير النمطي الأساسي. يبدأ البحث بعد الصفحة الحالية ويتوقف عند نهاية الملف. لا يجرى التواء (wrap-around). يجب أن يكون _i_ رقمًا موجبًا.

note: type: Labeled list
en: __i__**?**__pattern__**?** or __i__**^**__pattern__**^**
ar: __i__**?**__pattern__**?** أو __i__**^**__pattern__**^**

note: type: Plain text
en: Search backward until the first or the _i_-th occurrence of the Basic Regular Expression _pattern_ is found. The search starts before the current page and stops at the beginning of the file. No wrap-around is performed. _i_ must be a positive number.
ar: ابحث للخلف حتى يُعثر على التكرار الأول أو التكرار رقم _i_ للـ _pattern_ الخاص بالتعبير النمطي الأساسي. يبدأ البحث قبل الصفحة الحالية ويتوقف عند بداية الملف. لا يجرى التواء (wrap-around). يجب أن يكون _i_ رقمًا موجبًا.

note: type: Plain text
en: The search commands accept an added letter. If *t* is given, the line containing the pattern is displayed at the top of the screen, which is the default. *m* selects the middle and *b* the bottom of the screen. The selected position is used in following searches, too.
ar: تقبل أوامر البحث حرفًا مضافًا. إذا أُعطي *t*، فسيُعرض السطر الذي يحتوي على النمط في أعلى الشاشة، وهو الوضع الـ مبدئي. يختار *m* وسط الشاشة و *b* أسفلها. يُستخدم الموضع المختار في عمليات البحث اللاحقة أيضًا.

note: type: Plain text
en: Advance to the next file or _i_ files forward.
ar: تقدم إلى الملف التالي أو بمقدار _i_ من الملفات للأمام.

note: type: Plain text
en: Reread the previous file or _i_ files backward.
ar: أعد قراءة الملف السابق أو بمقدار _i_ من الملفات للخلف.

note: type: Labeled list
en: *s* _filename_
ar: *s* _اسم_ملف_

note: type: Plain text
en: Save the current file to the given _filename_.
ar: احفظ الملف الحالي في الـ _اسم_ملف_ المعطى.

note: type: Plain text
en: Display a command summary.
ar: اعرض ملخصًا للأوامر.

note: type: Labeled list
en: **!**__command__
ar: **!**__أمر__

note: type: Plain text
en: Execute _command_ using the shell.
ar: نفّذ الـ _أمر_ باستخدام الـ صدفة.

note: type: Labeled list
en: *q* or *Q*
ar: *q* أو *Q*

note: type: Plain text
en: Quit.
ar: اخرج.

note: type: Plain text
en: If the user presses the interrupt or quit key while *pg* reads from the input file or writes on the terminal, *pg* will immediately display the prompt. In all other situations these keys will terminate *pg*.
ar: إذا ضغط المستخدم على مفتاح المقاطعة أو الخروج بينما يقرأ *pg* من ملف المدخلات أو يكتب على الطرفية، فسيقوم *pg* فورًا بعرض المحث. في جميع الحالات الأخرى، ستنهي هذه المفاتيح عمل *pg*.

note: type: Plain text
en: The following environment variables affect the behavior of *pg*:
ar: تؤثر متغيرات البيئة التالية على سلوك *pg*:

note: type: Plain text
en: Overrides the system-supplied number of columns if set.
ar: يتجاوز عدد الأعمدة المزود من النظام إذا ضُبط.

note: type: Labeled list
en: *LANG*, *LC_ALL*, *LC_COLLATE*, *LC_CTYPE*, *LC_MESSAGES*
ar: *LANG*، *LC_ALL*، *LC_COLLATE*، *LC_CTYPE*، *LC_MESSAGES*

note: type: Plain text
en: See *locale*(7).
ar: انظر *locale*(7).

note: type: Plain text
en: Overrides the system-supplied number of lines if set.
ar: يتجاوز عدد الأسطر المزود من النظام إذا ضُبط.

note: type: Plain text
en: Used by the *!* command.
ar: يُستخدم بواسطة الأمر *!*.

note: type: Plain text
en: Determines the terminal type.
ar: يحدد نوع الطرفية.

note: type: Plain text
en: *pg* expects the terminal tabulators to be set every eight positions.
ar: يتوقع *pg* أن تُضبط جدولة الطرفية كل ثمانية مواضع.

note: type: Plain text
en: Files that include NUL characters cannot be displayed by *pg*.
ar: لا يمكن لـ *pg* عرض الملفات التي تتضمن محارف NUL.

note: type: Plain text
en: *cat*(1), *more*(1), *sh*(1p), *terminfo*(5), *locale*(7), *regex*(7), *term*(7)
ar: *cat*(1)، *more*(1)، *sh*(1p)، *terminfo*(5)، *locale*(7)، *regex*(7)، *term*(7)

note: type: Plain text
en: rev - reverse lines characterwise
ar: rev - عكس السطور حرفياً

note: type: Plain text
en: *rev* [option] [_file_...]
ar: *rev* [خيار] [_ملف_...]

note: type: Plain text
en: The *rev* utility copies the specified files to standard output, reversing the order of characters in every line. If no files are specified, standard input is read.
ar: تنسخ أداة *rev* الملفات المحددة إلى المخرج القياسي، مع عكس ترتيب المحارف في كل سطر. إذا لم تُحدد أي ملفات، يُقرأ المدخل القياسي.

note: type: Plain text
en: This utility is a line-oriented tool and it uses in-memory allocated buffer for a whole wide-char line. If the input file is huge and without line breaks then allocating the memory for the file may be unsuccessful.
ar: هذه الأداة هي أداة موجهة للسطور وتستخدم وسيطاً مخصصاً في الذاكرة لسطر كامل من المحارف العريضة. إذا كان ملف المدخل ضخماً ودون فاصل سطور، فقد يفشل تخصيص الذاكرة للملف.

note: type: Labeled list
en: *-0*, *--zero*
ar: *-0*، *--zero*

note: type: Plain text
en: _Zero termination_. Use the byte '\0' as line separator.
ar: _إنهاء صفري_. استخدم البايت '\0' كفاصل أسطر.

note: type: Plain text
en: ul - do underlining
ar: ul - تنفيذ التسطير

note: type: Plain text
en: *ul* [options] [_file_...]
ar: *ul* [الخيارات] [_ملف_...]

note: type: Plain text
en: *ul* reads the named files (or standard input if none are given) and translates occurrences of underscores to the sequence which indicates underlining for the terminal in use, as specified by the environment variable *TERM*. The _terminfo_ database is read to determine the appropriate sequences for underlining. If the terminal is incapable of underlining but is capable of a standout mode, then that is used instead. If the terminal can overstrike, or handles underlining automatically, *ul* degenerates to *cat*(1). If the terminal cannot underline, underlining is ignored.
ar: يقرأ *ul* الملفات المسماة (أو المدخل القياسي إذا لم يُعطَ أي منها) ويترجم ورود الـ {underscore} إلى التسلسل الذي يشير للتسطير في الطرفية المستخدمة، كما هو محدد بواسطة متغير البيئة *TERM*. تُقرأ قاعدة بيانات _terminfo_ لتحديد التسلسلات المناسبة للتسطير. إذا كانت الطرفية غير قادرة على التسطير ولكنها قادرة على وضع الإبراز (standout)، فيُستخدم ذلك بدلاً منه. إذا كانت الطرفية تستطيع الكتابة الفوقية، أو تعالج التسطير آلياً، يرتد *ul* إلى *cat*(1). إذا كانت الطرفية لا تدعم التسطير، يُتجاهل التسطير.

note: type: Labeled list
en: *-i*, *--indicated*
ar: *-i*، *--indicated*

note: type: Plain text
en: Underlining is indicated by a separate line containing appropriate dashes `-'; this is useful when you want to look at the underlining which is present in an *nroff* output stream on a crt-terminal.
ar: يُشار إلى التسطير بسطر منفصل يحتوي على شرطات `-` مناسبة؛ وهذا مفيد عندما تريد النظر في التسطير الموجود في دفق مخرج *nroff* على طرفية crt.

note: type: Labeled list
en: *-t*, *-T*, *--terminal* _terminal_
ar: *-t*، *-T*، *--terminal* _terminal_

note: type: Plain text
en: Override the environment variable *TERM* with the specified _terminal_ type.
ar: تجاوز متغير البيئة *TERM* بنوع _terminal_ المحدد.

note: type: Plain text
en: The following environment variable is used:
ar: يُستخدم متغير البيئة التالي:

note: type: Plain text
en: The *TERM* variable is used to relate a tty device with its device capability description (see *terminfo*(5)). *TERM* is set at login time, either by the default terminal type specified in _/etc/ttys_ or as set during the login process by the user in their _login_ file (see *setenv*(3)).
ar: يُستخدم متغير *TERM* لربط جهاز tty بوصف قدرات جهازه (انظر *terminfo*(5)). يُضبط *TERM* عند وقت الولوج، إما عن طريق نوع الطرفية المبدئي المحدد في _/etc/ttys_ أو كما ضُبط أثناء عملية الولوج بواسطة المستخدم في ملف _login_ الخاص به (انظر *setenv*(3)).

note: type: Plain text
en: The *ul* command appeared in 3.0BSD.
ar: ظهر أمر *ul* في الإصدار 3.0BSD.

note: type: Plain text
en: *nroff* usually outputs a series of backspaces and underlines intermixed with the text to indicate underlining. No attempt is made to optimize the backward motion.
ar: يُخرج *nroff* عادةً سلسلة من المسافات للخلف والـ {underscore} المختلطة مع النص للإشارة إلى التسطير. لا تُبذل أي محاولة لتحسين الحركة العكسية.

note: type: Plain text
en: *colcrt*(1), *login*(1), *man*(1), *nroff*(1), *setenv*(3), *terminfo*(5)
ar: *colcrt*(1)، *login*(1)، *man*(1)، *nroff*(1)، *setenv*(3)، *terminfo*(5)

note: type: Plain text
en: bits - convert bit masks or lists from/to various formats
ar: bits - حوّل أقنعة أو قوائم البتات من/إلى تنسيقات متنوعة

note: type: Plain text
en: *bits* [*-h*] [*-V*] [*-w* _number_] [_mode_] [_mask_|_list_]...
ar: *bits* [*-h*] [*-V*] [*-w* _الرقم_] [_النمط_] [_القناع_|_القائمة_]...

note: type: Plain text
en: The *bits* utility converts between bit masks and bit lists.  It supports combining multiple masks or lists using bitwise operations.
ar: تقوم أداة *bits* بالتحويل بين أقنعة البتات وقوائم البتات. وهي تدعم دمج أقنعة أو قوائم متعددة باستخدام العمليات الثنائية (bitwise).

note: type: Title ==
en: POSITIONAL ARGUMENTS
ar: المعاملات الموضعية

note: type: Plain text
en: A set of bits specified as a hexadecimal mask value (for example: *0xeec2*).
ar: مجموعة من البتات المحددة كقيمة قناع ست عشري (على سبيل المثال: *0xeec2*).

note: type: Plain text
en: A set of bits specified as a comma-separated list of bit IDs (for example: *1,5,29,32*).
ar: مجموعة من البتات المحددة كقائمة من معرفات البتات مفصولة بفاصلة (على سبيل المثال: *1,5,29,32*).

note: type: Plain text
en: If no argument is specified, the sets of bits will be read from standard input, one group per line.
ar: إذا لم يُحدد أي معطى، تُقرأ مجموعات البتات من المدخل القياسي، مجموعة واحدة لكل سطر.

note: type: Plain text
en: Consecutive IDs can be compressed as ranges (for example: *5,6,7,8,9,10* -> *5-10*).
ar: يمكن ضغط المعرفات المتتالية في شكل نطاقات (على سبيل المثال: *5,6,7,8,9,10* -> *5-10*).

note: type: Plain text
en: Optionally, if an argument starts with a comma, it will be parsed as a single hexadecimal mask split in 32-bit groups (for example: *,00014000,00000000,00020000* -> *17,78,80*).
ar: اختيارياً، إذا بدأ المعطى بفاصلة، فسيُحلل كقناع ست عشري واحد مقسم إلى مجموعات 32 بت (على سبيل المثال: *,00014000,00000000,00020000* -> *17,78,80*).

note: type: Plain text
en: By default, all groups will be OR'ed together. If a group has one of the prefixes **&**, **^**, or **~**, it will be combined with the resulting mask using a different binary operation:
ar: تُدمج جميع المجموعات مبدئياً باستخدام عملية OR المنطقية. إذا احتوت مجموعة على إحدى البوادئ **&** أو **^** أو **~**، فستُدمج مع القناع الناتج باستخدام عملية ثنائية مختلفة:

note: type: Labeled list
en: **&**__mask__|**&**__list__
ar: **&**__قناع__|**&**__قائمة__

note: type: Plain text
en: The group will be combined with a binary AND operation.  That is: all bits that are set to 1 in the group AND in the combined groups so far will be preserved as 1. All other bits will be reset to 0.
ar: ستُدمج المجموعة باستخدام عملية AND الثنائية. أي: أن جميع البتات التي ضُبطت على 1 في المجموعة وفي المجموعات المدمجة حتى الآن سيُحافظ عليها كـ 1. وستُصفر جميع البتات الأخرى إلى 0.

note: type: Labeled list
en: **^**__mask__|**+++^+++**__list__
ar: **^**__قناع__|**+++^+++**__قائمة__

note: type: Plain text
en: The group will be combined with a binary XOR operation.  That is: all bits that are set to 1 in the group AND to 0 in the combined groups so far (or the other way around) will be set to 1.  Bits that are set both to 1 or both to 0 will be reset to 0.
ar: ستُدمج المجموعة باستخدام عملية XOR الثنائية. أي: أن جميع البتات التي ضُبطت على 1 في المجموعة وعلى 0 في المجموعات المدمجة حتى الآن (أو العكس) ستُضبط على 1. أما البتات التي ضُبطت كلاهما على 1 أو كلاهما على 0 فستُصفر إلى 0.

note: type: Labeled list
en: **~**__mask__|**+++~+++**__list__
ar: **~**__قناع__|**+++~+++**__قائمة__

note: type: Plain text
en: All bits set to 1 in the group will be cleared (reset to 0) in the combined groups so far.
ar: ستُمسح جميع البتات المضبوطة على 1 في المجموعة (تُصفر إلى 0) في المجموعات المدمجة حتى الآن.

note: type: Labeled list
en: *-w* _number_, *--width* _number_
ar: *-w* _رقم_، *--width* _رقم_

note: type: Plain text
en: The maximum number of bits in the masks handled by *bits*.  The default is *8192*. Any bit larger than this number will be truncated.
ar: العدد الأقصى للبتات في الأقنعة التي يعالجها *bits*. المبدئي هو *8192*. سيُقتطع أي بت أكبر من هذا العدد.

note: type: Title ==
en: CONVERSION MODE
ar: وضع التحويل

note: type: Plain text
en: One of the following conversion modes can be specified. If not specified, it defaults to *-m*, *--mask*.
ar: يمكن تحديد أحد أوضاع التحويل التالية. إذا لم يُحدد، فسيُستخدم الوضع المبدئي *-m* أو *--mask*.

note: type: Labeled list
en: *-b*, *--binary*
ar: *-b*، *--binary*

note: type: Plain text
en: Print the combined arguments as a binary mask value.
ar: اطبع المعطيات المدمجة كقيمة قناع ثنائي.

note: type: Labeled list
en: *-g*, *--grouped-mask*
ar: *-g*، *--grouped-mask*

note: type: Plain text
en: Print the combined arguments as a hexadecimal mask value in 32-bit comma-separated groups.
ar: اطبع المعطيات المدمجة كقيمة قناع ست عشري في مجموعات 32 بت مفصولة بفاصلة.

note: type: Plain text
en: Print the combined arguments as a list of bit IDs.  Consecutive IDs are compressed to ranges.
ar: اطبع المعطيات المدمجة كقائمة من معرفات البتات. تُضغط المعرفات المتتالية إلى نطاقات.

note: type: Labeled list
en: *-m*, *--mask*
ar: *-m*، *--mask*

note: type: Plain text
en: Print the combined arguments as a hexadecimal mask value (default).
ar: اطبع المعطيات المدمجة كقيمة قناع ست عشري (مبدئي).

note: type: Plain text
en: Robin Jarry.
ar: روبن جاري (Robin Jarry).

note: type: Plain text
en: lastlog2 - Y2038 safe version of lastlog library.
ar: lastlog2 - نسخة آمنة من مكتبة lastlog لمشكلة عام 2038.

note: type: Plain text
en: *lastlog2* reports the last login of a given user or of all users who did ever login on a system.
ar: يُقدم *lastlog2* تقارير عن آخر ولوج لمستخدم معين أو لجميع المستخدمين الذين سبق لهم الولوج إلى النظام.

note: type: Plain text
en: It's using sqlite3 as database backend. Data is only collected via a PAM module, so that all tools can make use of it, without modifying existing packages.  The output is as compatible as possible with the old lastlog implementation.  By default the database will be written as _/var/lib/lastlog/lastlog2.db_.  The size of the database depends on the amount of users, not how big the biggest UID is.
ar: تُستخدم sqlite3 كخلفية لقاعدة البيانات. تُجمع البيانات فقط عبر ملحق PAM، بحيث يمكن لجميع الأدوات الاستفادة منها دون تعديل الحزم الموجودة. المخرج متوافق قدر الإمكان مع تطبيق lastlog القديم. مبدئياً، تُكتب قاعدة البيانات في _/var/lib/lastlog/lastlog2.db_. يعتمد حجم قاعدة البيانات على عدد المستخدمين، وليس على مدى كبر أكبر UID.

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_write_entry*(3), *ll2_read_all*(3), *ll2_read_entry*(3), *ll2_update_login_time*(3), *ll2_remove_entry*(3), *ll2_rename_user*(3), *ll2_import_lastlog*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_write_entry*(3)، *ll2_read_all*(3)، *ll2_read_entry*(3)، *ll2_update_login_time*(3)، *ll2_remove_entry*(3)، *ll2_rename_user*(3)، *ll2_import_lastlog*(3)

note: type: Plain text
en: ll2_import_lastlog - Imports old lastlog file.
ar: ll2_import_lastlog - يستورد ملف lastlog القديم.

note: type: Plain text
en: Imports all entries from _lastlog_file_ file (*lastlog*(8)) into lastlog2 database defined with _context_.  If _context_ is NULL, the default database, defined in _LL2_DEFAULT_DATABASE_, will be taken.
ar: استيراد جميع المدخلات من ملف _lastlog_file_ (‏*lastlog*(8)) إلى قاعدة بيانات lastlog2 المحددة عبر _context_. إذا كان _context_ هو NULL، تُؤخذ قاعدة البيانات المبدئية المحددة في _LL2_DEFAULT_DATABASE_.

note: type: Plain text
en: Returns 0 on success, -ENOMEM or -1 on other failure.  _error_ contains an error string if the return value is -1.  _error_ is not guaranteed to contain an error string, could also be NULL.  _error_ should be freed by the caller.
ar: يعيد 0 عند النجاح، و -ENOMEM أو -1 عند الفشل الآخر. يحتوي _error_ على سلسلة خطأ إذا كانت القيمة المعادة هي -1. لا يُضمن احتواء _error_ على سلسلة خطأ، فقد يكون NULL أيضاً. يجب تحرير _error_ بواسطة المستدعِي.

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_read_all*(3), *ll2_write_entry*(3), *ll2_read_entry*(3), *ll2_update_login_time*(3), *ll2_rename_user*(3), *ll2_remove_entry*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_read_all*(3)، *ll2_write_entry*(3)، *ll2_read_entry*(3)، *ll2_update_login_time*(3)، *ll2_rename_user*(3)، *ll2_remove_entry*(3)

note: type: Plain text
en: ll2_read_all - Reads all entries from database and calls the callback function for each entry.
ar: ll2_read_all - يقرأ جميع المدخلات من قاعدة البيانات ويستدعي دالة النداء المعاد (callback) لكل مدخل.

note: type: Plain text
en: Reads all entries from database, defined in _context_, and calls callback function _callback_ for each entry.  If _context_ is NULL, the default database, defined in _LL2_DEFAULT_DATABASE_, will be taken.
ar: يقرأ جميع المدخلات من قاعدة البيانات، المحددة في _context_، ويستدعي دالة النداء المعاد _callback_ لكل مدخل. إذا كان _context_ هو NULL، تُؤخذ قاعدة البيانات المبدئية المحددة في _LL2_DEFAULT_DATABASE_.

note: type: delimited block -
en: static int
    callback (const char *res_user, int64_t ll_time, const char *res_tty,
    	  const char *res_rhost, const char *res_service, const char *cb_error)
    {
       /* returning != 0 if no further entry has to be handled by the callback */
       return 0;
    }
ar: static int
    callback (const char *res_user, int64_t ll_time, const char *res_tty,
    	  const char *res_rhost, const char *res_service, const char *cb_error)
    {
       /* يُرجع != 0 إذا لم تعد هناك حاجة لمعالجة أي مدخلات إضافية بواسطة المستدعَى */
       return 0;
    }

note: type: Plain text
en: Returns 0 on success, -ENOMEM or -1 on other failure.  _error_ contains an error string if the return value is -1.  _error_ is not guaranteed to contain an error string, could also be NULL.  _error_ should be freed by the caller.  If lastlog2 database does not exist at all, the errno ENOENT is set and can be checked.
ar: يُرجع 0 عند النجاح، و ‎-ENOMEM أو ‎-1 عند أي فشل آخر. يحتوي _error_ على سلسلة نصية للخطأ إذا كانت القيمة المرجعة هي ‎-1. لا يُضمن احتواء _error_ على سلسلة نصية للخطأ، فقد يكون NULL أيضًا. يجب تحرير _error_ بواسطة _المستدعِي_. إذا كانت قاعدة بيانات lastlog2 غير موجودة على الإطلاق، فتُضبط قيمة errno ENOENT ويمكن التحقق منها.

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_write_entry*(3), *ll2_read_entry*(3), *ll2_update_login_time*(3), *ll2_remove_entry*(3), *ll2_rename_user*(3), *ll2_import_lastlog*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_write_entry*(3)، *ll2_read_entry*(3)، *ll2_update_login_time*(3)، *ll2_remove_entry*(3)، *ll2_rename_user*(3)، *ll2_import_lastlog*(3)

note: type: Plain text
en: ll2_read_entry - Reads one entry from database and returns that.
ar: ll2_read_entry - يقرأ مدخلة واحدة من قاعدة البيانات ويُرجعها.

note: type: Plain text
en: *int ll2_read_entry (struct ll2_context *__context__, const char *__user__,
    		     int64_t *__ll_time__, char **__tty__, char **__rhost__,
    		     char **__pam_service__, char **__error__);*
ar: *int ll2_read_entry (struct ll2_context *__context__, const char *__مستخدم__,
    		     int64_t *__ll_time__, char **__tty__, char **__rhost__,
    		     char **__pam_service__, char **__error__);*

note: type: Plain text
en: Reads the first entry from database, defined in _context_, for user _user_.  If _context_ is NULL, the default database, defined in _LL2_DEFAULT_DATABASE_, will be taken.
ar: يقرأ المدخلة الأولى من قاعدة البيانات، المحددة في _context_، للمستخدم _مستخدم_. إذا كان _context_ هو NULL، فستُتخذ قاعدة البيانات المبدئية المحددة في _LL2_DEFAULT_DATABASE_.

note: type: Plain text
en: The evaluated values are returned by _ll_time_, _tty_, _rhost_ and _pam_service_.
ar: تُرجع القيم المُقيمة بواسطة _ll_time_ و _tty_ و _rhost_ و _pam_service_.

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_read_all*(3), *ll2_write_entry*(3), *ll2_update_login_time*(3), *ll2_remove_entry*(3), *ll2_rename_user*(3), *ll2_import_lastlog*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_read_all*(3)، *ll2_write_entry*(3)، *ll2_update_login_time*(3)، *ll2_remove_entry*(3)، *ll2_rename_user*(3)، *ll2_import_lastlog*(3)

note: type: Plain text
en: ll2_remove_entry - Removes all entries of a user.
ar: ll2_remove_entry - يزيل جميع مدخلات مستخدم ما.

note: type: Plain text
en: Removes all database entries, defined in _context_, with the user name _user_.  If _context_ is NULL, the default database, defined in _LL2_DEFAULT_DATABASE_, will be taken.
ar: يزيل جميع مدخلات قاعدة البيانات المحددة في _context_ لاسم المستخدم _مستخدم_. إذا كان _context_ هو NULL، فستُتخذ قاعدة البيانات المبدئية المحددة في _LL2_DEFAULT_DATABASE_.

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_read_all*(3), *ll2_write_entry*(3), *ll2_read_entry*(3), *ll2_update_login_time*(3), *ll2_rename_user*(3), *ll2_import_lastlog*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_read_all*(3)، *ll2_write_entry*(3)، *ll2_read_entry*(3)، *ll2_update_login_time*(3)، *ll2_rename_user*(3)، *ll2_import_lastlog*(3)

note: type: Plain text
en: ll2_rename_user - Renames a user entry.
ar: ll2_rename_user - يغير اسم مدخلة مستخدم.

note: type: Plain text
en: Changes user name from _user_ to _newname_ of one entry in database, which is defined by _context_. All other entries with the user _user_ will be deleted.  If _context_ is NULL, the default database, defined in _LL2_DEFAULT_DATABASE_, will be taken.
ar: يغير اسم المستخدم من _مستخدم_ إلى _newname_ لمدخلة واحدة في قاعدة البيانات المحددة بواسطة _context_. ستُحذف جميع المدخلات الأخرى للمستخدم _مستخدم_. إذا كان _context_ هو NULL، فستُتخذ قاعدة البيانات المبدئية المحددة في _LL2_DEFAULT_DATABASE_.

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_read_all*(3), *ll2_write_entry*(3), *ll2_read_entry*(3), *ll2_remove_entry*(3), *ll2_update_login_time*(3), *ll2_import_lastlog*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_read_all*(3)، *ll2_write_entry*(3)، *ll2_read_entry*(3)، *ll2_remove_entry*(3)، *ll2_update_login_time*(3)، *ll2_import_lastlog*(3)

note: type: Plain text
en: ll2_update_login_time - Writes a *new* entry with updated login time.
ar: ll2_update_login_time - يكتب مدخلة *جديدة* مع وقت ولوج محدث.

note: type: Plain text
en: Writes a *new* entry to database, defined in _context_, for user _user_.  Time is set by _ll_time_ whereas the other values are taken from an already existing entry.  If _context_ is NULL, the default database, defined in _LL2_DEFAULT_DATABASE_, will be taken.
ar: يكتب مدخلة *جديدة* في قاعدة البيانات، المحددة في _context_، للمستخدم _مستخدم_. يُحدد الوقت بواسطة _ll_time_ بينما تُؤخذ القيم الأخرى من مدخلة موجودة بالفعل. إذا كان _context_ هو NULL، فستُتخذ قاعدة البيانات المبدئية المحددة في _LL2_DEFAULT_DATABASE_.

note: type: delimited block -
en: char    *error = NULL;
    const   char *user = "root";
    int64_t login_time = time(0); // Get the system time;
ar: char    *error = NULL;
    const   char *user = "root";
    int64_t login_time = time(0); // الحصول على وقت النظام;

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_read_all*(3), *ll2_write_entry*(3), *ll2_read_entry*(3), *ll2_remove_entry*(3), *ll2_rename_user*(3), *ll2_import_lastlog*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_read_all*(3)، *ll2_write_entry*(3)، *ll2_read_entry*(3)، *ll2_remove_entry*(3)، *ll2_rename_user*(3)، *ll2_import_lastlog*(3)

note: type: Plain text
en: ll2_write_entry - Writes a new entry into the database.
ar: ll2_write_entry - يكتب مدخلًا جديدًا في قاعدة البيانات.

note: type: Plain text
en: Writes a new entry into database, which is defined in _context_.  If _context_ is NULL, the default database, defined in _LL2_DEFAULT_DATABASE_, will be taken.
ar: يكتب مدخلًا جديدًا في قاعدة البيانات المعرفة في _context_. إذا كان _context_ هو NULL، تُستخدم قاعدة البيانات المبدئية المعرفة في _LL2_DEFAULT_DATABASE_.

note: type: Plain text
en: _pam_service_ is the service or instance name which has generated the entry (optional).
ar: _pam_service_ هو اسم الخدمة أو النسخة التي ولّدت المدخل (اختياري).

note: type: Plain text
en: *lastlog2*(3), *ll2_new_context*(3), *ll2_unref_context*(3), *ll2_read_all*(3), *ll2_read_entry*(3), *ll2_update_login_time*(3), *ll2_remove_entry*(3), *ll2_rename_user*(3), *ll2_import_lastlog*(3)
ar: *lastlog2*(3)، *ll2_new_context*(3)، *ll2_unref_context*(3)، *ll2_read_all*(3)، *ll2_read_entry*(3)، *ll2_update_login_time*(3)، *ll2_remove_entry*(3)، *ll2_rename_user*(3)، *ll2_import_lastlog*(3)

note: type: Plain text
en: pam_lastlog2 - PAM module to display date of last login
ar: pam_lastlog2 - ملحق PAM لعرض تاريخ آخر ولوج

note: type: Plain text
en: *pam_lastlog2* is a PAM module to display a line of information about the last login of the user. The module uses the _/var/lib/lastlog/lastlog2.db_ database file to store all information.
ar: *pam_lastlog2* هو ملحق PAM لعرض سطر من المعلومات حول آخر ولوج للمستخدم. يستخدم الملحق ملف قاعدة البيانات _/var/lib/lastlog/lastlog2.db_ لتخزين جميع المعلومات.

note: type: Plain text
en: Compared to pam_lastlog this PAM module is Y2038 safe and uses sqlite3 to store the information.
ar: بالمقارنة مع pam_lastlog، فإن ملحق PAM هذا آمن من مشكلة عام 2038 ويستخدم sqlite3 لتخزين المعلومات.

note: type: Plain text
en: Print debug information.
ar: يطبع معلومات التنقيح.

note: type: Plain text
en: Avoid all messages except errors and don't inform the user about any previous login, only update the /var/lib/lastlog/lastlog2.db database.
ar: يتجنب جميع الرسائل باستثناء الأخطاء ولا يخبر المستخدم بأي ولوج سابق، ويحدّث قاعدة بيانات /var/lib/lastlog/lastlog2.db فقط.

note: type: Plain text
en: The argument *services* is a comma separated list of PAM services. If a service is listed here, the last login message will not be shown.
ar: المعامل *services* هو قائمة مفصولة بفواصل لخدمات PAM. إذا أُدرجت خدمة هنا، فلن تُعرض رسالة آخر ولوج.

note: type: Labeled list
en: *database=<file>*
ar: *database=<ملف>*

note: type: Plain text
en: Use *file* instead of /var/lib/lastlog/lastlog2.db.
ar: يستخدم *file* بدلًا من /var/lib/lastlog/lastlog2.db.

note: type: Title ==
en: MODULE TYPES PROVIDED
ar: أنواع الملحقات المتوفرة

note: type: Plain text
en: The *session* module type is provided for displaying the information about the last login and updating the lastlog file.
ar: يُوفَّر نوع الملحق *session* لعرض المعلومات حول آخر ولوج وتحديث ملف lastlog.

note: type: Title ==
en: RETURN VALUES
ar: القيم المُرجعة

note: type: Plain text
en: Everything was successful.
ar: نُفذ كل شيء بنجاح.

note: type: Plain text
en: Internal service module error. This includes error reading from or writing to the database.
ar: خطأ داخلي في ملحق الخدمة. يتضمن ذلك خطأ في القراءة من قاعدة البيانات أو الكتابة إليها.

note: type: Plain text
en: User not known.
ar: المستخدم غير معروف.

note: type: Plain text
en: Returned by service types which do nothing.
ar: تُرجعه أنواع الخدمات التي لا تفعل شيئًا.

note: type: Plain text
en: Add the following line to e.g.  /etc/pam.d/login to display the last login time of a user:
ar: أضف السطر التالي إلى /etc/pam.d/login مثلًا لعرض وقت آخر ولوج للمستخدم:

note: type: Plain text
en: It is up to the administrator to decide if the user can login (optional/required) when *pam_lastlog2* has returned an error.
ar: يعود الأمر للمسؤول ليقرر ما إذا كان بإمكان المستخدم الولوج (اختياري/مطلوب) عندما يرجع *pam_lastlog2* خطأً.

note: type: Plain text
en: *pam_lastlog2* was written by mailto:kukuk@suse.com[Thorsten Kukuk].
ar: كتب *pam_lastlog2* بواسطة mailto:kukuk@suse.com[Thorsten Kukuk].

note: type: Plain text
en: *liblastlog2*(3), *pam.conf*(5), *pam.d*(5), *pam*(8)
ar: *liblastlog2*(3)، *pam.conf*(5)، *pam.d*(5)، *pam*(8)
