매시간 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