리눅스 환경에서 파일을 복사하거나 이동하는 작업은 빈번하게 이루어지는 기본적인 작업입니다. 이러한 작업을 수행하기 위해 Bash 스크립트를 사용할 수 있습니다. 이번 블로그 포스트에서는 Bash를 사용하여 파일을 복사하고 이동하는 방법에 대해 알아보겠습니다.
파일 복사 (cp)
Bash에서 파일을 복사할 때는 cp
명령어를 사용합니다. 다음과 같이 사용할 수 있습니다.
cp [옵션] 소스파일 대상 디렉토리
여기서 [옵션]
은 필요에 따라 사용할 수 있는 선택적인 옵션입니다. 몇 가지 유용한 옵션에 대해 알아보겠습니다:
-r
: 디렉토리를 복사할 때 사용하는 옵션입니다. 디렉토리와 하위 파일을 모두 복사합니다.-u
: 대상 디렉토리에 이미 동일한 이름의 파일이 있는 경우에만 복사합니다.
예를 들어, 현재 폴더에 있는 file.txt
를 backup
폴더로 복사하고 싶다면 다음과 같이 실행합니다:
cp file.txt backup/
파일 이동 (mv)
Bash에서 파일을 이동할 때는 mv
명령어를 사용합니다. 파일을 이동하면 원본 파일은 삭제되고 대상 경로로 이동됩니다. mv
명령어의 기본 구문은 다음과 같습니다.
mv [옵션] 소스파일 대상 디렉토리
cp
명령어와 마찬가지로 [옵션]
은 선택적으로 사용할 수 있습니다. 여기서도 몇 가지 예제를 살펴보겠습니다:
-u
: 대상 디렉토리에 이미 동일한 이름의 파일이 있는 경우에만 이동합니다.-n
: 대상 위치에 이미 동일한 이름의 파일이 존재하는 경우, 덮어쓰지 않고 무시합니다.
예를 들어, file.txt
를 destination
폴더로 이동하려면 다음 명령어를 사용합니다:
mv file.txt destination/
요약
Bash를 사용하여 파일을 복사하고 이동하는 방법에 대해 알아보았습니다. cp
명령어를 사용하여 파일을 복사하고, mv
명령어를 사용하여 파일을 이동할 수 있습니다. 이러한 명령어를 조합하여 복잡한 파일 작업을 자동화하는 Bash 스크립트를 작성할 수도 있습니다. 이러한 작업을 통해 파일 관리를 더욱 효율적으로 수행할 수 있습니다.
더 많은 Bash 명령어 및 사용법에 대해서는 공식 리눅스 문서나 온라인 리소스를 참고하세요. Happy scripting!