먼저 디렉터리를 처리한 다음 그 아래의 파일과 디렉터리를 처리하는 방법은 무엇입니까?

먼저 디렉터리를 처리한 다음 그 아래의 파일과 디렉터리를 처리하는 방법은 무엇입니까?

내 Linux 시스템에서 마운트된 드라이브의 디렉터리에 쓰기/실행 권한이 없는 상황이 발생했습니다. 따라서 디렉터리 권한이 활성화될 때까지 디렉터리에 들어갈 수 없습니다. 드라이브를 마운트할 때마다 이런 일이 발생합니다. 설치 작업은 후드 아래의 도구를 사용하여 수행되므로 이 문제를 해결하기 위해 설치 매개변수를 수정할 수 있는지 의심됩니다.

해결 방법으로 이 find명령을 사용하여 디렉터리의 권한을 수정했습니다. 실행할 때마다 디렉터리 수준이 하나 더 추가되므로 다시 사용합니다.

find . -type d -print0 | xargs -0 -n 1 chmod a+wrx

나는 이것을 수행하는 더 좋은 방법이 있다고 확신합니다. find옵션과 반대로 디렉토리를 먼저 처리한 다음 그 내용을 처리하는 옵션이 있는지 궁금합니다 -depth|-d.

어떤 팁이 있나요?

답변1

노력하다:

find . -type d -exec chmod a+rwx {} ';'

이렇게 하면 목록을 생성하여 디렉터리에 제공하는 대신 디렉터리 읽기를 시도하기 전에 find실행이 발생하게 됩니다 .chmodxargs

관련 정보