GoGPT Best VPN GoSearch

Значок OnWorks

ddposix - онлайн у хмарі

Запустіть ddposix у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда ddposix, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


dd — конвертувати та копіювати файл

СИНТАКСИС


dd [операнд...]

ОПИС


Команда dd утиліта повинна скопіювати вказаний вхідний файл у вказаний вихідний файл за допомогою
можливі перетворення з використанням певних розмірів вхідних і вихідних блоків. Він повинен прочитати введені дані
по одному блоку, використовуючи вказаний розмір вхідного блоку; потім він обробить блок
фактично повернутих даних, які можуть бути меншими за запитаний розмір блоку. Це має
застосувати будь-які перетворення, які були вказані, і записати отримані дані на вихід
в блоках заданого розміру вихідного блоку. Якщо bs=експр вказано операнд і немає
конверсії, крім синхронізувати, немає помилкиабо notrunc запитуються дані, повернуті з
кожен вхідний блок записується як окремий вихідний блок; якщо читання повертає менше
ніж повний блок і синхронізувати перетворення не вказано, результуючий вихідний блок
має бути такого ж розміру, як і вхідний блок. Якщо bs=експр операнд не вказано, або a
перетворення, крім синхронізувати, немає помилкиабо notrunc запитується, введення має бути оброблено
і збирається у повнорозмірні вихідні блоки до досягнення кінця введення.

Порядок обробки має бути таким:

1. Зчитується вхідний блок.

2. Якщо вхідний блок коротший за вказаний розмір вхідного блоку, синхронізувати
вказано перетворення, нульові байти додаються до вхідних даних до
зазначений розмір. (Якщо або блок or розблокувати також зазначено, символів
повинні бути додані замість нульових байтів.) Решта перетворення та виведення мають бути
включайте символи поля так, ніби вони були прочитані з введення.

3. Якщо bs=експр вказано операнд і не перетворення, крім синхронізувати or немає помилки is
запитувані, результуючі дані повинні бути записані на вихід як один блок, і
інші кроки пропущено.

4. Якщо тампоном вказано перетворення, кожна пара байтів вхідних даних має бути поміняна місцями.
Якщо у блоці введення є непарна кількість байтів, останній байт у вхідному
запис не підлягає заміні.

5. Будь-які конверсії, що залишилися (блок, розблокувати, кейс та ucase) має виконуватися. Ці
перетворення повинні працювати на вхідних даних незалежно від блокування введення; an
вхідний або вихідний запис фіксованої довжини може охоплювати межі блоку.

6. Дані, отримані в результаті введення або перетворення, або і того, і іншого, повинні бути агреговані у вихідні дані
блоки заданого розміру. Після завершення введення будь-який вихід, що залишився
записується як блок без заповнення if конв=синхронізувати не вказано; таким чином,
кінцевий вихідний блок може бути коротшим за розмір вихідного блоку.

ВАРІАНТИ


Ні.

ОПЕРАНДИ


Усі операнди повинні бути оброблені перед зчитуванням будь-якого введення. Наступні операнди
підтримуються:

if=файл Вкажіть вхідний шлях; за замовчуванням – стандартний вхід.

of=файл Вкажіть вихідний шлях; за замовчуванням є стандартний вихід. Якщо шукати=експр
перетворення також не вказано, вихідний файл має бути обрізаний перед
копіювання починається, якщо явний of=файл вказано операнд, якщо конв=notrunc is
вказано. Якщо шукати=експр вказано, але конв=notrunc ні, ефект
копія повинна зберігати блоки у вихідному файлі, над яким dd шукає, але
жодна інша частина вихідного файлу не зберігається. (Якщо розмір шукати
плюс розмір вхідного файлу менший за попередній розмір вихідного
файл, вихідний файл повинен бути скорочений на копію. Якщо вхідний файл порожній
і або розмір пошуку більше, ніж попередній розмір виводу
файл або вихідний файл раніше не існував, розмір вихідного файлу
має бути встановлено зміщення файлу після пошуку.)

