Làm cách nào để cd vào điện thoại Samsung được gắn thông qua bash


8

Theo Gnome / Nautilus, các tệp này nằm ở: mtp://[usb:001,007]

Nhưng:

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

df -hkhông liệt kê nó.

Trong khi lsusbgợi ý nó ở đó:

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


1
cdlà để change directory, không gắn kết một thiết bị. Điều gì cho bạn biết nó được gắn kết? Có thể nhìn thấy trong mount? Nếu không, sau đó bạn cần phải gắn kết nó trước.
Julie Pelletier

Tôi có thể truy cập các tệp thông qua GUI.
zadrozny

Câu trả lời:


2

Câu trả lời ngắn: Bạn không thể cdvào thư mục này.

Giao thức truyền phương tiện (MTP)

Giao thức truyền tải phương tiện (MTP) sử dụng API đặc biệt để cung cấp quyền truy cập hạn chế vào các tệp trên thiết bị. Theo tôi hiểu, ban đầu nó được Microsoft thiết kế để sử dụng với phần mềm độc quyền tương thích với hệ thống hạn chế kỹ thuật số của nó .

Giao thức đã trở thành một lớp thiết bị USB chính thức vào năm 2008 và nó cung cấp một phương tiện tiêu chuẩn để truyền phương tiện và siêu dữ liệu giữa máy tính và thiết bị bên ngoài. Nó không gắn liền với DRM và cộng đồng FOSS luôn đổi mới đã phát triển thư viện libmtp để hỗ trợ các thiết bị MTP.

Các mtp://[usb:001,007]URL là một GNOME hệ thống tập tin ảo trong đó sử dụng libmtplà hậu phương. Do MTP trừu tượng hóa hệ thống tập tin, nên nó không được gắn theo cách tương tự như một thiết bị lưu trữ thông thường nên sẽ không được liệt kê bởi các lệnh mounthoặc dflệnh.

Các bài viết MTP Wikipedia có một mô tả tốt của giao thức và danh sách những lợi thế để sử dụng MTP để truy cập các tập tin trên một thiết bị bên ngoài.

Bài viết MTP toàn diện trên Arch Linux Wiki có hàng tấn thông tin hữu ích về việc sử dụng MTP với GNU / Linux (hầu hết các thông tin không dành riêng cho phân phối).

Lớp lưu trữ lớn (MSC)

Nếu bạn muốn coi các tệp trên thiết bị Samsung là một hệ thống tệp thông thường có thể được gắn kết giống như bất kỳ thiết bị lưu trữ nào khác (và sử dụng cd), bạn sẽ cần định cấu hình thiết bị để hiển thị dưới dạng Lớp lưu trữ khối (MSC) (còn gọi là UMS ) thiết bị. Một số thiết bị có thể được cấu hình để sử dụng một trong hai phương pháp. Tôi có điện thoại Sony Android cho phép sử dụng một trong hai phương thức nhưng tôi luôn kết nối với thẻ SD của mình bằng USB Mass Storage (mặc dù điều đó có nghĩa là HĐH Android phải ngắt kết nối thẻ SD, để cho phép HĐH GNU / Linux gắn kết nó) .


Thông tin tuyệt vời Anthony :)
Arnab

Tất cả các cuộc thảo luận này của MTP vs MSC là không liên quan và sai lệch. Lý do bạn không thể cd vào thư mục này không liên quan gì đến MTP. Đó là vì trình điều khiển MTP là trình điều khiển Gnome chứ không phải trình điều khiển Linux, do đó, nó chỉ hiển thị cho các ứng dụng sử dụng lớp hệ thống tệp Gnome (GVFS). Ưu điểm của trình điều khiển Gnome là nó là một phần của cài đặt mặc định. Bạn không thể thấy các hệ thống tệp GVFS trong trình bao vì trình bao không phải là ứng dụng Gnome.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời này thực sự sai - xem bài đăng @Arnab để có câu trả lời đúng (và giải pháp làm việc).
bagage

9

Bạn thực sự có thể đi đến thư mục đó với cd. Mặc dù mounthoặc dfcác lệnh không thể liệt kê nó, nhưng nó có sẵn trong thư mục được gắn gvfsd-fuse, trong trường hợp của tôi /run/user/1000/gvfs, hãy tìm hiểu điều đó với

mount | grep  'gvfsd-fuse'

Các hệ thống tập tin của thiết bị MTP được gắn có sẵn trong thư mục đó với một số tên nhảm nhí.

Sử dụng cdvà phím Tab để điều hướng dễ dàng hơn. nhập mô tả hình ảnh ở đây

Một số hệ thống không gvfsd-fusechạy theo mặc định. Đảm bảo rằng bạn đã cài đặt nó (trên Debian và các dẫn xuất, nó nằm trong gvfs-fusegói).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.