작업을 find
위해 주어진 루트에 모든 파일과 디렉토리를 재귀 적으로 나열하는 데 사용하고 싶습니다 cpio
. 그러나 루트 디렉토리 자체가 경로에 표시되는 것을 원하지 않습니다. 예를 들어, 나는 현재 다음을 얻습니다.
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
하지만 받고 싶습니다
file1
dir1
dir1/file2
(루트도 원하는 출력이 아니지만으로 쉽게 제거 할 수 있습니다 tail
).
저는 OS X를 사용하고 있으며 가능한 경우 추가 도구 (예 : GNU find)를 설치하지 않으려 고합니다. 다른 OS X 사용자와 작성한 스크립트를 공유하고 싶습니다.
cut
루트 목록을 잘라 내기 위해이 작업을 수행 할 수 있다는 것을 알고 있지만 차선책으로 보입니다. 더 나은 솔루션이 있습니까?
find diskimg/* | cut -d '/' -f2-