如何编写这个linux命令? 将名称中包含大写字母的所有文件从src目录移动到目标目录?将名称中包含大写字母的所有文件从src目录移动到目标目录?
0
A
回答
1
如果我正确地读你的问题,使用此:
mv src/*[A-Z]* target/
0
显而易见的,但错误的解决方法是
mv src/*[A-Z]* dest
然而,字母顺序依赖于语言环境。因此[A-Z]
可以包含小写字母:
$> touch abc aBc
$> export LC_ALL=C
$> ls *[A-Z]*
abc
$> LC_ALL=en_US
$> ls *[A-Z]*
aBc abc
所以一定要设置正确LC_ALL
。
export LC_ALL=C
mv src/*[A-Z]* dest
顺便说一句:*[A-Z]*
是由shell评估,而不是MV。因此,以下不工作:
LC_ALL=C mv rc/*[A-Z]* dest ## does not work
0
这个版本确保根源文件夹中唯一的 “文件” 被移动到目标目录:
查找/源/ * [AZ] * 1 -maxdepth -type f -exec mv {}/target \;
相关问题
- 1. Bash/Shell-将子目录中的所有文件移动到目标目录中?
- 2. 从目录和所有子目录中移动文件
- 3. S3:将所有文件从子目录移动到公共目录中
- 4. 获取目录包含目录的目录名称
- 5. 如何在文件.gitignore中包含.svn目录? (所有名称的目录中包含点)
- 6. GIT:搜索包含小写名称的所有目录
- 7. 移动目录不包含文件
- 8. 将所有文件打包到目录
- 9. 移动从子目录中的所有文件复制到主目录
- 10. Powershell基于文件名将文件从目录移动到子目录
- 11. 将文件从多个目录移动到单个目录
- 12. 将文件从一个目录移动到另一个目录
- 13. 将文件从一个目录移动到另一个目录
- 14. 将文件从一个目录移动到另一个目录
- 15. 目录名称包含特殊字符
- 16. 将所有.pdf文件从子目录移动到名为“PDF”的目录内的根目录中创建的同名目录
- 17. 将文件从目录移动到子目录,除了一个目录
- 18. 在Bash中,根据名称将文件移动到目录
- 19. 将所有库包含在目录中
- 20. 批量使文件名中包含子目录的目录
- 21. 如何获取包含所有子目录文件的目录中的文件?
- 22. svn将所有文件,子目录移动到一个新的目录
- 23. linux包含所有目录
- 24. 递归从子目录将文件移动到文件夹中的父目录
- 25. 删除不在包含目录名称列表的文件中的目录
- 26. 将包从供应商移动到src目录
- 27. 如何将一个目录中的大量文件从一个目录移动到另一个目录?
- 28. 想要将目录中的所有文件批量移动到父目录并删除子目录
- 29. 将目录包含到CSV文件Cmake
- 30. 如何从目录移动到目录?
它无法正常工作。你的*也匹配小写字母。所以只有小写字母的文件也会被拾取。 – sickcat
您是否在第一个'*'之前和之后输入了命令_exactly verbatim_,并且在第二个*之前没有空格? –