Questions tagged «wildcards»

通配符表示通过包含通配符的名称模式匹配文件。



11
如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录?
如何将目录中的所有文件(包括隐藏文件)移动到另一个目录? 例如,如果我有一个文件夹“ Foo”,其中包含文件“ .hidden”和“ notHidden”,如何将这两个文件都移动到名为“ Bar”的目录中?由于“ .hidden”文件保留在“ Foo”中,因此以下内容不起作用。 mv Foo/* Bar/ 自己尝试。 mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
132 shell  wildcards  dot-files  mv 

8
Rsync过滤器:仅复制一种模式
我正在尝试创建一个目录,该目录将仅容纳从LaTeX编译的所有PDF。我喜欢将每个项目都放在一个单独的文件夹中,所有项目都放在一个名为的大文件夹中LaTeX。所以我尝试运行: rsync -avn *.pdf ~/LaTeX/ ~/Output/ 它将在其中找到所有pdf ~/LaTeX/并将其传输到输出文件夹。这行不通。它告诉我找不到与“ *.pdf” 匹配的内容。如果我不使用此过滤器,该命令将列出LaTeX下所有项目文件夹中的所有文件。因此,*。pdf过滤器存在问题。我尝试用~/主目录的完整路径替换,但这没有任何效果。 我正在使用zsh。我尝试在bash中执行相同的操作,甚至使用列出了每个子目录中每个文件的过滤器进行操作...这是怎么回事? 为什么rsync无法理解我的仅pdf过滤器? 好。所以更新:不,我正在尝试 rsync -avn --include="*/" --include="*.pdf" LaTeX/ Output/ 这给了我整个文件列表。我猜是因为一切都与第一种模式相符...
128 backup  rsync  wildcards 

8
仅列出当前目录中的常规文件(但不列出目录)
我可以ls -ld */用来列出当前目录中的所有目录条目。是否有类似的简单方法仅列出当前目录中的所有常规文件?我知道我可以用find find . -maxdepth 1 -type f 或统计 stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- 但是这些并不让我觉得自己过于优雅。是否有一种很好的简短方法仅列出常规文件(我不在乎设备,管道等),而不列出当前目录的子目录?列出符号链接也将是一个加号,但不是必须的。
126 shell  files  ls  wildcards 


9
rm -rf所有文件和所有隐藏文件,不带。&..错误
rm -rf /some/path/* 删除该目录(和子目录)中的所有非隐藏文件。 rm -rf /some/path/.* 删除该目录中的所有隐藏文件(但不删除子目录),并给出以下错误/警告: rm: cannot remove directory: `/some/dir/.' rm: cannot remove directory: `/some/dir/..' 在不接收有关.和的警告/错误的情况下,递归删除目标目录中所有隐藏和非隐藏的文件和文件夹的正确方法是什么..?
82 wildcards  rm 

3
递归全局?
我想写这样的东西: $ ls **.py 为了获取所有.py文件名,请递归遍历目录层次结构。 即使找到.py文件,shell(bash)也会给出以下输出: ls: cannot access **.py: No such file or directory 有什么办法可以做我想要的吗? 编辑:我想指定我对的特定情况不感兴趣ls,但问题是关于glob语法。


2
如何将命令的输出分配给shell变量?
我想将表达式的结果分配给变量并将其与字符串连接,然后回显它。这是我得到的: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; 但是输出: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent screenshot is: 因此,它似乎没有分配给$thefile,而是在执行时被打印。



1
为什么nullglob不是默认值?
在大多数shell nullglob中不是默认值。这意味着,例如,如果您运行此命令 ls * 在一个空目录中,它将把*glob 扩展为一个literal *,而不是一个空的参数列表。有多种方法可以更改该行为,以便*在一个空目录中返回一个空参数列表,这似乎更直观。 那么,是否有nullglob默认原因默认禁用的原因?如果是这样,那是什么原因?
61 shell  wildcards 

5
为什么zip和rm命令之间的通配符*如此不同?
我整理了一个脚本来为我执行一些文件操作。我正在使用通配符运算符*将函数应用于一种类型的所有文件,但是我没有得到一件事。我可以将unzip所有文件放在这样的文件夹中 unzip "*".zip 但是,要稍后删除所有zip文件,我需要 rm *.zip 也就是说,它不需要引号。另一方面,如果我只给它*,则解压缩不起作用(警告我“文件不匹配”)。 为什么有什么不同?对我来说,这似乎是完全相同的操作。还是我使用通配符不正确? Unix中通配符的介绍并没有真正涉及到这一点,而且我在rm或zip文档中找不到任何内容。 我在Mac(优胜美地)上使用终端。
58 shell  wildcards  rm  zip 

7
如何将不区分大小写的模式与ls匹配?
我想列出所有匹配特定模式的文件,而忽略大小写。 例如,我运行以下命令: ls *abc* 我想查看所有以“ abc”作为文件名一部分的文件,忽略大小写,例如 -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file1abc.txt -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file2ABC.txt 注意 我已经在手册页中搜索了案例,但是找不到任何东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.