繁体   English   中英

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

[英]How to move all the type file file1.ext, .file2ext and .anotherext from folder to another folder with linux (debian) command line?

我使用以下命令将所有文件从一个文件夹移动到另一个文件夹。 在这种情况下,我通过以下命令将文件从folder1移至folder2:

 # mv  -v /path2dir/subdir/folder1/* /var/www/folder2

当然folder2是以前制作的。 这个问题是不是所有的文件移动成功,像.file2ext,.anotherext一些文件或文件开头字符(。)喜欢的.htaccess.error_log不上举成功

如何解决这个问题?

提前致谢...

Bash提供了一种更灵活的方式来指定路径标记:

mv -v /path2dir/subdir/folder1/{.*,*} /var/www/folder2

在大括号内,您可以指定逗号分隔的标记列表。 外壳程序将通过遍历它们来消耗它们,以便处理所有它们的所有匹配项。

一个更简短但等效的替代方法是:

mv -v /path2dir/subdir/folder1/{.,}* /var/www/folder2

两种选择都将警告您有关由于充分原因( ... )而被跳过的条目的警告。 您可以通过重定向命令的错误输出来消除这些错误,但是您应该谨慎对待此类事情,因为这样可能会遗漏重要的细节:

mv -v /path2dir/subdir/folder1/{.,}* /var/www/folder2 2>/dev/null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM