Câu trả lời:
Cắm thiết bị
lsblkđể tìm tên thiết bị của thiết bị usb của bạn. Đặt tên là /dev/sdXY. Trong đó X là bất kỳ chữ cái tiếng Anh và Y là số nguyên, thường là 1.
Nếu thiết bị được gắn kết, bạn sẽ thấy điểm gắn kết, ví dụ:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:0 1 15.2G 0 disk
└─sdb1 8:1 1 15.2G 0 part /media/me/4C45-110F
Nếu không, gắn kết nó. Thực hiện theo bước # 3
udisksctl mount -b /dev/sdXY, tên thiết bị giống như trong bước trước. ( /dev/sdb1trong ví dụ của tôi) Thư mục mount sẽ được báo cáo lại cho bạn để sử dụng trong bước tiếp theo. Ví dụ: giả sử lsblkcho tôi biết điều này:
sdc 8:32 1 7.5G 0 đĩa └─sdc1 8:33 1 7.5G 0 phần
Sau đó tôi sẽ làm như sau:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
Bạn có thể thấy nó tự động tạo /media/xieerqi/A669-34EFthư mục và gắn ổ đĩa bút của tôi ở đó. Ngoài ra, lợi thế lớn là bạn không cần sudo.
Sử dụng rsynchoặc cphoặc mvđể đưa các tệp của bạn vào thư mục được báo cáo trong bước 3. Tham khảo các trang hướng dẫn sử dụng các lệnh này. cpvà mvlà đơn giản nhất. mv FILE DESTINATION- trong ví dụ của tôi (trong đó FILE là thứ bạn muốn di chuyển đến ổ đĩa)
mv FILE /media/me/4C45-110F
rsync là tốt nhất để sao lưu tuy nhiên.
Ví dụ, để sao lưu TESTDIRvào ổ đĩa USB của tôi, tôi có thể làm điều này:
$ rsync -av /home/xieerqi/TESTDIR/ /media/xieerqi/A669-34EF/~
sending incremental file list
created directory /media/xieerqi/A669-34EF/~
./
file1
file2
file3
sent 228 bytes received 125 bytes 706.00 bytes/sec
total size is 0 speedup is 0.00
udisksctl unmount -b /dev/sdXY. Tháo thiết bịThí dụ
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
LƯU Ý : một số ổ gắn vào thư mục có tên có dấu cách. Nếu bạn chạy rsynchoặc mvkhông được trích dẫn tên như vậy, dữ liệu của bạn sẽ không được sao chép đến đích chính xác . Luôn trích dẫn tên đường dẫn có không gian trong đó.
udisksctllà một phần của udisksgói và được mặc định với Ubuntu. Về cơ bản, nó là một tiện ích để thực hiện tất cả các hành động cơ bản như gắn, ngắt kết nối, kiểm tra thông tin về đĩa, nhưng không cần chạy sudo. Các tiện ích như mountyêu cầu siêu người dùng riêng để làm việc. -btùy chọn là viết tắt của block-device, đó là những gì /dev/sdXYđược phân loại là. Mỗi ổ đĩa cứng hoặc ổ đĩa USB được phân loại là thiết bị khối
udisksctllàm điều đó tự động cho bạn. Tôi sẽ thêm nhiều ví dụ sau, vì vậy bạn sẽ thấy nó hoạt động như thế nào
lsblkhiển thị sdb -> sdb1. Trong trường hợp này, nếu tôi chạy udisksctl mount -b /dev/sdb1, nó sẽ trả về lỗi "device already mounted..."
Trong trường hợp của tôi, câu trả lời ở trên không hoạt động nên tôi đã thử nó. Cấu hình hệ thống của tôi là Ubuntu 14.04, trong khi cập nhật lên 16,06 LTS, đột nhiên nó dừng hoạt động để sao chép các tệp quan trọng của tôi, tôi đã sử dụng ổ đĩa bút của mình để sao chép.
1. Liệt kê thiết bị Mount:
lsblk
2. Tạo một điểm gắn kết:
Điều này cần phải được gắn vào hệ thống tập tin ở đâu đó. Bạn thường có thể sử dụng / mnt / nếu bạn lười biếng và không có gì khác được gắn kết ở đó nhưng nếu không, bạn sẽ muốn tạo một thư mục mới:
sudo mkdir /media/usb
3. Núi!
sudo mount /dev/sdb1 /media/usb
4. Sao chép
rsync -av /home/android/Testproject/ /media/usb/
5.Un-Mount
Khi bạn hoàn thành, chỉ cần tắt:
sudo umount /media/usb
udisksctllệnh là gì? Tôi chỉ thấy một vài ví dụ mà không cóudisksctl. Ngoài ra,-btùy chọn là gì?