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/sdb1
trong 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ử lsblk
cho 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-34EF
thư 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 rsync
hoặc cp
hoặ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. cp
và mv
là đơ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 TESTDIR
và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 rsync
hoặc mv
khô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 đó.
udisksctl
là một phần của udisks
gó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ư mount
yêu cầu siêu người dùng riêng để làm việc. -b
tù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
udisksctl
là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
lsblk
hiể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
udisksctl
lệnh là gì? Tôi chỉ thấy một vài ví dụ mà không cóudisksctl
. Ngoài ra,-b
tùy chọn là gì?