Linux에서 전체 경로가 있는 파일을 어떻게 나열합니까?

Linux에서 전체 경로가 있는 파일을 어떻게 나열합니까?

Dir /s /a /bLinux에는 전체 경로와 파일 이름이 나열되는 위치 에 해당하는 것이 있습니까 ? 저는 Linux를 처음 사용하고 GUI 없이 하드 디스크에 있는 내용의 구조에 대한 아이디어를 얻고 싶습니다.

답변1

명령 을 사용하십시오 find. 기본적으로 현재 디렉터리에서 내려오는 모든 파일과 폴더를 전체(상대) 경로와 함께 반복적으로 나열합니다.

전체 경로를 원하면 다음을 사용하십시오.

find "$PWD"

상대 경로를 원하면 다음을 사용하십시오.

find .

여기에는 $PWD현재 작업 디렉터리를 포함하는 변수가 있습니다.

일부 옵션:

  • 파일이나 폴더로만 제한하려면 각각 find "$PWD" -type f또는 를 사용하세요 find -type d.
  • 특정 디렉토리 깊이에서 중지하려면 find "$PWD" -maxdepth 2예를 들어 를 사용하십시오.

읽다파일 찾기findLinux의 기본값인 GNU에 대한 광범위한 매뉴얼을 보려면

답변2

오늘도 같은 질문이있었습니다. 다음은 "realpath"라는 명령을 찾았습니다. 예는 다음과 같습니다.

$ realpath ~/.bashrc
/home/harleygolfguy/.bashrc

답변3

리눅스 솔루션:

$ pwd
/home/victoria

$ find $(pwd) -maxdepth 1 -type f -not -path '*/\.*' | sort
/home/victoria/new
/home/victoria/new1
/home/victoria/new2
/home/victoria/new3
/home/victoria/new3.md
/home/victoria/new.md
/home/victoria/package.json
/home/victoria/Untitled Document 1
/home/victoria/Untitled Document 2

$ find . -maxdepth 1 -type f -not -path '*/\.*' | sed 's/^\.\///g' | sort
new
new1
new2
new3
new3.md
new.md
package.json
Untitled Document 1
Untitled Document 2

노트:

  • .: 현재 폴더
  • -maxdepth 1재귀적으로 검색하려면 제거하세요 .
  • -type f: 디렉토리가 아닌 파일을 찾습니다( d)
  • -not -path '*/\.*': 돌아오지 않는다.hidden_files
  • sed 's/^\.\///g': ./결과 목록에서 앞에 추가된 항목을 제거합니다.

답변4

완전성을 위해 이 ls -lR /명령은 각 파일의 이름, 파일 유형, 파일 모드 비트, 하드 링크 수, 소유자 이름, 그룹 이름, 크기 및 루트에서 액세스 권한이 있는 모든 파일의 타임스탬프를 나열합니다. 디렉토리가 다운되었습니다. ( l긴 목록, 즉 모든 정보는 R디렉토리를 통해 반복되며 /파일 시스템의 루트에서 시작됩니다.)

출력 정보를 에 더 가깝게 만드는 매개변수가 많이 있지만 dir /S /A./B

유용한 정보를 얻으려면 다음을 시도해 보세요. ls -lAFGR --si /

어디

  • l = 긴 목록(위에서 언급한 대로)
  • A = 거의 모든 파일(각 디렉토리에 . 및 ..을 포함하지 않지만 모든 숨겨진 파일을 표시함)
  • *F = 파일 표시기 표시( exe 파일, /디렉터리, @기호 링크, |FIFO, =소켓 및 >문 중 하나 )
  • G = 그룹 정보를 표시하지 않음(보고 싶으면 제거하세요)
  • R = 디렉터리(하위 디렉터리)를 반복적으로 나열하고
  • --si = 사람이 읽을 수 있는 파일 크기 표시(예: 1M 형식(여기서 1M = 1000B))

lsfind파일이 매우 긴 디렉토리 구조(여러 줄에 걸쳐 있음) 내에 포함되어 있으면 의 출력을 검색하기 어려울 수 있으므로 해당 디렉토리 내의 디렉토리와 파일에 대한 개요를 더 쉽게 읽을 수 있습니다 . 결과적으로 각 파일은 자체적으로 나열되며(즉, 디렉터리 경로 정보 없이) 특정 파일이 있는 디렉터리를 찾으려면 몇 페이지/화면으로 돌아가야 할 수도 있습니다.

또한 find에는 DIR 명령에 /A 정보가 포함되어 있지 않습니다. 나는 내가 보여준 명령에서 여러 가지 속성을 제안했지만(우연히 특정 독점 시스템을 통해 Linux에서 얻을 수 있는 추가 유용성을 보여줌) 의 maninfo페이지를 읽으면 ls무엇을 볼 수 있을 것입니다. 포함할지 말지.

관련 정보