我有两个文件夹,CA01
在CA02
当前文件夹下foo
:
foo -+
|
+-CA01
|
+-CA02
Run Code Online (Sandbox Code Playgroud)
当我打字时
find . -regex ".*CA[0-9]+" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)
或者
find . -regex ".*CA[0-9][0-9]" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)
我有以下输出,这是预期的:
./CA01 ./CA02
Run Code Online (Sandbox Code Playgroud)
但是当我输入
find . -regex ".*CA[0-9]\{2\}" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)
什么也没有出现,这实在是出乎意料。
因为默认情况下find
使用 emacs 正则表达式。我可以使用以上所有内容来匹配这两个文件夹。
我在这里错过了什么吗?
如前所述在这里,我们可以加速比与音频ffmpeg
使用:
$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
Run Code Online (Sandbox Code Playgroud)
但是 on Ubuntu
,ffmpeg
被替换为avconv
,并且atempo
过滤器在 中不可用avconv
。
我的问题是:
atempo
过滤器的替代品avconv
,或者如何使用 加速音频和视频avconv
?如何挂载 Windows 分区,使其中的文件没有执行权限?我使用以下方法挂载 Windows 分区:
sudo mount /dev/sda3 win
Run Code Online (Sandbox Code Playgroud)
win
是我家目录中的一个文件夹。
这当然有效。但是挂载分区中的文件被赋予了执行权限,或者更具体地说,777
.
如何挂载分区以便给予文件666
或其他权限?
我在当前文件夹中有两个文件:
submitWeb.m
submit.m
以下find
不显示这两个文件:
find . -regex .*submit\(Web\)?\.m
Run Code Online (Sandbox Code Playgroud)
但是上面的正则表达式在 emacs 缓冲区中工作正常,即使用isearch-forward-regexp
.
默认regextype
为find
IS emacs
。
但似乎将其find
视为\(
文件名中的左括号,这与 emacs 正则表达式语法不同。
那么这是错误还是我对find
联机帮助页的误解?