반응형
1. 정의
쉘 스크립트를 사용하다보면 파일 혹은 디렉토리 등을 옮겨야 할 때가 존재한다. 이 때 사용하는 것이 mv 명령어가 되겠다. 명령어의 기본 구문은 다음과 같다.
mv A $path
직역하자면 A를 $path로 옮겨라 라는 뜻이다. A가 다른 path에 존재한다면 뒤에 path를 정확히 붙여주어야 한다.
2. 사용법 및 옵션
기본 사용법은 위의 방식을 그대로 사용한다.
A와 B라는 디렉토리가 바탕화면에 존재한다. A에는 A.txt라는 파일이 존재한다. 들어가 보도록 하자.
A.txt를 들어가보자. vi를 사용해서 들어가보면 다음과 같다.
자 그러면 옮겨보도록 하자. mv를 이용해서 B라는 디렉토리로 옮겨보겠다.
잘 갔는지 확인해 보자.
잘 간 모습을 볼 수 있다. 소기의 목적은 달성했다고 볼 수 있겠다.
다음은 mv 명령어의 몇 가지 옵션설명 예시이다. 일반적으로 나는 옵션을 잘 쓰지 않으나 사람에 따라 필요할 수 있다고 생각해서 첨부한다.
-i (interactive) | 파일 덮어쓰기 전에 사용자 확인을 요청 | mv -i source_file destination_file |
-f (force) | 강제로 덮어쓰기, 확인 요청 없이 작업 진행 | mv -f source_file destination_file |
-n (no-clobber) | 동일 이름의 파일이 있는 경우 덮어쓰지 않음 | mv -n source_file destination_file |
-u (update) | 대상 파일이 존재하고, 원본 파일이 더 최신일 때만 덮어쓰기 | mv -u source_file destination_file |
-v (verbose) | 작업 진행 상황을 상세히 출력 | mv -v source_file destination_file |
--backup | 덮어쓰는 파일의 백업을 생성 | mv --backup source_file destination_file |
--suffix=SUFFIX | 백업 파일의 접미사 지정 (기본값: ~) | mv --backup --suffix=.bak source_file destination_file |
--strip-trailing-slashes | 대상 경로 끝의 슬래시(/) 제거 | mv source_file destination_dir/// |
--target-directory=DIR | 명시적으로 파일을 지정된 디렉토리로 이동 | mv --target-directory=/path/to/dest source_file |
--help | 사용 가능한 옵션과 도움말 출력 | mv --help |
--version | mv 명령어의 버전을 출력 | mv --version |
Edited 2024.11.24
Edited by 푸른삿포로
반응형
댓글