어쨌든 CentOS의 모든 파일 이름, 폴더 이름 및 해당 권한을 나열하는 명령을 셸에 입력하여 파일을 나열할 수 있습니까?
답변1
구경하다나무, 먼저 설치해야 할 수도 있습니다. 기본 트리에 따라 권한이 표시되지 않고 파일 이름 run 옆에 권한이 표시됩니다.
tree -p
그러면 권한을 포함하여 현재 디렉터리의 모든 폴더와 디렉터리가 반복적으로 나열됩니다.
답변2
ls -lR
디렉토리의 내용을 재귀적으로 나열합니다. 출력은 자동화하기 어렵지만 익숙하기 때문에 수동 탐색에는 적합할 수 있습니다.
이 find
명령은 파일을 재귀적으로 나열합니다. 출력을 사용자 정의할 수 있습니다. 예를 들어 다음 명령은 ls -l
다음과 같이 각 파일 이름 앞에 권한을 인쇄합니다.
find -printf '%M %p\n'
파일 이름에 개행 문자가 없으면 이 출력은 기계적으로 처리될 수 있습니다. \n
(개행)을 (널 바이트)로 바꾸면 널 \000
구분 레코드를 지원하는 도구를 사용하여 출력을 처리할 수 있습니다.
둘 다 액세스 제어 목록이 아닌 기존 UNIX 권한 ls
만 인쇄합니다. find
모든 파일 권한(ACL 정보 포함)을 반복적으로 나열하려면 다음을 실행합니다.
getfacl -R .
출력은 기계적으로 처리될 수 있습니다(특수 문자 정렬). 특히 setfacl --restore
동일한 파일 이름을 가진 다른 트리에 권한을 복사할 수 있습니다.
답변3
당신은 이것을 원합니다 find
.
find some/dir -ls > output.txt
~에서find
매뉴얼 페이지:
-ls
True입니다. 현재 파일을 나열합니다.
ls -dils
표준 출력의 형식입니다.
~에서ls
매뉴얼 페이지:
-l
긴 목록 형식 사용
답변4
ls
Unix에서 컴퓨터 파일을 나열하는 명령입니다.
ls -l
디렉터리의 항목을
ls -R
반복적으로 나열합니다.
ls -lR