我正在使用 Ubuntu,我想使用命令删除 SD 卡中的文件rm -fr filename
,但它不能。该文件在几秒钟后被删除,但它再次出现。你遇到过这种情况吗?这很奇怪,但我猜有一些与我的 SD 卡有关的问题。
以下是详细信息。
我将 SD 卡分为 2 个分区:(/dev/sda1
分区 1)和/dev/sda2
(分区 2)。分区1格式化为fat16,分区2格式化为ext4。我可以正常读取/写入分区 2,但无法删除/创建分区 1 中的任何文件。
当我删除分区 1 中的文件时,该文件会在几秒钟内被删除,然后再次出现。当我将文件复制到分区 1 时,该文件会在几秒钟后出现,然后会自动删除。
我检查分区1( )的读/写权限mount | grep '/media'
,它是读/写。
/dev/sda1 on /media/sdcard/boot type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
我对这个结果很好奇。我使用 Windows PC 将文件复制到分区 1,并且我可以通过 Windows PC 复制/创建/删除文件,但无法通过 Ubuntu 处理创建/删除/复制文件到分区 1。
答案1
我认为发生这种情况是因为 Vfat 不是 Linux 文件系统,它不接受 Linux 权限。但您可以通过在系统上安装分区来添加和删除文件
sudo mount -t vfat -o rw,user,umask=000 /dev/sda1 /path/to/mount/dir