Linux
在可執行目錄中打開文件具有部分未知文件名
我在 linux 中有一個可以執行的目錄。因此,我應該被允許 cd 進入目錄並打開文件。我知道我感興趣的文件以 f 開頭並附有一個數字。
例如:f987494748946578
如果我不知道完整的文件名,哪個命令允許我打開任何以 fRANDOMNUMBER 開頭的文件?
沒有,設計使然。
您可以嘗試
for
循環檢查所有此類文件是否存在,因為您知道它只是數字並且您知道名稱的長度。但是你必須暴力破解它。正確的方法是更改目錄的權限以獲得讀取權限,或者讓您的系統管理員為您執行此操作。
也可以看看:
要在評論中回答後續問題:
問題是打開哪個文件並不重要,因為所有文件都是相同的(內容方面)並且它們都以 f 開頭。只要打開任何以 f 開頭的文件就可以了。是否有任何命令允許將文件名的一部分留空(*)?
有很多這樣的命令和功能(可能是“文件 glob”),所有這些都取決於列出該目錄內容的能力,這需要讀取權限。
所以,不,除此之外別無他法:
- 更改目錄權限(這需要 root 權限,或者您是該目錄的所有者);
- 從知道它的其他人那裡找出名字(例如,向 Pete 的系統管理員發送電子郵件);或者
- 使用蠻力(即只是猜測名稱,直到你猜對了)。