在Linux中,通配符是一种非常强大的工具,可以帮助你更有效地管理文件。以下是一些常用的通配符及其用法:
ls *.txt # 列出当前目录下所有以.txt结尾的文件
rm *.bak # 删除当前目录下所有以.bak结尾的文件
ls ?.txt # 列出当前目录下所有以一个任意字符开头,后跟.txt的文件
ls [abc].txt # 列出当前目录下以a、b或c开头的.txt文件
ls [!abc].txt # 列出当前目录下不以a、b或c开头的.txt文件
touch {file1,file2,file3}.txt # 创建file1.txt, file2.txt, file3.txt三个文件
ls /home/user/{documents,images,videos} # 列出/home/user/documents, /home/user/images, /home/user/videos三个目录
ls [a-z].txt # 列出当前目录下以a到z之间的任意一个字母开头的.txt文件
rm \*.txt # 删除当前目录下所有以.txt结尾的文件(防止被解释为通配符)
假设你有以下文件:
file1.txt
file2.txt
fileA.txt
fileB.txt
document1.pdf
document2.pdf
列出所有.txt文件:
ls *.txt
列出所有以字母A或B开头的.txt文件:
ls [AB].txt
列出所有以a到z之间的任意一个字母开头的.txt文件:
ls [a-z].txt
创建file1.txt, file2.txt, file3.txt三个文件:
touch {file1,file2,file3}.txt
列出/home/user/documents, /home/user/images, /home/user/videos三个目录:
ls /home/user/{documents,images,videos}
通过合理使用这些通配符,你可以更高效地进行文件管理和操作。