Bash:如何将文件夹中的所有内容移动到一个级别?

时间:2012-04-01 11:43:04

标签: bash move

如何将_vim的整个文件夹移动到〜/ .vim?

$ mv ~/.vim/_vim/ ~/.vim
mv: `/home/kithokit/.vim/_vim/' and `/home/kithokit/.vim/_vim' are the same file

我做不到。 基本上我想要做的就是将_vim文件夹中的所有内容移动到一个级别,即~/.vim/

3 个答案:

答案 0 :(得分:17)

mv ~/.vim/_vim/* ~/.vim

Bash扩展*这样的命令现在读取

mv ~/.vim/_vim/file_1 ... ~/.vim/_vim/file_n ~/.vim

答案 1 :(得分:1)

如果您要小心移动隐藏的dotfiles以及常规的可见文件,也不要破坏~/.vim/中已有的任何文件,请执行以下操作:

for A in $( find -mindepth 1 -maxdepth 1 ~/.vim/_vim ) ; do B=$( basename $A ) ; mv -iv ~/.vim/_vim/$B ~/.vim/ ; done

最有可能的是,您希望使用rmdir ~/.vim/_vim

请参阅以下评论中的@Dunes建议。

答案 2 :(得分:0)

$ mv ~/.vim/_vim/* ~/.vim/
$ rmdir ~/.vim/_vim