递归查找在/mnt/sdb1/NAS-MEDIA/Media 这个目录中查找所有与/mnt/sdb1/NAS-MEDIA/Download 内存在的所有硬链接 并删除
时间: 2023-07-01 16:26:39 浏览: 42
可以使用以下命令来递归查找 /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 目录中有对应的文件。如果是,则删除该硬链接。
请注意,这个命令会递归地查找所有子目录,可能会花费一些时间。如果您只想在特定目录下查找硬链接,请将路径替换为相应的目录路径。
相关问题
cp: /mnt/media_rw/sda1//sensor_music_text: Is a directory
这不是一个问题,而是一个错误提示。这个错误提示是因为你使用了cp命令复制一个目录,但是你没有指定复制到的目标文件名或目标目录名。正确的用法应该是:
cp -r /mnt/media_rw/sda1/sensor_music_text 目标目录路径
其中,-r选项表示递归复制整个目录。目标目录路径可以是一个已存在的目录,或者是一个新的目录路径。
将/opt/test/dir1/test/目录拷贝到/mnt/dir2/
可以使用Linux系统中的p命令将/op/tes/dir1/tes/目录拷贝到/m/dir2目录中。具体操作如下:\```sh\p -rf /p/tes/dir1/tes/ /m/dir2\```\其中,-r参数表示递归复制整个目录,-f参数表示强制复制,即使目标文件已经存在也会覆盖。执行完上述命令后,可以使用命令进入/m/dir2目录,查看是否已经成功复制了/op/tes/dir1/tes/目录中的所有文件和子目录。\n\