Articles of 查找

如何在Linux中的子文件夹中grep特定的*名称?

要grep所有子文件夹中的一些string我可以使用: grep -rl "test" /path 我想grep一些特定的string,假设string的第一部分和第二部分可能是不同的(有不同的开始和结束),是不区分大小写的。 我试图做这样的事情,但它不起作用: grep -rli "*test*" /path 你能告诉我如何做到这一点? 为了清楚我想find包含子文件夹的所有文件(grep),其中有特定的string,例如: "*test*"

Shell脚本使用CSV中的文件名列表将文件从一个目录复制到另一个目录

我有我需要复制的文件列表。 我想recursionsearch一个驱动器,并将这些文件复制到设置的位置,如果该文件名存在于列表中。 该列表是一个文本文件/ 该文本文件看起来像这样: A/ART-FHKFX1.jpg B/BIG-085M.jpg B/BIG-085XL.jpg L/LL-CJFK.jpg N/NRT-56808EA.jpg P/PFE-25.10.jpg P/PFE-7/60.jpg P/PFE-7L.20.jpg P/PFE-8.25.jpg P/PFE-9.15.jpg P/PFE-D11.1.tiff P/PFE-D11.1.tiff P/PFE-D12.2.tiff P/PFE-D12.2.tiff

用mtime查找不起作用

我在家做了一个文件夹,里面有一个文件。 现在我正在执行 find /home -mtime 1 但是没有find任何东西。 这是正常的吗?

find文件夹以及其中有我的string的文件名?

我需要find文件夹名称以及其内容中包含我的string的文件名称。 我在这个目录“ /data/queue/data ”,我有很多文件夹在同一目录和每个文件夹内,我有各种文件。 我想运行一个命令,它可以find我的文件夹名称和文件名,其中有一个特定的string,如“ badezimmer ”在其内容中。 什么是最快的方法来做到这一点? 下面是这个目录中的文件夹“ /data/queue/data ”,这些文件夹中的每一个都有不同的文件。 david@machineA:/data/queue/data$ ls -lrth drwxr-xr-x 2 david david 12K Apr 11 18:58 1428800400 drwxr-xr-x 2 david david 12K Apr 11 19:58 1428804000 drwxr-xr-x 2 david david 12K Apr 11 20:58 1428807600 我只想从这个目录运行一个命令 – “/ data / queue / data”,如果他们的内容中有我的string,可以打印出该文件夹的文件夹名称和文件名。 david@machineA:/data/queue/data$ some command to find the […]

查找具有某些属性的文件

我想用下列属性recursion查找当前目录中的所有文件: 在过去10天内创build 是htm或html文件 里面有以下文字: var iw = document; iw ['write'] 有人可以帮忙吗?

检查一个文件是否在一个文件夹或其子文件夹使用Linuxterminal

我想检查特定的文件是否在一个文件夹或其子文件夹或不使用Linuxterminal。 我应该用这个? 我使用find和grep命令,但它只传送一个文件夹。

dirpath难题在bash中?

在bash中使用/home/zzz和/home/zzz/什么区别? 我刚刚发现,当/home/zzz是另一个目录的链接时, find /home/zzz -type f将不会得到任何结果,但是find /home/zzz/ -type f将返回该目录下的所有文件。 在这种情况下,我认为bash将/home/zzz链接types文件,但是/home/zzz/ air。 还有其他的区别吗?

如何使用find命令只打印名称和文件大小?

所以我有这个命令行工作。 find . -type f |xargs ls -lS |head -20 事情是我只想输出为文件大小和名称。 我试过了: find . -type f -printf '%s %p\n' |xargs ls -lS |head -20 但是这给了我一堆'不能访问[inode],没有这样的文件或目录'的错误。 我的目标是打印目录中最大的20个文件,而不是使用ls。

用扩展名删除文件的最好方法是什么?

我正在寻找最好的方式来从目录中删除文件扩展名。 我打算按date去做。 但现在,我正在testing它是如何工作的。 这个: dir=/tmp/backup/ mask="jpeg jpg png gif bmp pdf" for i in $mask; do find $dir -name "*.$i" -type f -delete done 或这个 ? find $dir \( -name "*.jpeg" -o -name "*.jpg" -o -name "*.png" \ -o -name "*.gif" -o -name "*.bmp" -o -name "*.pdf" \) -type f -delete 我希望用最less的机器和操作系统来做到这一点。 也许你知道其他方式来做到这一点。 因为我将删除一年前的文件。 它可以称为滞后。 […]

用shell脚本删除除了最后5个目录以外的所有文件,并查找命令

不知道这是属于这里还是在serverfault- 我想要做的是列出目录中的所有目录,并删除所有目录,除了最后5个。我们有一个部署系统,将逐步做一些链接: /var/www/html/build1 /var/www/html/build2 /var/www/html/build3 /var/www/html/build4 /var/www/html/build5 /var/www/html/build6 /var/www/html/build7 /var/www/html/build8 /var/www/html/build9 /var/www/html/build10 这是用太多的磁盘空间,所以我们只想保持最后5个版本。 我想出了以下几点: (find / var / www / html / -type d -name“build *”| sort -r)/ var / www / html / build1564 / var / www / html / build1563 / var / www / html / build1560 / var / www […]