我发现自己不断地查找语法
find . -name "FILENAME" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
主要是因为我不明白这-exec
部分是如何工作的。大括号、反斜杠和分号的含义是什么?该语法还有其他用例吗?
假设file2
已经存在,命令
> file1 < file2 cat
Run Code Online (Sandbox Code Playgroud)
似乎是复制的内容file2
来file1
。
但我无法理解这种结构。
我了解“无”是针对file1
(创建或删除其内容)。然后将 的内容file2
定向到file1
。
为什么是cat
后file2
?它如何知道cat file2
操作数的顺序是否不正确?
我在文件夹中有一组视频。我想使用ffmpeg -i
命令获取有关此视频的信息并将输出保存到文件。
所以我写了一行:
find . -type f -exec ffmpeg -i {} \; > log.txt
但令人惊讶的是,日志是空的!我在这里缺少什么?