首頁>Program>source

如果我想建立一个保證不代表檔案名的字元串,則可以在windows上輸入以下字元之一:

\ / : * ? | < >

例如

this-is-a-filename.png
?this-is-not.png

在Linux上是否有任何方法可以將字元串標識為"不可能是檔案"?

最新回復
  • 9天前
    1 #

    几乎没有任何限製-除了 '/''\0' ,您可以使用任何东西.但是,有些人认為允许這麼大的靈活性不是一个好主意。

  • 9天前
    2 #

    空字元串是Linux上唯一真正無效的路徑名,如果您只需要一个無效名稱,那麼它可能對您有用.您還可以使用" ///foo ",尽管它可以引用檔案(" /foo",但它不是canonical路徑名 "。另一種可能性可能是" /dev/null/foo ",因為 /dev/null 具有POSIX定義的非目錄含義.如果您只需要無法引用常規檔案的字元串,則可以使用" / "或" . ",因為這些目錄始终是目錄。

  • 9天前
    3 #

    我个人经常發現問题不是Linux,而是一个人正在Linux上使用的應用程式。

    以Amarok為例.最近,我註意到我从windows計算機複製的某些艺術家没有出現在庫中.我檢查並確认檔案在那裏,然後我發現檔案夹名稱中的某些字元(為艺術家命名)用看起来很奇怪的正方形而不是實際字元表示。

    在shell终端中,檔案名看起来更陌生:/ Music / Albums / Einst $'\ 374'rzende \ Neubauten是一个如此奇怪的例子。

    虽然這些檔案肯定存在,但Amarok出於某些原因看不到它们.我能够使用一些外壳欺骗手段將它们重命名為合理的版本,然後可以使用Musicbrainz Picard用纯ASCII字元重命名.不幸的是,在我重命名它们之前,Picard也無法打開檔案,因此需要一个Shell指令碼。

    总的来說,這是一个棘手的問题,如果您試圖在windows和Linux之間同步音乐收藏(其中某些檔案夹或檔案名包含時髦字元),這似乎会很棘手。

    最安全的做法是仅使用ASCII檔案名。

  • Xcode 6.1:Xcode 61-如何卸載命令列工具?
  • android:如何以程式設計方式將selectableItemBackground添加到ImageButton?