ibs=експр Вкажіть розмір вхідного блоку, в байтах, на експр (за замовчуванням - 512).

набл=експр Вкажіть розмір вихідного блоку, в байтах, на експр (за замовчуванням - 512).

bs=експр Встановіть розміри блоків введення і виведення експр байт, замінюючи ibs= і набл=.
Якщо немає перетворення, крім синхронізувати, немає помилки та notrunc вказано, кожен вхід
блок повинен бути скопійований на вихід як один блок без агрегування короткого
блоки

к.б.н.=експр Вкажіть розмір блоку перетворення для блок та розблокувати у байтах експр
(за замовчуванням нуль). Якщо к.б.н.= опускається або має значення нуль, використовуючи блок or
розблокувати дає невизначені результати.

Програма повинна гарантувати, що цей операнд також вказано, якщо конв=
операнд задається зі значенням ASCII, ebcdicабо IBM. Для конв= операнд
з ASCII значення, введення обробляється, як описано для розблокувати значення,
за винятком того, що символи перетворюються в ASCII перед будь-яким завершенням
символи видаляються. Для конв= операнди з ebcdic or IBM значення, вхід
обробляється, як описано для блок значення, за винятком символів
конвертується в EBCDIC або IBM EBCDIC відповідно після будь-якого завершення
символи додаються.

пропускати=n Пропускати n блоки введення (використовуючи вказаний розмір вхідного блоку) перед початком
копія. У файлах, які можна знайти, реалізація повинна читати блоки або шукати минуле
їх; у файлах без пошуку, блоки повинні бути прочитані, а дані повинні бути
відкинути.

шукати=n Пропускати n блоків (з використанням зазначеного розміру вихідного блоку) з початку
вихідний файл перед копіюванням. У файлах без пошуку наявні блоки мають бути прочитані
і заповнений простір від поточного кінця файлу до вказаного зміщення, якщо воно є
з нульовими байтами; у файлах, які можна знайти, реалізація має прагнути до
вказати зміщення або прочитати блоки, як описано для файлів без пошуку.

вважати=n Лише копіювати n вхідні блоки.

конв=значення[,значення ...]
де значенняs є -відокремити символи з наступного списку:

ASCII Перетворіть EBCDIC в ASCII; побачити таблиця 4-7, ASCII до EBCDIC Перетворення.

ebcdic Перетворіть ASCII в EBCDIC; побачити таблиця 4-7, ASCII до EBCDIC Перетворення.

IBM Перетворення ASCII в інший набір EBCDIC; побачити таблиця 4-8, ASCII до IBM
EBCDIC Перетворення.

Команда ASCII, ebcdic та IBM цінності є взаємовиключними.

блок Розглядайте введення як послідовність -припинено або кінець файлу-
закінчені записи змінної довжини незалежно від вхідного блоку
межі. Кожен запис повинен бути перетворений у запис із фіксованим
довжина, визначена розміром блоку перетворення. Будь-який має бути
видалено з рядка введення; символи повинні бути додані до
рядків, які коротші за розмір блоку перетворення для заповнення
блокувати. Повинні бути рядки, довші за розмір блоку перетворення
скорочено до найбільшої кількості символів, які вписуються в цей розмір;
кількість усічених рядків має бути повідомлена (див. STDERR
розділ)

Команда блок та розблокувати цінності є взаємовиключними.

розблокувати Перетворіть записи фіксованої довжини на змінну довжину. Прочитайте кількість байтів
дорівнює розміру блоку перетворення (або кількості байтів, що залишилися в
введення, якщо менше розміру блоку перетворення), видалити всі кінцеві
символів і додайте a .

кейс Зобразити символи верхнього регістру, зазначені в LC_CTYPE ключове слово знизити до
відповідний символ нижнього регістру. Символи, для яких немає зіставлення
вказано, не буде змінено цим перетворенням.

Команда кейс та ucase символи є взаємовиключними.

