在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 –