Linux와 커맨드 라인 기초

'tar -czf proj.tar.gz proj/'를 실행했을 때의 동작으로 올바른 것은?

  1. Aproj 디렉터리 전체를 하나로 묶어, gzip으로 압축한 proj.tar.gz를 만든다
  2. Bproj.tar.gz의 압축을 풀어, 안에 들어 있는 파일을 proj 디렉터리로 꺼낸다
  3. Cproj 디렉터리 안의 각 파일을 각각 별도의 .gz 파일로 하나씩 압축한다
정답과 해설 보기

정답: A. proj 디렉터리 전체를 하나로 묶어, gzip으로 압축한 proj.tar.gz를 만든다

tar는 여러 파일이나 디렉터리를 하나의 파일(아카이브)로 묶는 명령으로, -c는 생성, -z는 gzip에 의한 압축, -f는 이어지는 아카이브의 파일 이름을 지정함을 나타냅니다. 원래의 proj 디렉터리는 그대로 남습니다. 풀 때는 -c 대신 -x를 사용하여 'tar -xzf proj.tar.gz', 내용 목록을 볼 때는 -t를 사용합니다. gzip만으로는 하나의 파일을 압축할 뿐이므로, 디렉터리를 묶어서 보낼 때는 tar와 조합합니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. Git으로 관리하고 있는 파일 main.c를 편집한 후 'git commit -m "fix"'만 실행했더니, 'no changes added to commit'이라고 표시되고 커밋되지 않았다. 이유로 올바른 것은?
  2. Git에서 git commit을 실행했지만, 팀에서 공유하고 있는 GitHub 저장소에는 그 커밋이 아직 표시되지 않는다. 이유로 올바른 것은?
  3. Git으로 관리하고 있는 프로젝트의 .gitignore에 'build/'라고 썼지만, 이전에 커밋한 build/out.log의 변경이 git status에 계속 표시된다. 이유로 올바른 것은?
  4. Linux의 표준적인 디렉터리와 그곳에 놓이는 것의 조합으로 올바른 것은?
  5. Linux의 /proc 디렉터리에 대한 설명으로 올바른 것은?