ucase Зобразити символи нижнього регістру, зазначені в LC_CTYPE ключове слово топпер до
відповідний символ верхнього регістру. Символи, для яких немає зіставлення
вказано, не буде змінено цим перетворенням.

тампоном Поміняйте місцями кожну пару вхідних байтів.

немає помилки Не зупиняйте обробку через помилку введення. Коли виникає помилка введення, а
діагностичне повідомлення має бути записане про стандартну помилку, а потім
поточні вхідні та вихідні блоки підраховують у тому ж форматі, що використовується в
завершення (див. розділ STDERR). Якщо синхронізувати конверсія є
зазначено, відсутній вхідний дані замінюється нульовими байтами і
обробляється нормально; інакше блок введення буде опущено
вихід.

notrunc Не обрізайте вихідний файл. Не зберігати блоки у вихідному файлі
явно написано цим викликом dd корисність. (Див. також
попередній of=файл операнд.)

синхронізувати Додайте кожен вхідний блок до розміру ibs= буфер, додаючи нуль
байтів. (Якщо або блок or розблокувати також вказується, доп
символи, а не нульові байти.)

Поведінка не визначена, якщо операнди не є конв= вказано більше одного разу.

Для bs=, к.б.н.=, ibs=, і набл= операнди, програма повинна надати вираз
вказуючи розмір у байтах. вираз, експр, може бути:

1. Додатне десяткове число

2. Додатне десяткове число, за яким слідує k, вказуючи множення на 1024

3. Додатне десяткове число, за яким слідує b, вказуючи множення на 512

4. Два або більше додатних десяткових чисел (з або без k or b) розділені x,
із зазначенням добутку зазначених значень

Усі операнди обробляються перед зчитуванням будь-якого введення.

У наступних двох таблицях відображаються значення символів вісімкових чисел, які використовуються для ASCII та
ebcdic перетворення (перша таблиця) і для IBM перетворення (друга таблиця). В обох
таблиць, значення ASCII є заголовками рядків і стовпців, а значення EBCDIC знаходяться в
їх перехрестя. Наприклад, ASCII 0012 (LF) – це другий рядок, третій стовпець,
дає 0045 в EBCDIC. Інвертовані таблиці (для перетворення EBCDIC в ASCII) не є
показані, але перебувають у відповідності один до одного з цими таблицями. Відмінності між
дві таблиці виділені невеликими квадратами, намальованими навколо п'яти записів.

таблиця 4-7: ASCII до EBCDIC Перетворення

таблиця 4-8: ASCII до IBM EBCDIC Перетворення

STDIN


Якщо ні if= вказано операнд, має використовуватися стандартний вхід. Дивіться ВХІДНІ ФАЙЛИ
.

ВХІД ФАЙЛИ


Вхідний файл може бути будь-якого типу.

НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ


Наступні змінні середовища мають впливати на виконання dd:

МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)

LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.

LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи та вхідні файли), класифікація символів як верхнього регістру або
у нижньому регістрі та відображення символів від одного регістру до іншого.

LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані в стандартну помилку, та інформаційні повідомлення
на стандартний вихід.

NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.

АСИНХРОННИЙ ПОДІЇ


Для SIGINT, dd утиліта перериває поточну обробку, записує статус
інформації до стандартної помилки, і вийти, як би припинено SIGINT. Це займе
стандартна дія для всіх інших сигналів; див. розділ АСИНХРОННІ ПОДІЇ в розділ 1.4,
Утиліта Опис Типово.

ВИСТАВКА


Якщо ні of= вказано операнд, має використовуватися стандартний вихід. Природа
вихід залежить від вибраних операндів.

STDERR


Після завершення, dd записує кількість вхідних і вихідних блоків у стандартну помилку. в
локалі POSIX повинні використовуватися такі формати:

"%u+%u облік готель", <номер of всі вхід Блоки>,
<номер of частково вхід Блоки>

"%u+%u записує\n",номер of всі вихід Блоки>,
<номер of частково вихід Блоки>

