标签: find

获取目录中所有文件夹的大小

我想获取特定目录中所有目录的大小。我在想像

find . -type d -exec du -sh {} \;
Run Code Online (Sandbox Code Playgroud)

但这会递归地返回所有目录。如何限制深度?

linux find du

6
推荐指数
2
解决办法
4159
查看次数

查找不包含目录的目录?

我试图弄清楚如何使用 linux“find”命令(或另一个可以完成工作的命令)来返回不包含特定名称的目录的文件路径/目录列表。

~/web/domain1.com/public_html/bar
~/web/domain2.com/public_html/
~/web/domain3.com/public_html/bar
~/web/domain4.com/public_html/
Run Code Online (Sandbox Code Playgroud)

我想要所有不包含名为“bar”的目录(domain2.com 和domain4.com)的路径。知道如何让 find 输出这样的列表吗?

谢谢!

linux bash command-line-interface find

5
推荐指数
1
解决办法
4585
查看次数

如何在 AIX 上判断文件是否超过 30 分钟?

我想在 ksh 或 bash 中编写一个 shell 脚本,如果特定文件超过 30 分钟,它会以 1 退出。(上次修改时间早于半小时)。在 Linux 或现代 unix 上会很容易,但我必须在 AIX 5.2 版本上这样做。

所以约束:

  • “查找”中没有 -mmin -mmax 选项
  • 触摸中没有 -d 选项(触摸 -d '30 分钟前' temp然后找到!-新的温度不起作用)
  • 没有“统计”命令
  • “日期”命令中没有 %s 参数(日期 +%s不起作用)
  • 我不允许安装任何软件

你能帮我解决这些限制吗?

find aix date

5
推荐指数
1
解决办法
4539
查看次数

“查找”是否打开文件?

我最近发出了这个命令: find . -type f | wc -l

计算我的 public_html 文件夹中有多少文件。

不久之后,Nginx 返回 500 内部服务器错误并且 error.log 充斥着“打开的文件太多”错误。我想也许这可能是这个问题的根源?

nginx find

5
推荐指数
1
解决办法
302
查看次数

如何使用 find 对带空格的文件名进行 for 循环

我有以下脚本 - 它应该使用 find 循环文件名,但它接缝以空格分隔文件名?我需要文件名保持完整

#!/bin/bash

for file in `find -name "*.avi"`
do
./myscript $file
done
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

谢谢

linux bash find

5
推荐指数
2
解决办法
4996
查看次数

linux命令行查找转义问号

出于某种原因,我想删除所有文件名,如“*.jpg?” (文件名以实数结尾?)

我试过这个

find /var/www/ -type f -name "*.jpg\?"
Run Code Online (Sandbox Code Playgroud)

find /var/www/ -type f -name "*.jpg?"
Run Code Online (Sandbox Code Playgroud)

但这不起作用我该怎么做?

linux find

5
推荐指数
1
解决办法
9946
查看次数

如何操作 find 命令来“查找”“找到”文件所在的目录?

所以我试图使用该find命令来查找我系统中的所有文件mtime -x。它会这样做,但它不会“找到”文件的目录。

find . -mtime -2 -exec rsync -av {} /destination/ \;

我想如果可以的话,我是否可以将所有目录都带入它们中,所以我尝试过:

rsync -a -f"+ */" -f"- *" source/ destination/

这对于引入目录树很有用,但是当我尝试将文件拉入其中时,它们不会进入单独的目录,它们只是溢出到我将它们复制到的主目录中。

有什么想法可以让我获得find查找目录的命令或解决此问题的另一种方法吗?

files rsync find directory timestamp

5
推荐指数
1
解决办法
1万
查看次数

为什么 L2ARC 没有为目录遍历提供更多加速?

L2Arc 通常配置为在 SSD 上缓存随机旋转盘片读取。我设置此配置是为了加快目录遍历速度。

这是设置:

# zpool list -v
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
geek1  2.72T  1.18T  1.54T         -    53%    43%  4.64x  ONLINE  -
  sdc  1.36T   606G   786G         -    54%    43%
  sdd  1.36T   606G   786G         -    53%    43%
log      -      -      -         -      -      -
  zil  3.97G      0  3.97G         -     0%     0%
cache      -      -      -         -      -      -
  l2arc  32.0G  4.24G  27.8G         -     0%    13%
Run Code Online (Sandbox Code Playgroud)

该机器有 20GB 内存:对于 Arc 来说足够了。

我希望find对文件系统的调用会加快很多。它的速度加快了 5 …

zfs find directory ssd cache

5
推荐指数
1
解决办法
884
查看次数

查找所有包含少于 x 个文件的目录

假设从文件系统中的某个目录开始。这个基本目录有很多子目录(不是嵌套的!)。每个子目录都有任意数量的文件。

如何使用一些 shell 命令找到所有目录,例如少于 3 个文件?find 命令有一些处理文件大小的不错选项,但我找不到有关文件计数的任何信息。

linux find

4
推荐指数
1
解决办法
1848
查看次数

我如何在 exec 内查找执行中使用 {} 运算符

我试过这个 bash 命令:

find /var/www/ -path '*wp-admin/index.php' -exec mv {} $(dirname {})/index_disabled
Run Code Online (Sandbox Code Playgroud)

但是第二个{}没有执行。

结果只是./index_disabled相反。

如何在执行命令中两次使用找到的参数?

bash find search-and-replace

4
推荐指数
2
解决办法
4778
查看次数