一、基本操作
-
* - represents zero or more characters
过滤文件,*后面加字符
dingyi@dingyi-virtual-machine:$ /home/ryan/linuxtutorialwork/*.txt /home/ryan/linuxtutorialwork/barry.txt /home/ryan/linuxtutorialwork/blah.txt
-
? - represents a single character
过滤文件中,?代表万能字符
dingyi@dingyi-virtual-machine:$ ls ?i* firstfile video.mpeg
-
[] - represents a range of characters
- 寻找文件名开头是s或者v的
- -为区间符号,这里是寻找带数字0~9的文件
- ^为取反符号,这里表示寻找不包含这些字母的文件
二、一些实用的例子
1.查询一个目录下所有文件的类型
dingyi@dingyi-virtual-machine:~$ file /home/dingyi/*
/home/dingyi/Desktop: directory
/home/dingyi/Documents: directory
/home/dingyi/Downloads: directory
/home/dingyi/main.cpp: C source, ASCII text
/home/dingyi/Music: directory
/home/dingyi/Pictures: directory
/home/dingyi/Public: directory
/home/dingyi/SOEM-master: directory
/home/dingyi/Templates: directory
/home/dingyi/Videos: directory
2.移动许多指定的文件
dingyi@dingyi-virtual-machine:~$ mv public_html/*.??g public_html/images/
3.Find out the size and modification time of the .bash_history file
dingyi@dingyi-virtual-machine:~$ ls -lh /home/*/.bash_history
-rw------- 1 dingyi dingyi 1.2K 7月 7 15:26 /home/dingyi/.bash_history
注意:通配符还有许多奇妙的用法,多创新性的思考可以发现许多有趣的东西。