2013-06-28 44 views
0

什麼是bash命令來創建隱藏文件。我想命名它.httName如何在Bash中創建隱藏文件

我已經嘗試了谷歌搜索這個,但沒有論壇建議任何解決此問題。我只是在尋找解決我的問題的命令。如果有人碰巧知道答案,請幫我解決。

+7

呃...你試過了什麼?而「touch .httName」如何不完全符合你的要求? – SBI

+0

更貼切的標題可能是:'在隱身模式下創建文件? – devnull

+1

看起來你正在創建該文件並且不能'ls'。 :-)使用'ls -A' ... – anishsane

回答

10

以點開頭的文件默認爲隱藏。您可以通過

touch .httName 

任何人都簡單地創建它使用

ls -a 

將仍然能夠看到它,如果你想要的文件被正確隱藏,你將不得不使用chmod來改變文件夾的權限。例如,

chmod 770 folder_name 

將阻止用戶(組中的所有者和人員除外)列出整個目錄「folder_name」。

+2

@TomvanderWoerdt:不,'r'(八進制4)允許列出目錄中的文件名; 'x'(八進制1)允許觸摸(讀取,寫入,獲取屬性等)文件*,如果你知道他們的名字*。如果你給某個目錄賦予'r - '(例如774)權限,他們可以'ls -a',但'ls -l'將會失敗,因爲它無法獲得文件的屬性。 OTOH如果你給了某人'--x'(例如771)的權限,他們不能列出它的內容,但可以使用他們知道文件名的文件。 –

0

只是爲了進一步隱藏點。 在創建隱藏類型文件.hidden後提到,建議更改文件及其父項的權限,尤其是在多用戶框中。

後您:touch .hidden 確保與項目:chmod 600 .hidden 和安全的父目錄:chmod go-w ~/parent/

1

的任何文件開始。在文件名中是「隱藏」的。

如果您在一個文件,你想隱藏它使用:

mv filename.txt .filename.txt 
0

與啓動文件(點)的文件名總是隱藏其用於設置應用程序的配置。 在Linux中的點文件是用於相同的目的。即使你在當前目錄ls命令不應該顯示隱藏文件使用la來鞋hideen目錄。