티스토리 뷰

카테고리 없음

Argument list too long?

충연 2020. 9. 10. 13:19

파일 12만개 정도를 한 번에 옮기려니까 우분투가 이런 에러를 뿜는다.

mv, rm, cp 등에서 한 번에 처리 가능한 파일 개수에 제한을 두고 있다고 한다.

 

이름 순서대로 여러 번에 걸쳐서 해도 되지만,

아래와 같이 shell이나 bash를 활용해서 한 번에 할 수 있다.

 

 

아래와 같이 shell script를 하나 만들어서 쓰자

# 이름은 대충 아래와 같이
$ vim mv_many_files.sh
#!/bin/bash
for f in $1/*; do mv "$f" $2/; done

 

 

리스크가 있긴 하지만 fancy한 방법

 

find <source_dir> -type f | xargs -i mv "{}" <target_dir>

 

*물론 이외에도 다양한 방법들이 있음

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함