CODE/Linux

리눅스 명령어 정리(split, wc, scp, find, 여러 파일 한 번에 실행)

joannekim0420 2021. 8. 18. 17:44
728x90

-파일 복사 : scp (현재파일경로/이름) + ( ) +(목적 파일 위치/이름)

cp /dev/test /var/www/html/test

 

 

-폴더 복사: scp -r (현재파일경로/이름) + ( ) +(목적 파일 위치/이름)

cp -r /dev/aaa /var/www/html/aaa

 

서버에서 서버로 옮길 때, port 번호 적고 싶으면, -P 사용

 


-파일 찾기

find /home -name stanza_resources/resources.json

 

 

- 파일 쪼개기

split -l (라인수) (파일이름)

xxa

xab

xac

...

40000개 라인으로 쪼갬.

총 11개의 파일로 쪼개지는데, wc -l x*로 라인수 합계하면 419727로 원본 파일 라인수와 같다.

 

-여러 명령어 한 번에 실행

  • ; 앞의 명령어와 상관없이 다음 명령어 실행
#folder1 만들고, folder2 만듦
mkdir folder1;mkdir folder2

 

  • && 앞의 명렁어가 성공했을 때 다음 명령어 실행
#folder1을 만들면, .py 파일 실행. 만약 mkdir folder1이 성공적으로 끝나지 못하면 python 명령도 실행 안 됨.
mkdir folder1;python ~~.py

 

  • & 앞의 명령어와 함게 뒤에 명령어도 동시에 실행
#folder1 파일을 만들면서 동시에 python 파일도 실행. 
mkdir folder1&python ~~.py

 

동시 실행시, 주의!

#동시에 실행되기 때문에, 아직 만들어지지 않은 파일에 들어가려는 cd folder1은 실패한다. 그러나 mkdir folder1은 성공적으로 끝나기 때문에 folder1은 생성 됨.
mkdir folder1&cd folder1

 

 

-4000라인이 넘는 이름이 일관성 있는 파일 한 번에 삭제

find . -name "파일이름*" -exec rm -rf {} \;