首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用linux (debian)命令行将所有类型文件file1.ext、.file2ext和.anotherext从文件夹移动到另一个文件夹?

如何使用linux (debian)命令行将所有类型文件file1.ext、.file2ext和.anotherext从文件夹移动到另一个文件夹?
EN

Stack Overflow用户
提问于 2016-05-23 05:33:36
回答 1查看 51关注 0票数 0

我使用以下命令将所有文件从一个文件夹移动到另一个文件夹。在本例中,我以以下命令将文件从folder1移动到folder2:

代码语言:javascript
运行
复制
 # mv  -v /path2dir/subdir/folder1/* /var/www/folder2

当然,folder2是以前做过的。问题不是所有的文件都成功地移动了,有些文件如.file2ext.anotherext或以字符(.)开头的文件,比如.htaccess和..error_logE 210在移动过程中没有成功。

如何解决这一问题?

提前谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-23 05:37:59

Bash提供了一种更灵活的方法来指定路径令牌:

代码语言:javascript
运行
复制
mv -v /path2dir/subdir/folder1/{.*,*} /var/www/folder2

在花括号中,可以指定一个逗号分隔的标记列表。shell将通过迭代它们来扩展它们,因此处理它们的所有匹配。

另一种较短但在其他方面相当的替代办法是:

代码语言:javascript
运行
复制
mv -v /path2dir/subdir/folder1/{.,}* /var/www/folder2

这两个选项都会为您提供一个警告,提醒您由于良好的原因而跳过的条目(...)。您可以通过重定向命令的错误输出来抑制这些错误,但是您应该小心这样做,因为这样可能会遗漏重要的细节:

代码语言:javascript
运行
复制
mv -v /path2dir/subdir/folder1/{.,}* /var/www/folder2 2>/dev/null
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37383244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档