linux技巧录

linux挂载windows目录并实现写入

首先获取要赋予权限的用户的gid,uid

$cat /etc/passwd | grep yourname

会出现类似root:x:1000:1000:root:/root:/bin/bash的字样

1000就是gid,uid

然后挂载windows目录的时候执行下面的命令

$sudo mount -t cifs -o username=name,password=password,gid=1000,uid=1000 //windows-ip/svn /home/xxx/svn

备注:username 跟password是windows的访问账号,不是linux的用户

挂载之后就可以正常读取共享的目录了


Linus传输文件给windows

准备工作

使用到的工具:pscp.exe

下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

linux技巧录_第1张图片
图1

下载之后将pscp.exe放到C:\Windows\System32路径下

此时打开cmd执行pscp应该已经有输出了:

linux技巧录_第2张图片
图2

拷贝方法:

pscp -pw "password" d:/test.txt [email protected]:/home/path/to/my/folder

注:

-pw 是连接密码远程机的,密码必须加上引号,否则无法执行,也不会输出任何错误,我就踩了这个坑。

username是用户名

想要其他的参数可以参考图2里面的说明,自行添加就可以了

脚本中使用:

一开始在perl中调用pscp会报错“不是内部或外部命令”,需要把pscp.exe放在一个另外的目录,然后把路径添加到环境变量PATH中。

调用成功后又报错“ssh_init host does not exist ”,暂时没查到报错原因,放到bat脚本里面,直接调用bat脚本可以成功使用。

你可能感兴趣的:(linux技巧录)