我跟随this guide在Linux中获得一些基本技能。BASH中使用'find'的问题
在exercises of chapter 3部分,有两个练习:
*更改到你的home目录。创建一个新目录,并将/ etc目录下的所有文件全部复制到其中。确保你也复制 位于/ etc的子目录中的文件和目录! (递归复制)
*更改到新目录,使目录开始 以大写字符和一个用于文件的文件开始以较低的 字母字符。将所有文件移至相应的目录。使用 尽可能少的命令。
第一部分很简单,但我在第二部分遇到了问题(虽然我认为它也应该很简单)。
我成功完成了第一部分 - 也就是说,我在〜/ newetc中有一个/ etc文件夹的副本,将所有文件递归地复制到子目录中。
我创建了〜/ newetc/upper和〜/ newetc/lower目录。
我的意图是做一些类似于mv'find ...'./upper的例子。
但首先我想我应该确保我可以单独找到大写/小写的所有文件。在这个我失败了。
我以为找到〜/ newetc [A-Z]。 *(也尝试过:find〜/ newetc -name [A-Z]。*)查找所有大写文件 - 但它只是返回没有结果。
更奇怪的是:find〜/ newetc -name [a-z]。 *)只返回两个文件,虽然当然还有更多... 任何想法我做错了什么?
谢谢你的时间!
编辑:(我试图BTW读取find命令的人,但没有拿出任何东西)
阅读困难的文档,一切都在那里。也许'info find'会比'man find'更好 – Rajish