LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 7849|回复: 13

在linux下面用smb命令拷贝共享文件的一些细节命令

[复制链接]
发表于 2005-5-4 20:09:07 | 显示全部楼层 |阅读模式
已经可以开始用get来拷贝文件了,现在小弟有以下几个问题,请各位达人解答

1,如果我要拷贝很多文件,我应该怎么办?
2,如果我要拷贝一个文件夹中所有的文件,我应该怎么办?

这个问题困扰很多时候了,也许是我笨哈,找不到这种命令,请指教,谢谢

还有一个,我现在挂载到windows2000的共享文件夹以后,发现里面的中文字符都是乱码,我应该用哪个参数挂载?codepage?还是iocharset?应该用那个值呢?我试了
codepage=936
iocharset=utf8
全部都不行啊,应该怎么办?
发表于 2005-5-4 22:52:38 | 显示全部楼层
⒈比如下载当前目录下所有文件
smb:\pub\linux\ebooks\>mget *
⒉可以用tar
smb:\pub\linux\>tar c test.tar ebooks/
回复 支持 反对

使用道具 举报

发表于 2005-5-4 22:59:53 | 显示全部楼层
用 mount -t smbfs 挂载以后,复制多少文件都很容易吧。
回复 支持 反对

使用道具 举报

发表于 2005-5-7 16:58:27 | 显示全部楼层

关于smb,也就是linux和win文件共享用命令的如何操作 北南南北

我也来说两句吧,凑下热闹;

关于smb,也就是linux和win文件共享用命令的如何操作。。

机器环境 :

机器一:Windows的IP地址是 192.168.1.19 ,机器名是 L09
在上面有个超级管理员 BNNB ,这个用户是存在的,用的系统是Windows 2003 ,共享文件夹是winsoft

机器二:slackware


先看一下Windows的机器是哪些东西共享了???

  1. bash-3.00# smbclient  -UBNNB  -L 192.168.1.19
  2. Password: 在这里输入你的WINDOWS账户BNNB的密码吧。
  3. Domain=[L09] OS=[Windows Server 2003 3790] Server=[Windows Server 2003 5.2]

  4.         Sharename       Type      Comment
  5.         ---------       ----      -------
  6.         E$              Disk      ─    winsoft         Disk
  7.         IPC$            IPC             D$              Disk      ─    F$         Disk      ─    ADMIN$          Disk            C$              Disk   ─session request to 192.168.1.19 failed (Called name not present)
  8. session request to 192 failed (Called name not present)
  9. Domain=[L09] OS=[Windows Server 2003 3790] Server=[Windows Server 2003 5.2]

  10.         Server               Comment
  11.         ---------            -------

  12.         Workgroup            Master
  13.         ---------            -------
  14. bash-3.00#
复制代码



通过上面我们知道 winsoft在L09这台机器上的确是共享了,那我们用什么办法来mount到本地机上呢。。

用下面的办法



  1. bash-3.00# mount -t smbfs -o username=BNNB  //L09/winsoft  /mnt/macos/
  2. Password:在这里输入密码

复制代码


看一下是不是mount进来了??

  1. bash-3.00# ls /mnt/macos/

  2. 工作日志  公司备份  公司文件  软件  五一值班安排.doc  宣传资料  值班表(10月-12月).xls
  3. bash-3.00#

复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-7 18:51:41 | 显示全部楼层
也可以把 passwd 直接作为参数传递

mount -t smbfs -o username=BNNB,passwd=xxxx  //L09/winsoft  /mnt/macos/

Windows 的名字解析机制很烂,有时候不能正常把 NETBIOS 名称解析成 IP 地址,Windows 下的表现就是有些机器可以看到,有些机器看不到什么的。所以你也可以直接把 IP 地址作为参数

mount -t smbfs -o username=BNNB,passwd=xxxx,ip=xxx.xxx.xxx.xxx  //L09/winsoft  /mnt/macos/
回复 支持 反对

使用道具 举报

发表于 2005-5-7 21:18:57 | 显示全部楼层
Post by mopz0506
也可以把 passwd 直接作为参数传递

mount -t smbfs -o username=BNNB,passwd=xxxx  //L09/winsoft  /mnt/macos/

Windows 的名字解析机制很烂,有时候不能正常把 NETBIOS 名称解析成 IP 地址,Windows 下的表现就是有些机器可以看到,有些机器看不到什么的。所以你也可以直接把 IP 地址作为参数

mount -t smbfs -o username=BNNB,passwd=xxxx,ip=xxx.xxx.xxx.xxx  //L09/winsoft  /mnt/macos/

补充的好。。。。

谢谢。。。。
回复 支持 反对

使用道具 举报

发表于 2006-1-26 02:07:10 | 显示全部楼层
这个对共享很有用啊,谢谢了。
回复 支持 反对

使用道具 举报

发表于 2006-1-26 11:46:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-3-14 17:52:48 | 显示全部楼层
mount  -o username=(user) //192.168.123.50/h$ /mnt/
mount: wrong fs type, bad option, bad superblock on //192.168.123.50/h$,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

dmesg | tail  显示
smbfs: mount_data version 1919251317 is not supported

不知道哪里出错。

smbclient -U(user) -L 192.168.123.50 可以列出共享。
回复 支持 反对

使用道具 举报

发表于 2006-12-2 14:01:37 | 显示全部楼层
都是精华啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表