본문 바로가기
카테고리 없음

[L] #4. mv

by 푸른삿포로 2024. 11. 24.
반응형

1. 정의

쉘 스크립트를 사용하다보면 파일 혹은 디렉토리 등을 옮겨야 할 때가 존재한다. 이 때 사용하는 것이 mv 명령어가 되겠다. 명령어의 기본 구문은 다음과 같다.

mv A $path

직역하자면 A를 $path로 옮겨라 라는 뜻이다. A가 다른 path에 존재한다면 뒤에 path를 정확히 붙여주어야 한다.

2. 사용법 및 옵션

기본 사용법은 위의 방식을 그대로 사용한다.

A와 B라는 디렉토리가 바탕화면에 존재한다. A에는 A.txt라는 파일이 존재한다. 들어가 보도록 하자.

A.txt를 들어가보자. vi를 사용해서 들어가보면 다음과 같다.

이것은 A

자 그러면 옮겨보도록 하자. 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 푸른삿포로

 

 

 

 

반응형

댓글