찾기: 알 수 없는 술어 "-p"

찾기: 알 수 없는 술어 "-p"
find /log/ -mtime -31 -type f -name ""*data.txt"" -printf ""cp -p %p /Backup/%Td/\n"" | sh

cron 작업에서 이 명령을 설정하려고 하는데 불평이 나옵니다 unknown predicate -p. 실제로 cron 문제는 아니고 쉘 스크립트 문제인 것 같습니다.

이 문제를 어떻게 해결할 수 있나요? 인용문은 -p도움이 되지 않습니다.

답변1

인용된 문자열은 큰따옴표로 묶여 있기 때문에 실제로는 전혀 인용되지 않습니다.

당신은:

find /log/ -mtime -31 -type f -name ""*data.txt"" -printf ""cp -p %p /Backup/%Td/\n"" | sh

이것은 아마도 다음과 같습니다:

find /log/ -mtime -31 -type f -name "*data.txt" -printf "cp -p %p /Backup/%Td/\n" | sh

하지만 아마 이렇게 하면 안 될 것 같습니다. 를 사용하여 이러한 파일을 복사 해야 합니다 find -exec.

관련 정보