어쨌든 CentOS의 모든 파일 이름, 폴더 이름 및 권한을 나열하는 명령을 셸에 입력하여 파일을 나열 할 수 있습니까?
어쨌든 CentOS의 모든 파일 이름, 폴더 이름 및 권한을 나열하는 명령을 셸에 입력하여 파일을 나열 할 수 있습니까?
답변:
ls -lR
디렉토리의 내용을 재귀 적으로 나열합니다. 출력은 자동으로 처리하기 어렵지만 수동 탐색의 경우 익숙한 것이기 때문에 좋을 수 있습니다.
이 find
명령은 파일을 재귀 적으로 나열합니다. 출력을 사용자 정의 할 수 있습니다. 예를 들어 다음 명령은 ls -l
각 파일 이름 앞에하는 것과 같은 권한을 인쇄합니다 .
find -printf '%M %p\n'
파일 이름에 줄 바꿈이 없으면이 출력을 기계적으로 처리 할 수 있습니다. 당신이 교체하는 경우 \n
로 (줄 바꿈) \000
(널 바이트), 당신은 지원 널 (null)로 구분 기록하는 도구를 사용하여 출력을 처리 할 수 있습니다.
모두 ls
와 find
단지 전통적인 유닉스 권한없는 액세스 제어 목록을 인쇄 할 수 있습니다. ACL 정보를 포함한 모든 파일 권한의 재귀 목록을 보려면 다음을 실행하십시오.
getfacl -R .
출력을 기계적으로 처리 할 수 있습니다 (특수 문자 정렬). 특히 setfacl --restore
동일한 파일 이름을 가진 다른 트리에 권한을 복제 하도록 제공 될 수 있습니다 .
당신 find
은 이것을 원합니다 .
find some/dir -ls > output.txt