2012-09-29 53 views
1

所有哪個文件包含星號在UNIX

這裏我發表我的疑問有星號的文件,首先,我創建一個文件

touch test* 

如果我檢查ls -lrt它顯示test*文件中的電流。 然後我使用rm *刪除該文件。 然後我使用相同的觸摸命令創建兩個文件,分別是test1*test2*。 如果我檢查ls -lrt。 它顯示test1*test2*這兩個文件。 我再次使用觸摸命令創建test*,現在我檢查ls -lrt。 這次它不會顯示文件test*。 爲什麼test*文件未列出?

感謝&問候

回答

5

爲*使用你的shell作爲通用字符,當你寫

touch test* 

你的shell會等轉換成

touch test1* test2* 

如果你想創建'test *',使用簡單的引號,這會抑制globing函數。

touch 'test*' 
1

通常使用touch命令來創建一個空文件。 如果文件已經存在,它將只改變訪問時間。

您第一次使用觸摸測試* 沒有測試文件,所以它會建立文件名稱爲測試*

您正在使用的,時間具有當前目錄test1的*觸摸測試*第二次和test2 *文件, ,因此它將擴展到test1 *和test2 *。

在這種情況下,它只會改變兩個文件的訪問時間。

如果你想創建一個更多的時間測試*文件意味着你可以使用雙引號。

相關問題