한 번만 더 해보자

[Linux] bash : /bin/mv: Argument list too long 본문

Linux

[Linux] bash : /bin/mv: Argument list too long

정 하임 2024. 3. 7. 21:44

상황

폴더 안의 파일을 복사해야 하는데 너무 많은 파일을 이동하려고 해서 아래와 같은 에러가 발생한다

 

 

에러코드

mv: Argument list too long

 

 

사용한 코드

mv  /appl/abcd/work_dir /appl/abcd/process_dir

 

 

해결 방안

  1. scp 사용하기
scp -r username@servername:/serverpath/serverfolder/ ./
  • -r 옵션 : 보내고자 하는 디렉터리의 하위 폴더 및 파일까지 동시에 전송이 가능
  1. find 사용하기
find <source_path> -type f| xargs -i mv {} <destination_path>

  • find : <source_path>의 모든 폴더와 파일을 검색해준다
  • -type f : 파일인 것만 가져온다
  • xargs : find로 검색한 내용을 매개변수로 넘기게 해준다
    • -i : i 옵션을 통해 {}에 매개변수를 담아준다
반응형