deb|rpm|txt와 같은 두 개의 확장자를 가진 파일 목록을 가져옵니다.

deb|rpm|txt와 같은 두 개의 확장자를 가진 파일 목록을 가져옵니다.

매시간 Ubuntu 컴퓨터의 폴더 *.(deb|rpm)에서 파일을 삭제 하고 싶습니다.Downloads

내 crontab에 이거 있어요

* */1 * * * cd /home/alexalannunes/Downloads && ls *.deb > log.txt && rm  *.deb

어떤 파일이 삭제되었는지 기록하고 싶기 때문입니다.

하지만 이 줄은 *.deb파일만 삭제하고 싶습니다.(.deb|.rmp|.other_file)

이것은 가능하다?

Google에서 검색을 시도했지만 아무것도 찾지 못했습니다.

감사해요!

답변1

원하는 만큼 확장명을 지정할 수 있으며 개별적으로 나열하면 됩니다. 예를 들어:

* */1 * * * cd /home/alexalannunes/Downloads && ls *.deb *.rpm > log.txt && rm  *.deb *.rpm

답변2

crontab이 실행되는 쉘이 중괄호 확장을 지원하는 경우 중괄호 확장을 사용하여 여러 확장을 제공할 수 있습니다.

*.{rpm,deb,other_file}

그렇지 않으면 여러 확장 프로그램을 연결하면 됩니다.

*.rpm *.deb

또한 자세한 출력이 있는 ls별도 의 가 필요하지 않으며 존재하지 않는 파일과 매개변수를 무시하고 메시지를 표시하지 않도록 추가해야 합니다 .rm-v-f

* */1 * * * rm -fv /home/alexalannunes/Downloads/*.{deb,rpm} > log.txt

또는

* */1 * * * rm -fv /home/alexalannunes/Downloads/*.deb /home/alexalannunes/Downloads/*.rpm > log.txt

관련 정보