"backup", "back" 등이 있거나 이름에 6개 이상의 숫자가 포함된 디렉터리/파일을 반복적으로 찾는 Unix 스크립트를 찾아 날짜가 있는 항목을 찾아보세요. 감사합니다!
답변1
이 명령은 현재 디렉토리 또는 다음 디렉토리에서 단어 back
(include backup
) 또는 최소 6개의 연속 숫자를 포함하는 이름을 찾고 이러한 이름의 경로 이름을 인쇄합니다.
find . \( -name '*back*' -o -name '*[0-9][0-9][0-9][0-9][0-9][0-9]*' \) -print
이러한 파일이나 디렉터리에 대해 특정 작업을 수행하려면 -exec
다음을 사용하세요 find
.
find . \( -name '*back*' -o -name '*[0-9][0-9][0-9][0-9][0-9][0-9]*' \) -exec sh -c '
for pathname do
# code that uses "$pathname"
done' sh {} +
이름을 6자리로 하고 싶다면어딘가에연속 모드 대신 모드를 *[0-9][0-9][0-9][0-9][0-9][0-9]*
로 변경하세요 *[0-9]*[0-9]*[0-9]*[0-9]*[0-9]*[0-9]*
.
또한보십시오: