2010-06-27 2 views
0

는 자체 또는 간단한 쉘 스크립트를 사용하여, 목록 파일 및 디렉토리하여 Windows에서이 방법을 PowerShell을 수 (또는 Mac OS X 또는 우분투의 쉘 스크립트를 사용하여)Windows/Mac/Ubuntu에서 PowerShell (또는 스크립트)을 사용하여 파일/디렉토리 구조를 쉽게 나열 할 수 있습니까?

audio 
    mp3 
    song1.mp3 
    some other song.mp3 
    audio books 
    7 habits.mp3 
video 
    samples 
    up.mov 
    cars.mov 

유닉스의 ls -R 또는 ls -lR 그것을 나열 할 수없는 것 불행히도 나무 구조에서.

+1

질문은 명확하지 않습니다. PowerShell은 Windows에서 실행됩니다. Windows에서 Mac에서 실행되는 스크립트의 결과를 얻으려면 어떻게해야합니까? – kiamlaluno

답변

5

tree.com을 위에 표시된 것과 같은 들여 쓰기 목록으로 사용할 수 있습니다. tree.com은 파일 시스템에서만 작동합니다. WSMan 또는 RegEdit과 같은 다른 공급자에 대한 구조를 표시해야하는 경우 PowerShell Community Extensions과 함께 제공되는 Show-Tree 함수를 사용할 수 있습니다.

1

리눅스에서는 사용할 수 있습니다

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/' 

당신은 스크립트에서이 "작은"명령을 넣을 수 있습니다 : look here

+0

흠 ... 사실, 이유를 모르겠지만 우분투 10.04에서는 작동하지 않습니다 ... 오, 개인 파일이 아닌 폴더 만 나열하는 것 같습니다 ... –

+0

맞아요, 폴더 만 표시됩니다. 파일을 표시하도록 수정 될 수도 있지만 제안 된 트리 명령을 사용하는 것이 더 좋습니다. 나는이 명령 줄을 제안했을 때 그것을 알지 못했다 ... Tree는 Lucid와 list 파일에 완벽하게 작동한다. (obs : "tree"또는 "tree folder"만 사용할 수 있습니다. 이전에는 ls -R이 필요 없습니다). – laurent

1

ls -R directory | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'

또는 현재 디렉토리

Unix의 tree 명령을 사용하거나 Windows 사용자 인 경우 GNU windows tree을 사용할 수 있습니다.

0

이 당신을 위해 무엇을 찾고있는 아마 :

ls -R | tree 

는 그것은 우분투에 기본적으로 설치 아니에요. 그래서, 그것을 설치 :

sudo apt-get install tree 
+0

트리는'ls -R'로부터 입력을받지 않습니다. 당신은'echo hello | 나무 '와 동일한 효과를 얻을 수 있습니다. –

+0

아, 네. 당신이 올바른지. = / –

1

윈도우 트리 명령이 있습니다

C:\folder>tree . /F 
Folder PATH listing for volume sys 
Volume serial number is F275-CBCA 
C:\FOLDER. 
│ file01.txt 
│ 
├───Sub folder 
│  chart-0001.png 
│  chart-0002.png 
└───────chart-0004.png 

해당/F 매개 변수 파일을 표시한다는 뜻입니다 것입니다. Powershell에서 이것을 실행할 수 있습니다

관련 문제