Windows 명령 줄“dir / s / b”에 해당하는 Unix (QNX) 란 무엇입니까


9

질문 "DIR / S / B 파일 이름"DOS의 리눅스 상응하는 무엇입니까? 가까이에 와서 이름이 지정된 모든 파일 이름에 대해 파일 찾기 작업을 수행합니다.

그러나 Windows 시스템의 디렉토리와 디렉토리 내용 diff 비교를 수행하고 QNX 상자 의 유사하게 구성된 디렉토리와 비교하려고합니다 . 두 컴퓨터에서 디렉토리 열거 명령을 실행하고 경로 구분 문자와 루트 드라이브를 변환하기 위해 텍스트 파일 조작을 수행하고 통찰력있는 diff를 위해 호환 가능한 형식으로 변환하지 않는 것을 원합니다.

모든 하위 디렉토리와 파일의 폴더 매니페스트를 생성 dir /b /s하고 여러 경로로 출력 형식을 얻을 수 있습니다 ...

c:\Temp>dir /b /s
c:\Temp\Subfolder1
C:\Temp\Subfolder1\File1.txt
C:\Temp\Subfolder1\File2.txt
...

내가 볼 수 있습니다 dir /s하게 ls -R,하지만 내가 어떻게받을 수 있나요 /B서식 경로 출력의 동등한?


6
답변은 다른 질문과 동일하지만 -name옵션을 생략하면 이름별로 필터링되지 않습니다.
Barmar

답변:


14

find필요한 모든 것을 줄 수 있습니다. ls혼자서 보다 더 많은 테스트를 수행 할 때 약간의 오버 헤드가 있지만 출력에서 ​​경로 정보를 원할 경우이를 달성하는 가장 간단한 방법 일 수 있습니다.

두 시스템을 비교하기 위하여려고하는 경우에, 당신은 아마 제 스왑 편집 텍스트해야 할 \과를 /하고 제거 C:접두사. 그런 다음 목록을 정렬하고 diff변경 사항을 발견하는 데 사용 하십시오. sed당신의 친구가 될 것입니다. 당신이 이것을 원한다면 의견을 추적하십시오.


18

ls원하는 것을 수행 할 플래그는 없지만 가장 쉬운 도구 일 수 있습니다 find.

find .

2
또는 간단히 find 기본 표현은.
user4556274

3
진실. 어쨌든 Q / A 게시물에 기본값을 포함시키는 것이 좋은 습관이라고 생각합니다. 모든 사람에게 명확하지 않을 수도 있습니다.
Bruno9779

19
@ user4556274 GNU 용일 수도 find있지만 다른 구현에서는 POSIX 표준을 따르며 디렉토리 피연산자가 필요합니다.
Kusalananda

5

나무 -if

-i를 들여 쓰기하지 않기 위해 -i


흥미롭고 답변에 콘솔 출력을 보여주십시오. QNX 박스에서 해당 명령을 찾을 수 없습니다-bash: tree: command not found
jxramos

나는 내 휴대 전화에 있으므로 테스트 할 수 없지만 linux.die.net/man/1/tree
Stephen C

1
그것은에서의 mama.indstate.edu/users/ice/tree 등과 같은 패키지 tree리눅스 배포판의 숫자입니다.
deltab

tree디렉토리 구조를 검사하기 위해 선택한 도구이지만 대부분의 시스템에는 기본적으로 설치되지 않습니다.
Bruno9779

5

접두사 실제 경로를 가져 오려면 (중요하다고 가정)

find "$(pwd)"

bash와 같은 쉘을 사용하는 경우 외부 명령을 호출 할 필요가 없습니다. find "${PWD}"충분해야합니다. 그래도 QNX에서 작동하는지 확실하지 않습니다.
CVn

@ MichaelKjörling : 만약 당신이 실제 경로보다는 심볼릭 링크 경로를 원한다면 ...
Joshua

사실, 각각의 정확한 의미에 따라 달라질 수 있습니다. 적어도 GNU bash에는 pwd외부 / bin / pwd뿐만 아니라 내장 기능이 있으며 심볼릭 링크로 도달 한 디렉토리를 처리하는 방법도 다릅니다.
CVn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.