여러 개의 tar 아카이브가 있는데 그 중 일부는 폴더와 파일 이름이 동일합니다.
folderA
folderA.tar
folderB.tar
...
아직 폴더(예: tar 아카이브와 이름이 같은 폴더)로 존재하지 않는 모든 tar 파일(바람직하게는 동일한/현재 폴더에 있음)을 나열/찾을 수 있기를 원합니다.
위의 예에서는 folderB.tar
하나만 표시됩니다.
Bash/Unix 도구를 사용하여 이 작업을 어떻게 수행합니까? (이상적으로는 find 유틸리티의 여러 찾기/유사 인스턴스를 사용하지 마십시오)
답변1
순수한 배쉬:
for line in *.tar;do [ -d "${line%.tar}" ] || echo $line;done