查找尚未作为文件夹存在的 tar 存档

查找尚未作为文件夹存在的 tar 存档

我有几个 tar 存档,其中一些具有与文件夹相同的文件名:

folderA
folderA.tar
folderB.tar
...

我希望能够列出/查找尚未作为文件夹存在的所有 tar 文件(最好在同一/当前文件夹中)(如与 tar 存档同名的文件夹)。

在上面的例子中,只有folderB.tar唯一一个显示。

我如何使用 Bash/Unix 工具执行上述操作? (理想情况下不要使用多次查找/类似查找实用程序的实例)

答案1

纯bash:

for line in *.tar;do [ -d "${line%.tar}" ] || echo $line;done

相关内容