在Linux shell的复制期间如何将文件重命名为将不同的字符转换为其他不同的字符?如何在vfat的复制过程中重命名文件
我知道你可以使用pax工具来做到这一点。
例子: pax -rw -s '/?:/_/g/ INPUTDIR OUTPUTDIR
我有以下目录结构
- source
+- documentation?
+- file:examples
但我想:
转换为CL
和?
到QM
这不起作用: pax -rw -s '/?/QM/g/ -s '/:/CL/g/ INPUTDIR OUTPUTDIR
,这也不: pax -w -s '/?/QM/g/ INPUTDIR | pax -r -s '/:/CL/g/ OUTPUTDIR
_maybe_您需要转义'?'作为_' \?'_ – rock321987
对不起,但这并没有帮助 - 尝试之后。 – ebart
除了缺少反斜杠:man pax表示可能有多个 - 但第一个成功停止进一步替换 - 因此无法完成 - 请参阅http://linux.die.net/man/1/pax –