쉘 스크립트

명령어 여러줄 처리

;  # 앞의 명령어가 실패해도 다음 명령어가 실행
&&  # 앞의 명령어가 성공했을 때 다음 명령어가 실행
&  # 앞의 명령어를 백그라운드로 돌리고 동시에 뒤의 명령어를 실행
||  # 앞에 명령어가 성공하면 뒤의 명령어를 실행하지 않음 .. !

이미지 일괄 변환

ImageMagick

설치

sudo apt install imagemagick

일괄변환

  • 폴더 내에 있는 모든 PNG 파일을 jpg로 변환하고, 기존 파일 삭제
for file in *.PNG; do convert $file -quality 100 ${file::-3}.jpg; rm ${file}; done

동영상 변환

ffmpeg

설치

sudo apt install ffmpeg

동영상 자르기

ffmpeg -i target.mp4 -ss 0:00:00 -to 0:01:00 -vcodec copy -acodec copy result.mp4

동영상 코덱 변경

# 동영상 인코더 확인
ffmpeg -encoders
 
# 동영상 인코딩
ffmpeg -i target.mp4 -vcodec mpeg4 result.mp4

해상도 변경

ffmpeg -i in.mp4 -vf "scale=1280x720" out.mp4

파일&디렉토리 개수

파일 개수

  • 현재 위치에서의 파일 개수를 세는 명령어
ls -l | grep ^- | wc -l
  • 지금 위치의 모든 하위 파일 개수를 세는 명령어
find. -type f | wc -l

디렉토리 개수

  • 현재 위치에서의 디렉토리(폴더) 개수
ls -l | grep ^d | wc -l