Unix 스크립트는 재귀적으로 특정 이름을 찾습니다.

Unix 스크립트는 재귀적으로 특정 이름을 찾습니다.

"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]*.

또한보십시오:

관련 정보