我正在尝试挂载一个简单的 NFS 共享,但它一直显示“不允许操作”。
NFS 服务器具有以下共享。
/mnt/share_dir 192.168.7.101(ro,fsid=0,all_squash,async,no_subtree_check) 192.168.7.11(ro,fsid=0,all_squash,async,no_subtree_check)
Run Code Online (Sandbox Code Playgroud)
该共享似乎对两个客户都很活跃。
# exportfs -s
/mnt/share_dir 192.168.7.101(ro,async,wdelay,root_squash,all_squash,no_subtree_check,fsid=0,sec=sys,ro,secure,root_squash,all_squash)
/mnt/share_dir 192.168.7.11(ro,async,wdelay,root_squash,all_squash,no_subtree_check,fsid=0,sec=sys,ro,secure,root_squash,all_squash)
Run Code Online (Sandbox Code Playgroud)
客户端192.168.7.101可以看到共享。
$ sudo showmount -e 192.168.7.10
Export list for 192.168.7.10:
/mnt/share_dir 192.168.7.101
Run Code Online (Sandbox Code Playgroud)
192.168.7.101 的挂载目标:
# ls -lah /mnt/share_dir/
total 8.0K
drwxr-xr-x 2 me me 4.0K Aug 28 19:21 .
drwxr-xr-x 3 root root 4.0K Aug 28 19:21 ..
Run Code Online (Sandbox Code Playgroud)
当我尝试挂载共享时,客户端使用nfs
或nfs4
类型显示“不允许操作”。
$ sudo mount -vvv -t nfs 192.168.7.10:/mnt/share_dir /mnt/share_dir
mount.nfs: timeout set for Sun Aug 28 21:56:03 2022
mount.nfs: trying text-based options …
Run Code Online (Sandbox Code Playgroud) 使用 Bash,我需要复制并覆盖一些具有相同名称但源内容不同的文件,同时忽略相同的文件。
cp
我在手册中没有看到仅复制不同文件的选项。
首先,我尝试使用cp
“更新”选项,但它不会将旧文件从源复制到目标。
cp -a -u SOURCE DESTINATION
Run Code Online (Sandbox Code Playgroud)
如果我删除该-u
参数,它会正确复制所有文件,但我想避免不必要的复制。
我需要这样的东西:
我该怎么做呢?