我使用以下命令将所有文件从一个文件夹移动到另一个文件夹。在本例中,我以以下命令将文件从folder1移动到folder2:
# mv -v /path2dir/subdir/folder1/* /var/www/folder2当然,folder2是以前做过的。问题不是所有的文件都成功地移动了,有些文件如.file2ext、.anotherext或以字符(.)开头的文件,比如.htaccess和..error_logE 210在移动过程中没有成功。
如何解决这一问题?
提前谢谢..。
发布于 2016-05-23 05:37:59
Bash提供了一种更灵活的方法来指定路径令牌:
mv -v /path2dir/subdir/folder1/{.*,*} /var/www/folder2在花括号中,可以指定一个逗号分隔的标记列表。shell将通过迭代它们来扩展它们,因此处理它们的所有匹配。
另一种较短但在其他方面相当的替代办法是:
mv -v /path2dir/subdir/folder1/{.,}* /var/www/folder2这两个选项都会为您提供一个警告,提醒您由于良好的原因而跳过的条目(.和..)。您可以通过重定向命令的错误输出来抑制这些错误,但是您应该小心这样做,因为这样可能会遗漏重要的细节:
mv -v /path2dir/subdir/folder1/{.,}* /var/www/folder2 2>/dev/nullhttps://stackoverflow.com/questions/37383244
复制相似问题