Можно также использовать readlink для нахождения физического пути к этому каталогу, затем пойдите один каталог выше:
cd $(readlink -f .)/..
Файл является потоком байтов, нуля или больше в длине. Байт составляет 8 битов. С тех пор существует 256 комбинаций 8 битов, который означает, что байт является любым числом от 0 до 255. Таким образом, каждый файл, на его самом низком уровне, большом ломте чисел в пределах от от 0 до 255.
Это полностью до программ и пользователей для решения то, что "означают" числа. Если мы хотим сохранить текст, то это - вероятно, хорошая идея использовать числа в качестве кода, где каждому номеру присваивают буква. Это - то, что делают ASCII и Unicode. Если мы хотим отобразить текст, то это - вероятно, хорошая идея создать устройство или записать программу, которая может взять эти числа и отобразить битовый массив, бывший похожий на соответствующий код ASCII/Unicode. Это - то, что делают терминалы и эмуляторы терминала.
Конечно, для графики, мы, вероятно, хотим, чтобы числа представили пиксели и их цвета. Затем нам будет нужна программа, которая проходит файл, читает все байты и представляет изображение соответственно. Эмулятор терминала ожидает, что байты будут числами ASCII/Unicode, и собирается вести себя по-другому для того же блока байтов (или файл).
CAT выводит содержание входного файла к стандартному выводу, который в этом случае является текстовым устройством: Ваше окно терминала. Так как изображение состоит из двоичных данных, что Вы видите, необработанные двоичные данные, интерпретируемые, как будто это был текст ASCII. Например, байт со значением 65 был бы отображен, поскольку верхний регистр A, 66 является верхним регистром B и т.д. При открытии файла с приложением, способным к интерпретации файла изображения правильно двоичное содержание файла будет отображено как изображение.
cat
должен соединить файлы как в cat filea fileb > filec
, если Вы не передаете транзитом через терминал (как в этом примере) затем, он не имеет значения ли файл если текст или двоичный файл. В мире Unix двоичные и текстовые файлы хранятся то же, только текстовые файлы содержат несколько ограниченный набор байтов. Общее использование кошки к содержанию файла прямого доступа к командам, которые не берут имена файлов в качестве параметров, но принимают вход от стандартного входа.
– asoundmove
26.04.2011, 06:25