이 파일들을....! 옮겨야 하는데 너무 많아서, 특정 문자열을 포함한 파일을 검색해서 복사하는 방법을 알아보았습니다. 특정 문자열을 포함하는 파일을 검색해서 특정 폴더로 이동
예시) "train_" 문자열로 시작하는 파일 검색해서 train 이라는 폴더로 이동하는 방법
복사는 mv를 cp로 변경하면됩니다~
March 21, 2019/in 리눅스/
리눅스에서 파일을 다른 디렉토리로 이동하거나 다른 이름으로 바꾸고자 할 때 mv 를 사용하면 된다 <기본문법> mv [옵션] 원본디렉토리 옮길디렉토리
경로가 동일하면 rename 이 되고 경로가 다르면 파일이 이동된다. 여러개의 파일을 동시에 옮기는 방법mv filename* /home/test 해석 : 현재 디렉토리의 filename으로 시작하는 모든 파일을 /home/test 로 옮긴다. 위 그림에서 현재 디렉토리를 확인(pwd)하고 ls 명령어로 어떤 파일과 서브디렉토리가 있는지 확인하고 나서, mv *.php /home/http/test 로 현재디렉토리(/home/http/test/modules/plan/)에 있는 모든 php 파일을 /home/http/test 디렉토리로 옮기라고 명령했다. 모든 PHP 파일이 옮겨진 것을 확인할 수 있다. _m* 으로 시작되는 파일을 하위디렉토리 modules/plan/ 으로 옮기라는 것을 실행해보고 경로를 이동하여 실제로 파일이 옮겨진 것을 확인할 수 있다. mv /home/test/ab* /root/test 해석 : /home/test/ 디렉토리에 존재하는 ab로 시작하는 모든 파일을 /root/test 디렉토리로 옮긴다. 위 그림에서 보면 디렉토리가 존재하지 않는 곳으로 파일을 옮기려고 했더니 디렉토리가 없다고 출력한다. 그래서 디렉토리가 존재하는 /root 로 파일을 옮기고 나서 확인했다. 파일이 옮겨진 것을 확인할 수 있다. (보안상 보여주면 안되는 사항은 검은색으로 처리함) mv /home/http/test /home/http/test2 해석 : /home/http/test/ 디렉토리 자체를 /home/http/test2/ 디렉토리로 옮긴다. 파일을 디렉토리째로 다른 것으로 복사하려면 mv 처럼 뒤에 옵션을 붙이지 않는게 아니라 옵션을 붙여야 디렉토리째 복사가 된다. 현재 디렉토리 하위 디렉토리(plan/)의 전부를 /home/http/test/ 디렉토리로 옮겨봤다. 옮기고 나서 경로를 이동하여 옮겨진 것을 확인했다. 리눅스명령어 tar 정복하기 최근포스트
mv의 뜻은 move의 줄임말로 파일이나 디렉토리를 이동 시킬때 사용하는 명령어입니다.
자주 사용하는 옵션
여러개를 한번에 이동시키고 싶을 때
위와 같이 한번의 명령어로 여러개의 파일을 이동 시킬 수 있고 * 을 활용하여 디렉토리 안에 있는 파일들을 한번에 이동시킬 수도 있습니다. 단 * 로 복사하였을 경우 숨김 파일들은 이동이 안됩니다. 디렉토리를 이동시킬때는 하위 디렉토리까지 모두 이동해야하는 경우에 -r 옵션을 유용하게 사용 할 수 있습니다. |