Linux

在可執行目錄中打開文件具有部分未知文件名

  • September 28, 2019

我在 linux 中有一個可以執行的目錄。因此,我應該被允許 cd 進入目錄並打開文件。我知道我感興趣的文件以 f 開頭並附有一個數字。

例如:f987494748946578

如果我不知道完整的文件名,哪個命令允許我打開任何以 fRANDOMNUMBER 開頭的文件?

沒有,設計使然。

您可以嘗試for循環檢查所有此類文件是否存在,因為您知道它只是數字並且您知道名稱的長度。但是你必須暴力破解它。

正確的方法是更改​​目錄的權限以獲得讀取權限,或者讓您的系統管理員為您執行此操作。

也可以看看:

要在評論中回答後續問題:

問題是打開哪個文件並不重要,因為所有文件都是相同的(內容方面)並且它們都以 f 開頭。只要打開任何以 f 開頭的文件就可以了。是否有任何命令允許將文件名的一部分留空(*)?

有很多這樣的命令和功能(可能是“文件 glob”),所有這些都取決於列出該目錄內容的能力,這需要讀取權限。

所以,不,除此之外別無他法:

  1. 更改目錄權限(這需要 root 權限,或者您是該目錄的所有者);
  2. 從知道它的其他人那裡找出名字(例如,向 Pete 的系統管理員發送電子郵件);或者
  3. 使用蠻力(即只是猜測名稱,直到你猜對了)。

引用自:https://unix.stackexchange.com/questions/544143