我有几个 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