Что производится после использования кошки на изображении?

Можно также использовать readlink для нахождения физического пути к этому каталогу, затем пойдите один каталог выше:

cd $(readlink -f .)/..
8
13.01.2013, 09:30
2 ответа

Может быть полезно объяснить, как файлы работают на самом низком уровне:

Файл является потоком байтов, нуля или больше в длине. Байт составляет 8 битов. С тех пор существует 256 комбинаций 8 битов, который означает, что байт является любым числом от 0 до 255. Таким образом, каждый файл, на его самом низком уровне, большом ломте чисел в пределах от от 0 до 255.

Это полностью до программ и пользователей для решения то, что "означают" числа. Если мы хотим сохранить текст, то это - вероятно, хорошая идея использовать числа в качестве кода, где каждому номеру присваивают буква. Это - то, что делают ASCII и Unicode. Если мы хотим отобразить текст, то это - вероятно, хорошая идея создать устройство или записать программу, которая может взять эти числа и отобразить битовый массив, бывший похожий на соответствующий код ASCII/Unicode. Это - то, что делают терминалы и эмуляторы терминала.

Конечно, для графики, мы, вероятно, хотим, чтобы числа представили пиксели и их цвета. Затем нам будет нужна программа, которая проходит файл, читает все байты и представляет изображение соответственно. Эмулятор терминала ожидает, что байты будут числами ASCII/Unicode, и собирается вести себя по-другому для того же блока байтов (или файл).

22
27.01.2020, 20:08
  • 1
    Превосходное объяснение! Довольный Вы спустились до самого низкого уровня. –  Qcom 26.04.2011, 06:01
  • 2
    @BOSS, из которого я добавил бы определение немного. Немного - Двоичная единица информации или число, которое может быть тем или нулем. Один бит имеет две возможности или 2^1=2. Два бита могут иметь четыре комбинации или 2×2=4. Более правильно это - 2 ² = 4 для 2 цифр. 8 двоичных единиц информации или биты могут иметь 2^8=2×2×2×2×2×2×2×2=256 возможные комбинации. –  penguin359 26.04.2011, 08:45
  • 3
    Незначительный придеритесь к мелочам/педантизм: байт имеет произвольный размер. Можно столкнуться с ситуациями, в которых это не 8 битов шириной. "Октет" является предпочтительной терминологией. –  Chris Down 03.11.2012, 00:21

CAT выводит содержание входного файла к стандартному выводу, который в этом случае является текстовым устройством: Ваше окно терминала. Так как изображение состоит из двоичных данных, что Вы видите, необработанные двоичные данные, интерпретируемые, как будто это был текст ASCII. Например, байт со значением 65 был бы отображен, поскольку верхний регистр A, 66 является верхним регистром B и т.д. При открытии файла с приложением, способным к интерпретации файла изображения правильно двоичное содержание файла будет отображено как изображение.

9
27.01.2020, 20:08
  • 1
    OK, прохладный. Спасибо за ответ. Вы упоминаете "текстовый режим". Есть ли другие режимы для стандартного терминала? Или, единственный другой путь состоит в том, чтобы интерпретировать, он как Вы сказал, с помощью приложения, которое может правильно представить тот тип файла? –  Qcom 26.04.2011, 05:34
  • 2
    @BOSS, нет, я полагаю, что gordoco означал говорить, что терминал является текстовым устройством. Исходная цель cat должен соединить файлы как в cat filea fileb > filec, если Вы не передаете транзитом через терминал (как в этом примере) затем, он не имеет значения ли файл если текст или двоичный файл. В мире Unix двоичные и текстовые файлы хранятся то же, только текстовые файлы содержат несколько ограниченный набор байтов. Общее использование кошки к содержанию файла прямого доступа к командам, которые не берут имена файлов в качестве параметров, но принимают вход от стандартного входа. –  asoundmove 26.04.2011, 06:25
  • 3
    @BOSS, говоря файл является текстовым файлом в противоположность двоичному файлу, только средства, что двоичное содержание файла может быть интерпретировано как текст. Вещи раньше были просты, или файлом был ASCII, или это не было. В наше время файл мог быть многими различными текстовыми форматами, включая ASCII, UTF8, UTF16... На жестком диске они - весь двоичный файл. –  asoundmove 26.04.2011, 06:30
  • 4
    @asoundmove: Вы корректны, я должен был сказать что текстовое устройство, а не неоднозначный термин "текстовый режим". Я отредактировал свой ответ. –  juggler 27.04.2011, 16:32

Теги

Похожие вопросы