[Video] v20.12 Утилита dd – конвертация текста и копирование файлов.

Это двенадцатое видео о написании скриптов в коммандной оболочке – bash scripting.
В этом видео я расскажу о команде dd.

dd – служит для конвертация текста и копирования файлов.
Я уже показывал работу данной утилиты в свом видео про установку ОС на Raspberry Pi. Там я переносил файлы на флеш-карту с помощью dd.

Сначала я создам файл.
:~/MyTest$ cat > test.txt
This is my text file. Text, text, text...

С помощию утилиты dd можно сконвертировать все символы в файле в символы, например в верхнем регистре:
:~/MyTest$ dd if=test.txt of=conv-test.txt conv=ucase
0+1 records in
0+1 records out
42 bytes (42 B) copied, 0.00223279 s, 18.8 kB/s

С оригинальным файлом ничего не произошло:
:~/MyTest$ cat test.txt
This is my text file. Text, text, text...

В результате мы получаем в выходном файле следующие данные:
:~/MyTest$ cat conv-test.txt
THIS IS MY TEXT FILE. TEXT, TEXT, TEXT...

Как видно – все символы теперь в верхнем регистре.

Можно сконвертировать символы в нижний регистр:
:~/MyTest$ dd if=test.txt of=conv3-test.txt conv=lcase
0+1 records in
0+1 records out
42 bytes (42 B) copied, 0.0002668 s, 157 kB/s

:~/MyTest$ cat conv3-test.txt
this is my text file. text, text, text...

С помощью dd можно копировать данные на внешние носители.
Например, как было показано в моём видео о Raspberry Pi – с помощью dd можно скопировать образ ОС на флеш-карту:
sudo dd bs=1m if=image.img of=/dev/DISK

На сегодня всё, спасибо за внимание, надеюсь вам пригодится эта заметка.
Удачи!

Sources:
раз
два