Частковим блоком введення є блок, для якого зчитування() повернув менше, ніж розмір блоку введення. А
частковий блок виводу - це блок, який був записаний з меншою кількістю байтів, ніж зазначено у виводі
розмір блоку.

Крім того, коли є хоча б один усічений блок, кількість усічених блоків
записується зі стандартною помилкою. У мові POSIX формат має бути:

"%u усічений %s\n", <номер of усічений Блоки>, "запис" (якщо
<номер of усічений Блоки> є один) "записи" (інакше)

Діагностичні повідомлення також можуть бути записані до стандартної помилки.

ВИХІД ФАЙЛИ


Якщо of= використовується операнд, вихід має бути таким же, як описано в STDOUT
.

ПОВЕРНЕНІ ОПИС


Ні.

EXIT СТАТУС


Повинні бути повернуті такі вихідні значення:

0 Вхідний файл успішно скопійовано.

>0 Сталася помилка.

НАСЛІДКИ OF ПОМИЛКИ


Якщо виявлено помилку введення та немає помилки перетворення не вказано, будь-яке
частковий вихідний блок повинен бути записаний у вихідний файл, має бути діагностичне повідомлення
письмово, і операція копіювання повинна бути припинена. Якщо виявлено іншу помилку, а
діагностичне повідомлення має бути написано, а операція копіювання повинна бути припинена.

Команда після розділам він має інформативний.

ЗАСТОСУВАННЯ ВИКОРИСТАННЯ


Розмір блоку введення та виведення можна вказати, щоб скористатися перевагами необробленого фізичного введення-виведення.

Існує багато різних версій кодів EBCDIC. Перетворення ASCII і EBCDIC
вказаний для dd утиліта виконує перетворення для версії, зазначеної в таблицях.

ПРИКЛАДИ


Наступна команда:

dd if=/dev/rmt0h of=/dev/rmt1h

копії зі стрічкового накопичувача 0 на стрічковий накопичувач 1, використовуючи загальне історичне іменування пристрою
конвенція

Наступна команда:

dd ibs=10 пропустити = 1

видаляє перші 10 байт зі стандартного введення.

Цей приклад зчитує стрічку EBCDIC, заблоковану десять 80-байтових зображень картки EBCDIC на блок у
файл ASCII x:

dd if=/dev/tape of=x ibs=800 cbs=80 conv=ascii,випадок

ОБГОВОРЕННЯ


Розділ OPTIONS вказано як ``Немає'', оскільки немає опцій, розпізнаних
історичний dd комунальні послуги. Звичайно, багато операндів могли бути розроблені для використання
Інструкції з синтаксису утиліт, що призвело б до класичного варіанту переносу
листи. У цій версії цього тому POSIX.1‐2008, dd зберігає свій цікавий JCL-подібний
синтаксису через велику кількість додатків, які залежать від істор
реалізація.

Пропонована техніка виконання для конв=немає помилки,синхронізувати дорівнює нулю (або -заповнити, якщо
блокing або розблокуватиing) вхідний буфер перед кожним читанням і записом вмісту
вхідний буфер на вихід навіть після помилки. Таким чином, будь-які дані, передані до
вхідний буфер до виявлення помилки зберігається. Інший момент полягає в тому, що а
невдале читання на звичайному файлі або диску зазвичай не збільшує зміщення файлу, і
dd потім необхідно перейти до блоку, в якому сталася помилка; інакше помилка введення
відбувається багаторазово. Однак, коли вхід є магнітною стрічкою, стрічка зазвичай є
передано блок, що містить помилку, коли повідомляється про помилку, і, таким чином, немає пошуку
необхідно.

За умовчанням ibs= і набл= розміри вказані як 512 байт, оскільки є історичні
(в основному переносні) сценарії, які приймають ці значення. Якщо їх залишити невизначеними,
незвичайні результати можуть виникнути, якщо реалізація вибере непарний розмір блоку.

