파일 보기 관련 명령은 기본적으로 text 파일 내용을 보게 된다. UNIX 종류에 따라 binary 파일이나 device 등 특수 파일을 보기도 하지만, Linux에서는 text 파일을 읽는다.
파일 내용 보기/연결: cat, head, tail
cat [options] [file ...]
concatnate의 약자. 결과는 표준 출력으로 내보내며, 여러 개의 파일을 연결시켜 보여준다.
주요 옵션은 아래와 같다.
-n
행 번호를 앞에 붙인다.
-e
각 행의 끝에 $를 붙여 보여준다.
head/tail [options] [file ...]
파일의 시작 또는 끝의 10줄을 출력한다. file이 생력되면 표준 입력으로 지정된다.
주요 옵션은 아래와 같다.
-# or -n#
시작/끝 #줄을 출력한다.
-c#
# 바이트만큼 출력한다.
파일 묶음: tar
tar [-] function_letters [tar-file] [options] [file ...]
tape archive의 약자. 저장 또는 이동 목적을 위해 여러 파일을 하나로 묶는 작업을 수행한다. 묶는 기능만 수행하며 파일을 압축하지 않는다. function_letters는 옵션이 아니므로 반드시 하나 이상 사용해야 하며, -를 붙여도 된다. 목록은 아래와 같다.
A (concAtnate)
기존 묶음에 tar 파일을 추가한다.
c (create)
묶음 파일을 생성한다.
d (difference)
묶음 파일과 파일 시스템의 차이점을 찾는다.
r (replace)
주어진 파일을 기존 tar 파일 끝에 추가한다.
u (update)
주어진 파일이 새로운 경우에만 기존 tar 파일 끝에 추가한다.
t (table of contents)
묶여진 파일들의 목록을 보여준다.
x (extract)
하나의 파일명으로 묶인 파일을 푼다.
대표 옵션은 아래와 같다.
f (file)
주어진 파일명으로 tarfile을 만든다.
z (zip)
압축된 tarfile을 만든다. (=gzip/gunzip)
p (preserve permission)
파일 권한에 대한 정보를 보존한다.
v (verbose)
실행 과정의 메시지를 출력한다.
N (newer)
주어진 날짜 또는 파일보다 새로운 것만 묶음에 추가한다.
O (stdout)
풀어낸 파일을 stdout에 출력한다.
tar cvf tartest file1 file2
# file1, file2를 tartest로 묶는다
tar xvf tartest
# tartest 묶음을 푼다