terminal2 [리눅스 터미널 명령어] find로 원하는 파일들을 이름을 기준으로 모두 한번에 복사해오기. 리눅스 터미널 명령어 find ./folder -name "*.jpg" -exec cp '{}' . \; find: 내가 원하는 정보의 파일을 찾아준다. 어디서? ./folder에서. 무엇을 기준으로? -name (이름) -> 옵션 변경으로 다른 기준을 설정할 수 있음. 어떤 이름? .jpg로 끝나는 모든 파일들. find로 찾은 파일들을 -exec 이하 명령어에 적용시켜라!! cp: 카피 '{}': find로 찾은 파일들 . : 복사될 경로. \; find -exec를 마친다! 2021. 7. 8. 리눅스 터미널에서 for문 돌리기 (다수의 파일 이름 일괄 변경) for i in *.jpg; do newname="$(echo $i|sed s/$i/ex$i)"; **띄어쓰기 쓰면 안됨** (sudo) mv "$i" "$newname"; **강제 집행시 sudo** done 한줄씩 뜯어보면 for i in *.jpg는 python과 비슷하다. .jpg를 갖는 모든 파일을 순서대로 i에 넣어줌. 터미널에서 변수에는 $를 꼭 붙여야 한다. (ex) i=1 echo i --> i출력 echo $i --> 1출력 (echo: print와 같은 함수) sed s: 뒤에 나오는 첫 단어를 두번째 단어로 바꿔줌. sed s/1/12 -> 1을 12로 바꿔줌. 해석해보면 $i를 sed s를 이용해 $i->ex$i로 바꿈. i=1일 경우, ex1이 echo에 의해 출력. echo에 .. 2021. 7. 8. 이전 1 다음