파일, 파일이 포함된 디렉터리, 빈 디렉터리만 인쇄

파일, 파일이 포함된 디렉터리, 빈 디렉터리만 인쇄

일부 LTO 테이프(및 일부 하드 드라이브)를 색인화하려고 하는데 텍스트 파일에 저장된 간단한 출력을 원합니다. 다음 예와 같습니다.

...
/home/norg/Desktop/empty\ dir/
/home/norg/Documents/file.txt
...

"empty dir" 폴더는 물론 빈 폴더입니다. "데스크탑" 및 "문서"와 같은 폴더에는 콘텐츠가 포함되어 있으므로 어떻게 인쇄되는지 확인하세요. 즉, /home/norg/Desktop/비어 있지 않으면 인쇄되지 않습니다.

나는 비슷한 접근 방식 ls -RFad /home/norg/find다양한 성공률을 가진 일부 구문을 시도했습니다. 가장 까다로운 부분은 전체 디렉토리가 아닌 빈 디렉토리를 인쇄하는 것입니다. 이것이 의미가 있기를 바랍니다. 감사해요.

또 다른 언급할 점은 테이프와 함께 사용하고 마모를 줄이기 위해 가능한 한 적은 수의 읽기를 원하기 때문에 한 번에 작업하는 것을 정말 선호한다는 것입니다.

답변1

find /home/norg \( -type d -empty \) -o -type f

그러면 아래에 빈 디렉토리와 일반 파일이 나열됩니다 /home/norg.

질문 제목에 "파일이 포함된 디렉터리"가 언급되어 있지만 질문 텍스트에 따르면 이러한 디렉터리는 프로젝트로 인쇄되지 않습니다.

또한 인쇄만 가능합니다.일반 파일. 예를 들어 fifo 또는 장치가 있는 경우에는 표시되지 않습니다(장치만 있는 폴더인 경우에도 인쇄되지 않습니다). 또한 포함하고 싶다면 다음을 사용할 수 있습니다.

find  \( -type d -empty \) -o -not -type d

관련 정보