Aller au contenu principal

9. Create Delete Copy and Move Files and Directories


명령어를 살펴보기 전에 다음 핵심 개념을 이해해야 합니다:

  1. 파일 시스템 트리 구조
  2. 절대 경로
  3. 상대 경로

파일 및 디렉토리 목록 보기

ls -la 명령어는 점(.)으로 시작하는 숨김 파일을 포함한 모든 파일과 디렉토리를 나열합니다:

$ ls -la
$ ls -a

특정 디렉토리의 파일을 나열하려면:

$ ls /var/log
$ ls -l /var/log

옵션을 조합할 수 있습니다:

$ ls -ahl
total 76K
drwx------ 16 aaron aaron 4.0K Nov 1 17:57 .
drwxr-xr-x 7 root root 70 Oct 26 16:54 ..
-rw------- 1 aaron aaron 5.0K Nov 1 17:56 .bash_history
-rw-r--r-- 1 aaron aaron 18 Jul 27 09:21 .bash_logout
...

파일 시스템 트리 이해하기

Linux는 파일과 디렉토리를 파일 시스템 트리로 구성합니다 — 루트가 맨 위에 있고 가지(하위 디렉토리)와 잎(파일)이 아래로 뻗어 있는 역방향 계층 구조입니다. 루트 디렉토리는 슬래시(/)로 표시되며 home, var, etc 같은 필수 디렉토리의 기반이 됩니다.

절대 경로와 상대 경로

절대 경로

절대 경로는 루트 디렉토리(/)에서 시작하여 파일이나 디렉토리의 전체 위치를 지정합니다:

/home/aaron/Documents/Invoice.pdf

상대 경로

상대 경로는 현재 작업 디렉토리를 기준으로 정의됩니다:

$ pwd           # 현재 디렉토리 표시
$ cd /var/log # 절대 경로로 이동
$ cd .. # 상위 디렉토리로 이동
$ cd / # 루트 디렉토리로 이동
$ cd - # 이전 디렉토리로 돌아가기
$ cd # 홈 디렉토리로 이동

파일 및 디렉토리 생성

touch로 새 파일 생성:

$ touch receipt.pdf
$ touch /home/Jane/receipt.pdf
$ touch ../Jane_receipt.pdf

mkdir로 새 디렉토리 생성:

$ mkdir receipts

파일 및 디렉토리 복사

cp 명령어로 파일을 복사합니다 (소스와 대상 지정):

$ cp receipt.pdf receipts/
$ cp receipt.pdf receipts/receipt_copy.pdf # 복사 및 이름 변경

디렉토리 전체를 내용과 함께 복사하려면 -r (재귀) 플래그를 사용하세요:

$ cp -r Receipts/ BackupOfReceipts/

파일 및 디렉토리 이동 및 이름 변경

mv 명령어로 파일을 이동하거나 이름을 변경합니다:

$ mv Receipt.pdf Receipts/          # 파일을 다른 디렉토리로 이동
$ mv receipt.pdf old_receipt.pdf # 파일 이름 변경
$ mv receipts old_receipts # 디렉토리 이름 변경

디렉토리 이동 시 재귀 플래그가 필요하지 않습니다.

파일 및 디렉토리 삭제

rm으로 파일을 삭제합니다:

$ rm Invoice.pdf

디렉토리와 모든 내용을 삭제하려면 -r 플래그를 사용하세요:

$ rm -r invoices
attention

rm -r을 실행하기 전에 항상 명령어를 확인하세요. 중요한 파일이나 디렉토리가 실수로 삭제될 수 있습니다.