Історичні реалізації dd використовуваний Creat() під час обробки of=файл. Це робить
шукати= операнд непридатний, за винятком спеціальних файлів. The конв=notrunc функція була додана, тому що
використання останніх реалізацій на основі BSD відкрити() (без O_TRUNC) замість Creat(), але
вони не можуть видалити вміст вихідного файлу після копіювання даних.

Команда w мультиплікатор (історично значення слово), використовується в системі V для позначення 2 і в 4.2 BSD
означати 4. Оскільки слово за своєю суттю не є портативним, його використання не підтримується цим томом
POSIX.1-2008.

Стандартний EBCDIC не має символів '[' та ']'. Значення, використані в таблиці
взяті зі звичайного друкованого поїзда, який їх містить. Крім цих персонажів,
значення потягу друку не заповнені, але, здається, дають певну мотивацію для
історичний вибір перекладів, відображений тут.

Стандартна таблиця EBCDIC забезпечує трансляцію 1:1 для всіх 256 байтів.

Таблиця IBM EBCDIC не надає такого перекладу. Позначені клітинки в таблицях
відрізняються таким чином, що:

1. EBCDIC 0112 ('¢') і 0152 (розбита труба) в таблиці не відображаються.

2. EBCDIC 0137 ('¬') перекладає на/з ASCII 0236 ('^'). У стандартній таблиці EBCDIC
Використовується 0232 (без зображення).

3. EBCDIC 0241 ('~') перекладає на/з ASCII 0176 ('~'). У стандартній таблиці EBCDIC
0137 ('¬') використовується.

4. 0255 ('[') і 0275 (']') з’являються двічі, один раз на тому ж місці, що й для стандарту
таблицю і один раз замість 0112 ('¢') і 0241 ('~').

У підсумку:

EBCDIC 0275 (']') переміщений EBCDIC 0241 ('~') у камеру 0345.

Це змінило EBCDIC 0137 ('¬') у камеру 0176.

Це змінило EBCDIC 0232 (без зображення) у клітинці 0136.

Це замінило EBCDIC 0152 (розбита труба) у клітинці 0313.

EBCDIC 0255 ('[') замінено EBCDIC 0112 ('¢').

Однак цей переклад відображає історичну практику (ASCII) '~' та '¬' були
часто зіставляються один з одним, як і раніше '[' та '¢'І ']' і (EBCDIC) '~'.

Команда к.б.н. операнд потрібен, якщо будь-який з ASCII, ebcdicабо IBM вказано операнди.
Для ASCII операнд, вхід обробляється, як описано для розблокувати операнд, крім
що символи перетворюються в ASCII перед закінченням символи видаляються.
Для ebcdic та IBM операндів, вхід обробляється, як описано для блок операнд
за винятком того, що символи перетворюються на EBCDIC або IBM EBCDIC після закінчення
символи додаються.

Команда блок та розблокувати ключові слова з історичної практики BSD.

Послідовне вживання слова запис у стандартних повідомленнях про помилки відповідає найбільш історичним
практика. Використовується попередня версія System V блок, але це було оновлено в інших
останні випуски.

Ранні пропозиції допускали лише два числа, розділені символом x використовувати в продукті, коли
уточнюючи bs=, к.б.н.=, ibs=, і набл= розміри. Це було змінено, щоб відобразити історичне
практика дозволу кількох номерів у продукті, як це передбачено версією 7 і всіма
випуски System V і BSD.

Зміна до тампоном перетворення необхідне відповідно до історичної практики і є результатом
Інтерпретацій IEEE PASC 1003.2 #03 і #04, поданих для ISO POSIX‐2:1993
стандарт

Зміна в обробці SIGINT необхідна відповідно до історичної практики і є
результат IEEE PASC Interpretation 1003.2 #06, поданий для стандарту ISO POSIX‐2:1993.

Майбутнє НАПРЯМКИ


Ні.

Використовуйте ddposix онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad




×
реклама
❤️Робіть покупки, бронюйте або купуйте тут — безкоштовно, це допомагає зберегти послуги безкоштовними.