为什么zip和rm命令之间的通配符*如此不同?

帕特里克

我整理了一个脚本来为我执行一些文件操作。我正在使用通配符运算符*将函数应用于一种类型的所有文件,但是我没有得到一件事。我可以将unzip所有文件放在这样的文件夹中

unzip "*".zip

但是,要在以后删除所有zip文件,我需要

rm *.zip

也就是说,它不需要引号。另一方面,如果我仅给它*,则解压缩将不起作用(警告我“文件不匹配”)。

为什么有什么不同?对我来说,这似乎是完全相同的操作。还是我不正确地使用通配符?

Unix中通配符的介绍并没有真正涉及到这一点,而且我在rmor或zipdocs中找不到任何内容

我在Mac(优胜美地)上使用终端。

杰夫·谢勒(Jeff Schaller)

您已经很好地说明了这种情况。最后一个难题是unzip可以处理通配符本身:

http://www.info-zip.org/mans/unzip.html

争论

文件[.zip]

...

通配符表达式与常用的Unix shell(sh,ksh,csh)所支持的表达式相似,并且可能包含:

*匹配0个或多个字符的序列

通过引用*通配符,可以防止外壳扩展它,以便unzip看到该通配符并根据其自身的逻辑进行扩展。

rm相比之下,不支持通配符自身,因此试图引用一个通配符将指示rm来寻找文件名,而不是字面星号。

unzip *.zip不起作用的原因unzip的语法根本不允许多个zip文件;如果有多个参数,则期望第二个及后续参数是存档中的文件:

解压缩[-Z] [-cflptTuvz [abjnoqsCDKLMUVWX $ /:^]]文件[.zip] [文件...] [-x xfile ...] [-d exdir]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Unix和Windows之间的Python子进程Popen如此不同?

来自分类Dev

为什么Unix和Windows之间的Python子进程Popen如此不同?

来自分类Dev

为什么知道.call()和.apply()之间的区别如此重要?

来自分类Dev

为什么R hist和ggplot直方图输出如此不同?

来自分类Dev

为什么R hist和ggplot直方图输出如此不同?

来自分类Dev

为什么代表1.0和2.0的位串如此不同?

来自分类Dev

为什么auc与sklearn和R的逻辑回归如此不同

来自分类Dev

为什么流(通过LAN)的速度和质量如此不同?

来自分类Dev

为什么我的Sublime Text3和VS Code之间的80字符标尺如此不同?

来自分类Dev

为什么这个命令失败?rm 和 g++ 命令?

来自分类Dev

为什么此命令的输出在 Sh 和 Bash 之间不同?

来自分类Dev

为什么在MongoDB中对索引项进行“区别”和“计数”命令的速度如此之慢?

来自分类Dev

为什么GCD,ObjC和Swift之间的性能差距如此之大

来自分类Dev

为什么“大小”和“磁盘大小”之间有如此大的差异?

来自分类Dev

防止用户在rm和通配符之间输入意外空格

来自分类Dev

为什么驱动程序类(“ static void main”)和类定义如此不同?

来自分类Dev

为什么代表1.0和2.0的位字符串如此不同?

来自分类Dev

为什么计划时间和执行时间与Postgres如此不同?

来自分类Dev

为什么Truecrypt和cryptsetup(LUKS)基准测试的结果如此不同?

来自分类Dev

为什么可变和不可变集中的类型推断的行为如此不同?

来自分类Dev

PCA:为什么我从princomp()和prcomp()得到的结果如此不同?

来自分类Dev

为什么 multiprocessing.Pool 和 multiprocessing.Process 在 Linux 中的表现如此不同

来自分类Dev

为什么这两个rm命令产生不同的输出?

来自分类Dev

命令替换和双引号:为什么结果不同?

来自分类Dev

为什么JDK 1.4和1.5之间的输出不同?

来自分类Dev

相同的链表在groovy和Java之间的行为不同,为什么

来自分类Dev

为什么<a>和<button>元素之间的填充计算不同?

来自分类Dev

为什么OpenSuSE和Ubuntu之间的hosts文件格式不同?

来自分类Dev

为什么输入框在Ipad上显示如此不同但在chrome上却显示如此不同

Related 相关文章

  1. 1

    为什么Unix和Windows之间的Python子进程Popen如此不同?

  2. 2

    为什么Unix和Windows之间的Python子进程Popen如此不同?

  3. 3

    为什么知道.call()和.apply()之间的区别如此重要?

  4. 4

    为什么R hist和ggplot直方图输出如此不同?

  5. 5

    为什么R hist和ggplot直方图输出如此不同?

  6. 6

    为什么代表1.0和2.0的位串如此不同?

  7. 7

    为什么auc与sklearn和R的逻辑回归如此不同

  8. 8

    为什么流(通过LAN)的速度和质量如此不同?

  9. 9

    为什么我的Sublime Text3和VS Code之间的80字符标尺如此不同?

  10. 10

    为什么这个命令失败?rm 和 g++ 命令?

  11. 11

    为什么此命令的输出在 Sh 和 Bash 之间不同?

  12. 12

    为什么在MongoDB中对索引项进行“区别”和“计数”命令的速度如此之慢?

  13. 13

    为什么GCD,ObjC和Swift之间的性能差距如此之大

  14. 14

    为什么“大小”和“磁盘大小”之间有如此大的差异?

  15. 15

    防止用户在rm和通配符之间输入意外空格

  16. 16

    为什么驱动程序类(“ static void main”)和类定义如此不同?

  17. 17

    为什么代表1.0和2.0的位字符串如此不同?

  18. 18

    为什么计划时间和执行时间与Postgres如此不同?

  19. 19

    为什么Truecrypt和cryptsetup(LUKS)基准测试的结果如此不同?

  20. 20

    为什么可变和不可变集中的类型推断的行为如此不同?

  21. 21

    PCA:为什么我从princomp()和prcomp()得到的结果如此不同?

  22. 22

    为什么 multiprocessing.Pool 和 multiprocessing.Process 在 Linux 中的表现如此不同

  23. 23

    为什么这两个rm命令产生不同的输出?

  24. 24

    命令替换和双引号:为什么结果不同?

  25. 25

    为什么JDK 1.4和1.5之间的输出不同?

  26. 26

    相同的链表在groovy和Java之间的行为不同,为什么

  27. 27

    为什么<a>和<button>元素之间的填充计算不同?

  28. 28

    为什么OpenSuSE和Ubuntu之间的hosts文件格式不同?

  29. 29

    为什么输入框在Ipad上显示如此不同但在chrome上却显示如此不同

热门标签

归档