Answers:
插入设备
lsblk
查找您的USB设备的设备名称。命名为/dev/sdXY
。其中X是任何英文字母,Y是整数,通常为1。
如果设备已安装,您将看到安装点,例如:
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
如果没有,请安装它。继续执行步骤3
udisksctl mount -b /dev/sdXY
,设备名称与上一步相同。(/dev/sdb1
在我的示例中)安装文件夹将被报告回给您,以供下一步使用。例如,假设lsblk
告诉我:
sdc 8:32 1 7.5G 0磁盘└─sdc18:33 1 7.5G 0部分
然后,我将执行以下操作:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
您可以看到它自动创建的/media/xieerqi/A669-34EF
文件夹并在其中安装了笔式驱动器。另外,最大的优点是您不需要sudo
。
使用rsync
或cp
或mv
将文件保存到步骤3中报告的文件夹中。有关这些命令的用法,请参考手册页。cp
并且mv
最简单。mv FILE DESTINATION
-在我的示例中(其中FILE是您要移动到驱动器的东西)
mv FILE /media/me/4C45-110F
rsync
是最适合备份的。
例如,要备份TESTDIR
到我的USB驱动器,我可以这样做:
$ 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
。移除装置例
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
注意:有些驱动器会挂载到名称带有空格的目录中。如果您运行rsync
或mv
使用不带引号的名称,则不会将您的数据复制到正确的destination。始终引用其中包含空格的路径名。
udisksctl
是udisks
软件包的一部分,默认情况下是Ubuntu附带的。基本上,它是一个实用程序,可用于执行所有基本操作,例如安装,卸载,检查有关磁盘的信息,但无需运行sudo
。mount
需要超级用户权限才能使用的实用程序。-b
option代表block-device
,/dev/sdXY
被归类为。每个硬盘驱动器或USB驱动器
udisksctl
会自动为您完成。稍后我将添加更多示例,以便您了解其工作原理
lsblk
show sdb-> sdb1。在这种情况下,如果我运行udisksctl mount -b /dev/sdb1
,它将返回错误 "device already mounted..."
就我而言,以上答案无效,因此我尝试了此操作。我的系统配置是Ubuntu 14.04,在更新到16.06 LTS时,突然停止了工作,因此复制了我的重要文件,然后使用了笔式驱动器进行复制。
1.列出安装设备:
lsblk
2.创建一个安装点:
这需要挂载到文件系统中的某个位置。如果您很懒并且通常没有其他东西挂载在那里,通常可以使用/ mnt /,否则您将要创建一个新目录:
sudo mkdir /media/usb
3.安装!
sudo mount /dev/sdb1 /media/usb
4.复制
rsync -av /home/android/Testproject/ /media/usb/
5.UnMount
完成后,请开火:
sudo umount /media/usb
udisksctl
命令的目的是什么?我只是看到几个没有的示例udisksctl
。另外,什么是-b
选项?