我发现自己不断地查找语法
find . -name "FILENAME" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
主要是因为我不明白这-exec部分是如何工作的。大括号、反斜杠和分号的含义是什么?该语法还有其他用例吗?
我正在尝试将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)我想要一个简单的命令(可能使用find)来查找所有文件 > 某种大小(以字节、千字节、兆字节或千兆字节为单位),并在找到它们时打印它们的大小。
例如,此命令查找所有大于 10 MB 的文件,但遗憾的是不显示其大小:
find . -size +10M
Run Code Online (Sandbox Code Playgroud)
ls格式,主要答案可能不适用于空格