2014-06-09 81 views
0

我在文件名中有一堆帶有「*」字符的圖像文件。如果我把文件包含在我的本地網絡服務器中,一切正常。我可以上傳帶有「*」字符的文件名嗎?

是否有任何理由不在網絡主機上上傳它們。

+0

即使技術上你可以,你實際上不應該這樣做(它可能會混淆用戶,腳本,系統管理員等......)你是否考慮編寫一個腳本或程序,用'_'來代替'*'或者可能是一個'+'(也可能是一個唯一生成的基本名稱後綴)。 –

回答

1

這取決於使用的文件系統。不同的文件系統允許不同的文件名字符集。

+0

我正在使用基於Linux的虛擬主機。文件系統允許帶有星號字符的文件名。那麼?我可以上傳? –

+1

然後這是可能的。我不會推薦它,因爲需要額外注意指定文件名,在腳本中正確引用,以及一個或另一個程序不能正確處理名稱的機會。大部分都是這樣做的,至少是我經常使用的那些。由於你的問題是「是否有任何理由不」,那麼是的,這是一些原因。僅僅因爲你可以並不意味着你必須這樣做。防禦性命名的難度較小 - 用*這樣的特殊字符進行深度測試可能沒有在每個程序中廣泛進行。 –

+0

我還假設「文件系統允許它」意味着它將*指定爲合法字符,而不僅僅是「它沒有抱怨地存儲這些文件」 - 它是Linux的事實並不意味着文件系統允許它,因爲Linux支持數十種不同的文件系統。 –

相關問題