Questions tagged «recursive»

递归地对目录及其子目录进行操作。


8
如何递归查找目录中存储的金额?
我知道当您使用ll或进行长列表时,您能够看到文件的字节大小ls -l。但是我想知道一个目录中有多少存储空间,包括该目录中的文件以及该目录中的子目录,等等。我不需要文件的数量,而是要占用这些文件的存储量。 所以我想知道某个目录中有多少存储空间。我猜,如果有命令,它将以字节为单位。

6
如何通过.gz文件递归grep?
我正在使用脚本定期下载我的gmail邮件,该邮件将原始.eml压缩为.gz文件。该脚本每天创建一个文件夹,然后将每条消息压缩到其自己的文件中。 我想要一种在档案库中搜索“字符串”的方法。 仅Grep似乎无法做到这一点。我也尝试过SearchMonkey。

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

14
如何删除目录中的所有文件?
我正在尝试删除目录中的所有文件和子目录。我曾经rm -r删除所有文件,但我想删除所有文件和子目录,顶层目录本身除外。 例如,我有一个顶级目录,例如images。它所包含的文件header.png,footer.png和一个子目录。 现在我想删除header.png,footer.png和子目录,但不是images。 我如何在Linux中做到这一点?

6
展平嵌套目录
这可能很简单,但我无法弄清楚。我有一个这样的目录结构(dir2在dir1内): /dir1 /dir2 | --- file1 | --- file2 以这种方式“扁平化”此导向器结构的最佳方法是,在dir1而非dir2中获取file1和file2。

6
如何在整个文件系统中搜索文本?
假设应该使用grep工具,我想在整个文件系统中搜索文本字符串“ 800x600”。 我试过了: grep -r 800x600 / 但这不起作用。 我相信我的命令应该做的是递归地遍历根目录下所有文件/文件夹中的文本“ 800x600”,并列出搜索结果。 我究竟做错了什么?
53 grep  recursive 

5
如何使用每个文件的硬链接递归复制目录
我想创建目录树的“副本”,其中每个文件都是到原始文件的硬链接 示例:我有一个目录结构: dirA/ dirA/file1 dirA/x/ dirA/x/file2 dirA/y/ dirA/y/file3 这是预期的结果,即目录树的“副本”,其中每个文件都是与原始文件的硬链接: dirB/ # normal directory dirB/file1 # hardlink to dirA/file1 dirB/x/ # normal directory dirB/x/file2 # hardlink to dirA/x/file2 dirB/y/ # normal directory dirB/y/file3 # hardlink to dirA/y/file3

5
如何使用通配符递归删除目录?
我正在WD My Book World Edition上通过SSH进行工作。基本上,我想从特定的目录级别开始,然后递归地删除所有匹配的子目录.Apple*。我将如何处理? 我试过了 rm -rf .Apple* 和 rm -fR .Apple* 都没有删除子目录中与该名称匹配的目录。

9
使用sftp传输目录?
当我尝试使用sftp传输包含文件的目录时,出现错误消息: skipping non-regular file directory_name 该目录包含几个文件和两个子目录。 我究竟做错了什么?

10
如何通过目录递归计算所有文件
我想查看子目录中有多少文件,以找出所有inode用法在系统上的位置。有点像我会这样做以节省空间 du -sh /* 这将为我提供根目录中使用的空间,但是在这种情况下,我需要文件的数量而不是大小。

6
如何使用cp以幂等方式递归复制文件夹?
当我使用 cp -R inputFolder outputFolder 结果取决于上下文: 如果outputFolder不存在,将创建它,并且克隆的文件夹路径为outputFolder。 如果outputFolder存在,则创建的克隆将为outputFolder/inputFolder 这太可怕了,因为我想创建一些安装脚本,并且如果用户错误地运行了两次安装脚本,那么他将outputFolder是第一次创建该脚本,然后在第二次运行时,将在中再次创建所有内容outputFolder/inputFolder。 我总是想要第一个行为:在原始对象旁边(作为同级对象)创建一个副本。 我想使用cp便携式(例如MINGW尚未rsync发货) 我查了一下cp -R --parents,但这个重新创建的路径一路目录树(因此克隆也不会outputFolder,但是some/path/outputFolder) --remove-destination或者--update如果2不做任何更改,仍然将内容复制到outputFolder/inputFolder 有没有一种方法,而无需先检查是否存在outputFolder(如果文件夹不存在,则...)或使用rm -rf outputFolder? 达成共识的可移植UNIX方式是什么?
46 cp  recursive 


4
递归查找最大文件
我试图递归地在目录中找到最大的文件。如果该目录内有一个子目录,则该函数需要进入该目录内,并检查是否存在最大的文件。找到最大文件后,将显示输出,并显示相对路径名以及最大文件的名称和大小。 例如: dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test class/asn dude.h.gch: 9481628 这就是我所拥有的: #!/bin/sh clear recursiveS() { for d in *; do if [ -d $d ]; then (cd $d; echo $(pwd)/$line; du -a; recursiveS;) fi done } recursiveS 我已经被卡住了一段时间了。我无法通过流水线化许多现有的Unix工具来实现这一点。任何想法都很好!

5
如何找到所有不包含文本字符串的文件?
我可以使用什么简洁的命令来查找所有不包含文本字符串的文件? 我没有运气尝试过这个(使用-v反转grep的参数): find . -exec grep -v -l shared.php {} \; 有人说这行得通: find . ! -exec grep -l shared.php {} \; 但这似乎对我不起作用。 此页面包含以下示例: find ./logs -size +1c > t._tmp while read filename do grep -q "Process Complete" $filename if [ $? -ne 0 ] ; then echo $filename fi done …
40 grep  find  recursive 

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.