Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 比较zip文件中两个不同路径中的两个文件名(如果可能,包括内容)_Bash_Shell_Compare_Zip_Diff - Fatal编程技术网

Bash 比较zip文件中两个不同路径中的两个文件名(如果可能,包括内容)

Bash 比较zip文件中两个不同路径中的两个文件名(如果可能,包括内容),bash,shell,compare,zip,diff,Bash,Shell,Compare,Zip,Diff,是否有任何方法可以使用shell脚本比较zip文件中两个不同路径的文件名(如果可能,包括内容) 我要比较的文件: 第一个zip文件(A):包括另一个zip文件(A.1),我需要比较的文件是zip文件(A.1)中的文件 第二个zip文件(B):包括一个文件夹,文件夹中的文件是我需要与zip文件(a.1)中的文件进行比较的文件 我是否可以使用任何脚本、代码或命令来比较这些zip文件中的文件 这是一种使用案例diffoscope用于: $ echo 1 > foo $ echo 2 >

是否有任何方法可以使用shell脚本比较zip文件中两个不同路径的文件名(如果可能,包括内容)

我要比较的文件:

  • 第一个zip文件(A):包括另一个zip文件(A.1),我需要比较的文件是zip文件(A.1)中的文件

  • 第二个zip文件(B):包括一个文件夹,文件夹中的文件是我需要与zip文件(a.1)中的文件进行比较的文件


我是否可以使用任何脚本、代码或命令来比较这些zip文件中的文件

这是一种使用案例
diffoscope
用于:

$ echo 1 > foo
$ echo 2 > bar
$ echo 3 > baz
$ zip 1.zip foo bar baz
  adding: foo (stored 0%)
  adding: bar (stored 0%)
  adding: baz (stored 0%)
$ rm baz
$ echo 4 > foo
$ zip 2.zip foo bar
  adding: foo (stored 0%)
  adding: bar (stored 0%)
$ diffoscope --no-progress 1.zip 2.zip 
--- 1.zip
+++ 2.zip
├── zipinfo /dev/stdin
│ @@ -1,5 +1,4 @@
│ -Zip file size: 430 bytes, number of entries: 3
│ --rw-r--r--  3.0 unx        2 tx stor 18-May-24 03:46 foo
│ +Zip file size: 294 bytes, number of entries: 2
│ +-rw-r--r--  3.0 unx        2 tx stor 18-May-24 03:47 foo
│  -rw-r--r--  3.0 unx        2 tx stor 18-May-24 03:46 bar
│ --rw-r--r--  3.0 unx        2 tx stor 18-May-24 03:46 baz
│ -3 files, 6 bytes uncompressed, 6 bytes compressed:  0.0%
│ +2 files, 4 bytes uncompressed, 4 bytes compressed:  0.0%
├── foo
│ @@ -1 +1 @@
│ -1
│ +4