Это двенадцатое видео о написании скриптов в коммандной оболочке – 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
На сегодня всё, спасибо за внимание, надеюсь вам пригодится эта заметка.
Удачи!