Command 기본 & 활용 1 (파일삭제)

Command 플러그인

Command 플러그인은 쉘 스크립트와 python 스크립트 및 각 OS에 맞는 실행파일을 실행할 수 있는 플러그인입니다. 또한 /bin/sh 를 실행하여 putty로 ssh에 접근하여 각종 리눅스 명령을 내리는 것과 유사한 환경을 사용할 수가 있습니다. 내부적으로는 rclone이나 youtube-dl와 같은 외부프로그램 연동에 사용됩니다.

아무것도 나오지 않는 /bin/sh 실행창이 뜨고 ls -al 입력 후 Send 를 눌러주면 실행결과가 나옵니다. 쉘을 사용하는 것처럼 cd , find, mkdir 와 같은 명령을 입력할 수 있습니다.

/app/data/command 폴더

이 폴더에 있는 파일들은 바로 선택할 수 있고 선택한 파일들은 바로 실행이 가능합니다.

활용 1. 날짜 지난 파일 삭제

이 쉘 스크립트는 폴더 안의 파일 중 지정된 날짜가 지난 파일을 삭제하고, 비어있는 디렉토리를 지우는 스크립트입니다. DIR, DAY 내용을 자신의 환경에 맞게 변경하시고 /app/data/command 폴더에 rm.sh 로 저장을 합니다.

추가) 첫 코드의 디렉토리 삭제는 비어있으면 DIR까지 삭제하는데, 바로 위 코드는 DIR을 삭제 하지 않습니다. 다만 -p 옵션이 없기 때문에 비어 있는 디렉토리 삭제 후 부모 디렉토리도 비어있더라도 삭제하지 않고 다음 실행 때 삭제됩니다.

위 스샷처럼 실행을 하면 바로 실행되는 것을 확인할 수 있습니다.
이 스크립트를 스케쥴러에 등록하여 주기적으로 실행하려고 하면 저장 버튼을 누르고 설정창에 들어가서 아래처럼 설정해주면 2시간마다 실행됩니다.

이 것은 간단한 응용이고 이외 쉘이나 파이썬으로 실행할 수 있는 많은 기능을 수행할 수 있습니다. 저는 EPG생성, smi to srt를 사용하고 있고, 네이티브 버전에서는 vnstat 같은 외부 프로그램 정보를 확인하거나, reboot 같은 원격제어류 명령을 사용하여 간단히 웹에서 기기를 제어하는데 사용하고 있습니다.

Hits: 762

This Post Has 2 Comments

  1. 있는 기능도 못 쓰고 있었는데.. 친절히 설명해 주시니 감사드립니다!!

  2. 번거로우시겠지만 smi to srt 도 간단히 설명해 주시면 감사하겠습니다

댓글 남기기

Close Menu