找不到已移动到USB驱动器的文件

分享于 

4分钟阅读

ubuntu

  繁體

问题:

我下载了一段短视频,然后:


sudo mv /home/myname/Downloads/m.mp4 /dev/sdb1 



视频完全消失了,它不在USB驱动器中,我搜索它:


find / m.mp4 


find m.mp4 



但一直没有找不到


find: 'm.mp4': No such file or directory



USB已挂载且可访问,视频已不能再次下载。

这表示什么,来自Gparted:


init :: non DOS media


Cannot initialize '::'


mlabel: Cannot initialize drive



init :: non DOS media


Cannot initialize '::'



写入位置sudo ls -l /dev/sdb1


-rw-rw-r-- 1 moe moe 23362068 Jul 2 15:44 /dev/sdb1




答案1:

你的文件还在,它现在被命名为/dev/sdb1

可以将其移回其他位置,例如:


sudo mv /dev/sdb1 /home/myname/Downloads/m.mp4



不要覆盖/dev中的文件,因为这些文件不是普通文件,而是特殊标记,sudo mv的使用破坏了设备专用节点/dev/sdb1,并用视频文件替换它。

/run/media/yourusername/USBSTICKNAME Linux会在重新插入U盘时重新创建设备专用/dev/sdb1


答案2:

lsblk命令可用于查找挂载点:


$ lsblk | grep -v loop


NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT


sda 8:0 0 223.6G 0 disk 


├─sda1 8:1 0 1M 0 part 


├─sda2 8:2 0 221.6G 0 part /


└─sda3 8:3 0 2G 0 part [SWAP]


sdb 8:16 0 232.9G 0 disk 


└─sdb1 8:17 0 232.9G 0 part /home



/dev/文件夹中的所有设备都在操作系统启动期间重新创建。如果某些设备已经重新连接,可以通过ls -ailh /dev/命令看到它。

如果你要处理Android设备,你可以在/var/run/user/1000/gvfs文件夹中找到你的设备存储,其中1000是你的用户的uid


$ ls /var/run/user/1000/gvfs


gvfs/ gvfs-burn/ 


user@ubuntu:~$ cd /var/run/user/1000/gvfs/mtp:host=Xiaomi_Redmi_6A_3951d46a7d27/


user@ubuntu:/var/run/user/1000/gvfs/mtp:host=Xiaomi_Redmi_6A_3951d46a7d27$ ls


 disk 'Internal shared storage'


user@ubuntu:/var/run/user/1000/gvfs/mtp:host=Xiaomi_Redmi_6A_3951d46a7d27$ echo $UID


1000



设备也可以自动挂载到/media/$USER/mnt文件夹中。


答案3

方法1:

 
Photorec



sudo apt-get install photorec 在终端中,然后运行photorec

方法2:

 
testdisk



sudo apt-get install testdisk 在终端中,然后运行。



文件  Drive  CAN  FIND  MOV  USB  
相关文章