폴더의 모든 파일 목록과 파일의 하위 폴더 가져 오기


28

모든 하위 폴더 내의 모든 파일을 포함하여 폴더의 모든 파일 목록을 가져 와서 파일에 출력하는 방법은 무엇입니까?

답변:


39

-R 스위치 (재귀)를 사용하여 명령 행에서이를 수행 한 다음 출력을 파일로 파이핑 할 수 있습니다.

ls -R > filename1

현재 디렉토리와 그 아래의 모든 서브 디렉토리의 전체 디렉토리 목록을 포함하는 filename1이라는 파일이 현재 디렉토리에 작성됩니다.

다음과 같이 전체 경로를 지정하여 현재 디렉토리 이외의 디렉토리를 나열 할 수 있습니다.

ls -R /var > filename2

/ var 안에 그리고 아래에 모든 것을 나열하고 결과를 filename2라는 현재 디렉토리의 파일에 넣습니다. 디렉토리에 대한 읽기 액세스 권한이 있으면 루트를 포함하여 다른 사용자가 소유 한 디렉토리에서 작동합니다.

sudo 명령을 사용하여 / root와 같은 액세스 권한이없는 디렉토리를 나열 할 수도 있습니다. 예 :

sudo ls -R /root > filename3

/ root에 모든 것을 나열하여 결과를 현재 디렉토리의 filename3이라는 파일에 넣습니다. 대부분의 우분투 시스템은이 디렉토리에 아무것도 없으므로 filename3에는 아무것도 포함되어 있지 않지만 제대로 작동하면 작동합니다.


어쩌면 사람에게 디렉토리에 먼저 CD를 넣으라고 말하면 대답 할 수 있습니다. 또한 디렉토리를 소유하고 있지만 루트가 소유 한 디렉토리에서 시도하면 루트가 아닌 경우 정상적으로 작동합니다. 또한 권한이 거부되었습니다. 루트로 로그인하지 않고 해결 방법이 있습니까?
damien

글쎄, 나는 "현재"디렉토리를 말했다. CD를 올바르게 사용하면 다른 질문이 생길 수 있습니다. 읽기 권한이 있으면 루트가 소유 한 디렉토리를 나열 할 수 있습니다. 사용자가 읽기 권한을 가진 루트 소유의 디렉토리 는 ls -R로 나열 될 있습니다. 읽기 권한이없는 루트 소유의 디렉토리를 나열하려는 이유를 상상하기는 어렵지만 전체 경로를 제공하면 sudo가 실제로 작동합니다. 이 두 가지에 대한 예제를 추가하고 있지만 CD 사용은 제외합니다.
fabricator4


7

find디렉토리 이름과 함께 명령을 사용하십시오 . 예를 들어, 홈 디렉토리에있는 폴더 내의 파일 및 모든 파일을 보려면

find ~

명령에 대한 찾기 매뉴얼 맨 페이지를 확인하십시오.find맨 페이지 아이콘

또한 info find터미널에서 command를 사용하여 GNU 정보 페이지 찾기를 확인하십시오 .


이것이 가장 강력한 접근법입니다. find출력 형식 및 파일 선택을 사용자 정의하기위한 많은 매개 변수가 있습니다.
pauljohn32

그것이 제 의견으로는 가장 좋은 방법입니다. 간단하고 실용적입니다. 또한 할 수 $ find . > output많은 디렉토리가 있다면.
felippe

4

또한:

gvfs-tree /path/to/folder/

줄에 다른 문자를 사용하여 트리와 동일하게 제공합니다.

tree -a

숨겨진 파일도 표시

tree -i

줄을 표시하지 않습니다


1
  1. 컨텐츠 목록을 가져 오려는 폴더로 이동하십시오.
  2. 목록에서 원하는 파일을 선택하십시오 ( 전체 폴더를 원하면 Ctrl+ A).
  3. Ctrl+로 내용을 복사하십시오 C.
  4. gedit를 열고 Ctrl+를 사용하여 내용을 붙여 넣습니다 V. 목록으로 붙여넣고 파일을 저장할 수 있습니다.

이 방법에는 하위 폴더, 내용이 포함되지 않습니다.


1

또한 Baobab 인 Takkat의 tree제안에 GUI 대응을 사용할 수 있습니다 . 디스크 사용 현황을 분석하기 위해 폴더와 하위 폴더를 보는 데 사용됩니다. 그놈 데스크탑 (디스크 사용 분석기라고도 함)을 사용하는 경우 이미 설치했을 수 있습니다.

sudo apt-get install baobab

폴더를 선택하고 모든 하위 폴더를 볼 수 있으며 아래 스크린 샷과 같이 폴더의 크기와 내용을 가져올 수 있습니다. 작은 아래쪽 화살표를 클릭하면 폴더 내의 하위 폴더를 볼 수 있습니다. 폴더에있는 내용을 신속하게 파악하고 볼 수있는 목록을 생성 할 수 있지만 현재로서는 파일로 내보낼 수 없습니다. 그러나 Launchpad에서 기능으로 요청되었습니다 . 을 사용하면 루트 파일 시스템을보기 위해 사용할 수도 있습니다 gksudo baobab.

또한 파일을 사용하여 파일 크기를 가진 파일 목록을 ls -shR ~/myfolder가져온 다음 파일로 내보낼 수도 있습니다.

여기에 이미지 설명을 입력하십시오


OP는 아마도 파일로 결과를 파일로 원했습니다. Baobab은 훌륭한 도구이지만 OP의 원래 질문의 요구 사항을 충족시키지 못하는 것 같습니다.
fabricator4

@ fabricator4 baobab은 현재 목록을 출력 할 수 없으므로 ls 옵션도 추가했습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.