相关疑难解决方法(0)

了解 `find` 的 -exec 选项

我发现自己不断地查找语法

find . -name "FILENAME"  -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

主要是因为我不明白这-exec部分是如何工作的。大括号、反斜杠和分号的含义是什么?该语法还有其他用例吗?

shell find

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

是否可以安全地使用`find -exec sh -c`?

我正在尝试将findtoecho 0用于某些文件,但显然这仅适用于sh -c

find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \;
Run Code Online (Sandbox Code Playgroud)

但是使用sh -cwithfind -exec让我觉得很不安,因为我怀疑引用问题。我稍微摆弄了一下,显然我的怀疑是有道理的:

  • 我的测试设置:

    martin@dogmeat ~ % cd findtest 
    martin@dogmeat ~/findtest % echo one > file\ with\ spaces
    martin@dogmeat ~/findtest % echo two > file\ with\ \'single\ quotes\'
    martin@dogmeat ~/findtest % echo three > file\ with\ \"double\ quotes\"
    martin@dogmeat ~/findtest % ll
    insgesamt 12K
    -rw-rw-r-- 1 martin martin 6 Sep 17 12:01 file with "double …
    Run Code Online (Sandbox Code Playgroud)

shell find

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

查找大小大于 x kB/MB/GB 的文件,并显示其大小

我想要一个简单的命令(可能使用find)来查找所有文件 > 某种大小(以字节、千字节、兆字节或千兆字节为单位),并在找到它们时打印它们的大小。

例如,此命令查找所有大于 10 MB 的文件,但遗憾的是不显示其大小:

find . -size +10M
Run Code Online (Sandbox Code Playgroud)

也可以看看:

  1. 大于 1 GB 且超过 6 个月的文件- 不显示大小
  2. Linux 显示大于 1 GB 的目录中的文件并显示大小- 接受的答案看起来比预期更复杂,并且我不需要排序。
  3. 查找大于 X 值的文件,按大小排序,以 ls 格式显示- 我不需要也不想要ls格式,主要答案可能不适用于空格
  4. https://linuxconfig.org/how-to-use-find-command-to-search-for-files-based-on-file-size

bash find shell-script files

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

标签 统计

find ×3

shell ×2

bash ×1

files ×1

shell-script ×1