在Linux中,通配符是一種用于匹配文件名的特殊字符,可以幫助我們進行文件批量操作。以下是一些常用的通配符及其功能:
*:匹配任意長度的任意字符,可以用來匹配多個文件或文件夾,例如*.txt表示匹配所有以.txt結尾的文件。
?:匹配任意單個字符,可以用來匹配單個文件名字符,例如file?.txt表示匹配file1.txt、file2.txt等文件。
[]:匹配指定范圍內的字符,可以用來匹配多個字符中的一個,例如[abc].txt表示匹配a.txt、b.txt、c.txt等文件。
{}:匹配指定的多個字符串之一,可以用來匹配多個字符串中的一個,例如{file1,file2}.txt表示匹配file1.txt、file2.txt兩個文件。
通過結合以上通配符,我們可以實現文件批量操作,例如刪除多個文件、復制多個文件等。以下是一些示例:
刪除所有以.bak結尾的文件:
rm *.bak
復制所有以file開頭的文件到/backup目錄下:
cp file* /backup
重命名所有以old開頭的文件為以new開頭:
rename 's/old/new/' old*
通過使用通配符,我們可以輕松實現文件的批量操作,提高工作效率。