파일 이름, 폴더 이름, 파일 권한을 반복적으로 나열합니다.

파일 이름, 폴더 이름, 파일 권한을 반복적으로 나열합니다.

어쨌든 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

lsUnix에서 컴퓨터 파일을 나열하는 명령입니다.

ls -l디렉터리의 항목을
ls -R반복적으로 나열합니다.

ls -lR

관련 정보