在/mnt/sdb1/NAS-MEDIA/Media 这个目录中查找所有与/mnt/sdb1/NAS-MEDIA/Download这个目录的硬链接 并删除
时间: 2023-07-01 17:26:38 浏览: 51
可以使用以下命令来查找并删除 /mnt/sdb1/NAS-MEDIA/Download 目录下的所有硬链接:
```
find /mnt/sdb1/NAS-MEDIA/Media -samefile /mnt/sdb1/NAS-MEDIA/Download -delete
```
这将在 /mnt/sdb1/NAS-MEDIA/Media 目录中查找所有与 /mnt/sdb1/NAS-MEDIA/Download 目录具有相同 inode 的硬链接,并将它们全部删除。请注意,这将只删除硬链接,而不删除原始文件或其他硬链接。如果您需要同时删除原始文件和所有硬链接,请使用 -delete 选项。
相关问题
递归查找在/mnt/sdb1/NAS-MEDIA/Media 这个目录中查找所有与/mnt/sdb1/NAS-MEDIA/Download 内存在的所有硬链接 并删除
可以使用以下命令来递归查找 /mnt/sdb1/NAS-MEDIA/Media 目录中所有与 /mnt/sdb1/NAS-MEDIA/Download 目录内存在的硬链接,并将其全部删除:
```
find /mnt/sdb1/NAS-MEDIA/Media -type f -links +1 -exec sh -c 'for file do if [ -e /mnt/sdb1/NAS-MEDIA/Download/"${file##*/}" ]; then rm $file; fi; done' sh {} +
```
这会查找 /mnt/sdb1/NAS-MEDIA/Media 目录中所有的普通文件,并且链接数大于1(即硬链接),然后逐个检查它们是否在 /mnt/sdb1/NAS-MEDIA/Download 目录中有对应的文件。如果是,则删除该硬链接。
请注意,这个命令会递归地查找所有子目录,可能会花费一些时间。如果您只想在特定目录下查找硬链接,请将路径替换为相应的目录路径。
/dev/sdb1 /mnt/data
当你尝试将/dev/sdb1挂载到/mnt/data时,可能会遇到“can't read superblock”错误。这可能是由于文件系统损坏或设备错误引起的。你可以尝试使用以下命令修复文件系统:
```shell
sudo fsck /dev/sdb1
```
如果文件系统已损坏,则应该能够修复它。如果设备错误,则需要更换设备。如果修复文件系统后仍然无法挂载,请确保/mnt/data目录存在并且您具有足够的权限来将设备挂载到该目录。