Shell 查找所有非';拉下拉链

Shell 查找所有非';拉下拉链,shell,grep,zip,ls,Shell,Grep,Zip,Ls,我有一个文件夹,其中包含几个已压缩的文件夹,我尝试解压缩它们,但出现了一些错误,但由于有很多文件夹,我似乎无法找到未解压缩的文件夹,我的文件夹如下所示: drwxr-xr-x 2 bruno bruno 36864 abr 3 21:18 00059285000136 -rw-rw-r-- 1 bruno bruno 1618361 abr 3 19:55 00059285000136.zip drwxr-xr-x 2 bruno bruno 12288 abr 3 2

我有一个文件夹,其中包含几个已压缩的文件夹,我尝试解压缩它们,但出现了一些错误,但由于有很多文件夹,我似乎无法找到未解压缩的文件夹,我的文件夹如下所示:

drwxr-xr-x 2 bruno bruno     36864 abr  3 21:18 00059285000136
-rw-rw-r-- 1 bruno bruno   1618361 abr  3 19:55 00059285000136.zip
drwxr-xr-x 2 bruno bruno     12288 abr  3 21:18 00059289000114
-rw-rw-r-- 1 bruno bruno    483970 abr  3 19:55 00059289000114.zip
drwxr-xr-x 2 bruno bruno     12288 abr  3 21:18 00059292000138
-rw-rw-r-- 1 bruno bruno    494923 abr  3 19:55 00059292000138.zip
drwxr-xr-x 2 bruno bruno     20480 abr  3 21:18 00059563000155
-rw-rw-r-- 1 bruno bruno    890522 abr  3 19:55 00059563000155.zip
drwxr-xr-x 2 bruno bruno     73728 abr  3 21:18 00059564000108
-rw-rw-r-- 1 bruno bruno   3216973 abr  3 19:55 00059564000108.zip
drwxr-xr-x 2 bruno bruno     20480 abr  3 21:18 00067859000118
-rw-rw-r-- 1 bruno bruno    905108 abr  3 19:55 00067859000118.zip
drwxr-xr-x 2 bruno bruno     49152 abr  3 21:18 00067860000142
-rw-rw-r-- 1 bruno bruno   2130747 abr  3 19:55 00067860000142.zip
drwxr-xr-x 2 bruno bruno     20480 abr  3 21:18 00068070000181
-rw-rw-r-- 1 bruno bruno    750779 abr  3 19:55 00068070000181.zip
drwxr-xr-x 2 bruno bruno      4096 abr  3 21:18 00068071000126
-rw-rw-r-- 1 bruno bruno      8595 abr  3 19:55 00068071000126.zip
drwxr-xr-x 2 bruno bruno     12288 abr  3 21:18 00073134000132
-rw-rw-r-- 1 bruno bruno    347212 abr  3 19:55 00073134000132.zip
drwxr-xr-x 2 bruno bruno     20480 abr  3 21:18 00073135000187
-rw-rw-r-- 1 bruno bruno    779648 abr  3 19:55 00073135000187.zip
drwxr-xr-x 2 bruno bruno      4096 abr  3 21:18 00073136000121
-rw-rw-r-- 1 bruno bruno    226300 abr  3 19:55 00073136000121.zip
drwxr-xr-x 2 bruno bruno     12288 abr  3 21:18 00074485000168
-rw-rw-r-- 1 bruno bruno    496361 abr  3 19:55 00074485000168.zip
drwxr-xr-x 2 bruno bruno     20480 abr  3 21:18 00083506000101
-rw-rw-r-- 1 bruno bruno    741531 abr  3 19:55 00083506000101.zip
drwxr-xr-x 2 bruno bruno     12288 abr  3 21:18 00084530000165
-rw-rw-r-- 1 bruno bruno    479596 abr  3 19:55 00084530000165.zip
drwxr-xr-x 2 bruno bruno     12288 abr  3 21:18 00088714000101
-rw-rw-r-- 1 bruno bruno    462495 abr  3 19:55 00088714000101.zip
-rw-rw-r-- 1 bruno bruno    682841 abr  3 19:55 00109143000136.zip


是否有任何命令来查找哪些未解压缩?所有解压文件夹和它们的解压对都有相同的名称(除了.zip)。

如果我理解正确,问题是如何报告
名称.zip
不存在的每个文件。此脚本将执行以下操作:

#!/bin/sh

for fn in *.zip; do
  # Remove the trailing ".zip".
  base=$(echo "$fn" | sed 's/\.zip$//')

  if [ ! -e "$base" ]; then
    # The corresponding name without ".zip" does not exist.
    echo "$fn"
  fi
done
运行示例:

$ ls
1  1.zip  2  2.zip  3.zip  4.zip  5  5.zip  find-not-zipped.sh*

$ ./find-not-zipped.sh
3.zip
4.zip

在本例中,看起来
00109143000136.zip
是唯一未解压缩的文件。您是否要求一个命令来打印该名称(在本例中)?如果没有,这个例子的期望输出是什么?对不起,我想我没有解释,但这只是一个数据样本,还有很多文件夹,你说的那个只是一个没有解压缩的例子。是的,我想知道是否有一个命令可以打印所有“有问题”的zip文件@ScottmCPeak,这正是我要搜索的!谢谢