我有一堆包含空格的文件和目录(每个文件名中有几个),我正在尝试删除它们。我陷入了rename
不理解正则表达式的“愚蠢”之中。到目前为止我最终得到了类似的东西
find . -maxdepth 1 -type d -print0 | perl -pe 'print $_; s/\s+/_/g' | xargs -n 2 -0 mv
Run Code Online (Sandbox Code Playgroud)
尝试结合find
(目前我只想重命名第一级目录;我试图规避xargs
使用空格作为分隔符的问题-print0
)和 Perl 正则表达式的力量。
它正在朝着正确的方向发展(如果我最终改变,mv
我echo
会得到我想要的),但它并不能完全发挥作用。
任何通用建议将不胜感激!
我想递归检查给定路径中的目录是否存在;如果没有,我想创建它们。因此,如果我有 path /dir1/dir2/dir3/dir4
,如果想先检查是否dir1/
存在,如果不存在,则创建它,然后对dir2/
等执行相同操作。