文章目录
- 问题一:我要在当前目录下查找名称中含有“Lib”的文件和目录,注意不要在子目录下查找
- 问题二:在当前目录下如何删除名称中含有“abc”的文件和文件夹
问题一:我要在当前目录下查找名称中含有“Lib”的文件和目录,注意不要在子目录下查找
liaowenxiong@liaowenxiongdeMacBook-Air ~ % ls
Applications Libraries Postman controlconfig.conf
Creative Cloud Files Library Public htlwk
Desktop Movies RecentHostImage sensors
Documents Music Sunlogin Files sunlogincontrol.pid
Downloads Pictures Workspaces
liaowenxiong@liaowenxiongdeMacBook-Air ~ % ls | grep Lib
Libraries
Library
liaowenxiong@liaowenxiongdeMacBook-Air ~ %
命令解读:
ls | grep Lib; // ls把全部文件及文件夹的名称罗列出来,罗列出来的结果就是一堆文本,然后grep在结果中查找含有“Lib”的文本,再罗列出来,Lib加不加双引号都可以
P.S. 通常找文件和目录使用find命令,找内容使用grep命令,不过find命令会在指定目录及所有子目录查找!
问题二:在当前目录下如何删除名称中含有“abc”的文件和文件夹
rm -rf *abc*; // 删除全部名称中含有“abc”的文件和文件夹,rm就是remove的缩写,表示删除,r表示递归,如果删除的是目录,就会把目录下的所有文件和子目录全部删除,f是force的首字母,表示强制,这里表示强制删除,无论文件属性是否只读,执行后没有任何的确认提示直接删除