每当我想将数千个文件移动到一个新文件夹时,我总是遇到同样的问题。
> mkdir my_folder
> mv * my_folder
mv: cannot move 'my_folder to a subdirectory of itself 'my_folder'
Run Code Online (Sandbox Code Playgroud)
虽然我认为上面的错误是无害的(是吗?)我想知道是否有办法避免它。
如果重要,我对 zsh 中的解决方案或在各种 shell 中运行良好的解决方案感兴趣。
我经常想做这个习语的一些变体:
$ mkdir 2010
$ svn mv * 2010
Run Code Online (Sandbox Code Playgroud)
当然,我得到一个错误,因为 glob 也匹配 2010:
svn: Cannot copy path '2010' into its own child '2010/2010'
Run Code Online (Sandbox Code Playgroud)
有没有办法"svn mv * 2010"
用不同的单线替换做正确的事情?