如何透過 bash cd 進入已安裝的三星手機

如何透過 bash cd 進入已安裝的三星手機

根據 Gnome / Nautilus,這些檔案位於:mtp://[usb:001,007]

但:

$ cd mtp://[usb:001,007]
bash: cd: mtp://[usb:001,007]: No such file or directory

並且df -h沒有列出來。

雖然lsusb表明它在那裡:

Bus 001 Device 008: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)

答案1

您實際上可以使用 轉到該資料夾cd。雖然mountdf命令無法列出它,但它可以在 gvfsd-fuse 安裝的資料夾下使用,在我的例子中是/run/user/1000/gvfs,使用

mount | grep  'gvfsd-fuse'

已安裝的 MTP 設備的檔案系統可在該資料夾下使用,但名稱有些蹩腳。

使用cd和 Tab 鍵可以更輕鬆地導航。 在此輸入影像描述

有些系統預設不gvfsd-fuse運作。確保您已安裝它(在 Debian 及其衍生版本上,它位於軟體包中gvfs-fuse)。

答案2

簡短回答:您無法cd存取此目錄。

媒體傳輸協定 (MTP)

媒體傳輸協定 (MTP) 使用特殊的 API 來提供對裝置上檔案的有限存取。據我了解,它最初是由微軟設計的,用於與其相容的專有軟體數位限制系統

該協議於 2008 年成為官方 USB 設備類別,提供了在電腦和外部設備之間傳輸媒體和元資料的標準方法。它與 DRM 無關,不斷創新的 FOSS 社群開發了庫檔案支援 MTP 設備的庫。

網址mtp://[usb:001,007]是一個GNOME 虛擬檔案系統它用作libmtp其後端。由於 MTP 抽象化了檔案系統,因此它的安裝方式與常規儲存設備不同,因此它不會被mountdf命令列出。

MTP 維基百科文章對協定有很好的描述,並列出了使用 MTP 存取外部裝置上的檔案的優點。

全面的Arch Linux Wiki 上的 MTP 文章有大量有關在 GNU/Linux 中使用 MTP 的有用資訊(大部分資訊不是特定於發行版的)。

海量儲存類別 (MSC)

如果您想將三星裝置上的檔案視為可以像任何其他儲存裝置一樣安裝的常規檔案系統(並使用cd),則需要設定該裝置以將其呈現為海量儲存類別 (MSC)(又稱 UMS)設備。某些設備可以配置為使用任一方法。我有一部索尼 Android 手機,允許使用任一方法,但我總是使用 USB 海量存儲連接到其 SD 卡(即使這意味著 Android 作業系統必須卸載 SD 卡,以允許 GNU/Linux 作業系統安裝它) 。

相關內容