把共享端开成 ftp,不要用SMB,ftp简单些,用filezilla或者其它软件定时同步下来就行了
被共享端比如NAS上要开启SMB1.0支持,否则挂不上,默认现在1.0都是关闭的。
直接用sftp(openssh)完事
把共享端开成 ftp,不要用SMB,ftp简单些,用filezilla或者其它软件定时同步下来就行了
在理
直接用sftp(openssh)完事
我学习一下,谢谢
deepin的话,直接设置文件夹共享就行的吧,还算比较方便,共享后,通过SMB协议的方式访问就行。
没这个文件夹,你建一个就可以了啊。另外smb2.0一样可以挂载啊,win10才需要特别配置才能支持smb1.0。
你这个需求,就是个文件备份嘛,开ssh,定期scp最简单。也有诸如 freefilesync的软件可以做。
最终,我通过询问文心一言,不断调整问题,得到了答案。
我有一台deepin,一台做web服务,跑的是php+mysql。平时需要将其中的mysql数据每日备份后,再备份到网络中别的deepin电脑上。所以我需要用cp 命令在crontab文件里做个设置。
但是crontab不支持cp -r -u /www/wwwroot/test.com /run/user/1000/gvfs/smb-share:server=192.168.71.12,share=file/work/www/wwwroot/,这样的书写,虽然这样的书写在终端里是执行的。
最后的成功的实践是,目标文件夹改成/mnt/share,而远程的共享文件夹挂载上去。首先要在服务端安装NFS服务,sudo apt-get install nfs-kernel-server,然后在客户端安装NFS客户端,sudo apt-get install nfs-common,然后要在服务端上,/etc/exports里添加访问记录,/home/solothink/Documents/file 192.168.71.15(rw,sync,no_root_squash)。这里要
注意,这条记录很重要,前者是共享文件夹在服务端的实际位置,后面的IP地址是客户端的地址,说明允许这个地址访问共享文件夹。设置好后,要重新启动服务,另外如果有防火墙,还得开放2049端口,然后客户端要用mount命令来挂载。
sudo mount -t nfs 192.168.71.12:/file /mnt/share。这样就挂载好了共享文件夹,可以方便地在crontab里方便的使用cp命令了。
Popular Events
More
sudo mount -t cifs //192.168.71.12/work /home/solothink/Documents/IT/www -o username=solothink,password=1006
用这个命令挂载,报错,说没这个文件夹。
其实我希望是用cp来定期复制,但是crontab里看上去不支持共享路径,我也没办法。以下命令在终端可以的,但是在crontab里就不工作,放到sh文件里,也不执行。
cp -r -u /www/wwwroot/test.com /run/user/1000/gvfs/smb-share:server=192.168.71.12,share=file/work/www/wwwroot/