当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪探讨:强大的lftp命令的用法举例      lftp命令:可以命令补全,有历史记录,允许多个后台任务执行等功能。 另外,它还有书签、排队、镜像、断点续传、多进程下载等功能。 仅上面列出的这些功能,就够你膜拜的了,快花时.........
    ▪linux mcopy命令参数及用法(复制MSDOS格式文件)      mcopy 命令 使用权限:所有使用者 使用方式: mcopy [-b/ptnvmoQOsSrRA] sourcefile targetfile mcopy [-b/ptnvmoQOsSrRA] sourcefile [ sourcefiles... ] targetdirectory mcopy [-tnvm] MSDOSsourcefile 补充说明:mcopy为mtools工具指.........
    ▪linux远程复制文件rcp命令的参数及用法      linux rcp(remote copy) 命令。 rcp命令 功能说明:远端复制文档或目录。 语  法:rcp [-pr][源文档或目录][目标文档或目录] 或 rcp [-pr][源文档或目录...][目标文档] 补充说明:rcp指令用在远端复.........

[1]探讨:强大的lftp命令的用法举例
    来源: 互联网  发布时间: 2013-12-24

lftp命令:可以命令补全,有历史记录,允许多个后台任务执行等功能。
另外,它还有书签、排队、镜像、断点续传、多进程下载等功能。
仅上面列出的这些功能,就够你膜拜的了,快花时间好好学习下 lftp命令 的用法吧。

$lftp --help
语法介绍
lftp [OPTS] <site>   
`lftp' 是在 rc 文件执行后 lftp 执行的第一个命令    
 -f <file>           执行文件中的命令后退出
      -c <cmd>            执行命令后退出
      --help              显示帮助信息后退出
      --version           显示 lftp 版本后退出
      其他的选项同 `open' 命令
      -e <cmd>            在选择后执行命令
      -u <user>[,<pass>]  使用指定的用户名/口令进行验证
      -p <port>           连接指定的端口 
 
下面举一些lftp命令的具体用例,供大家参考。

1,下载(镜象)
镜像全目录:
$ mirror .
–delete: mirror命令会删除远程备份服务器中存在的文件而本地服务器不存在的文件
–only-newer:  只下载新的文件.
–exculde:  不包含某个目录,它允许你指定不需要同步的文件夹
–verbose:  详细输出.

2,多线程下载
$ mirror -c -x b/ --parallel=3 .
上面的”-c“参数是说明支持断点续传;
“-x“参数是表明b目录不需要备份
–parallel=3 是指同时下载3个文件,换成"-P 3"同效果

3,下载某种文件
下传多个普通文件
$ mget *
$ mget  -c *.pdf
 
4,上传
$ mirror -R  本地目录
$ mirror -R  本地目录 远程目录
将本地目录以迭代(包括子目录)的方式反向上传到ftp site.

5,编码设置
远程ftp site用gbk编码,对应的要设置为utf8,只要替换gbk为utf8即可.有时会要用到.
$ set file:charset utf8
 
6,改变模式
被动模式的问题需要在执行lftp命令以后,
set ftp:passive-mode off

7,自动镜象同步远程和本地的文件
如果加一个 -R 的选项,就会上传到服务器上做同步,不加,就是给远程服务器上的文件同步到本地目录
$ lftp -u username,password -e "mirror --delete --only-newer --verbose 本地目录 远程目录" ftpsite
 
#---相关问题与解答。

1,关于镜像文件是否修改的判断?
有时,文件没有改变,但还是直接覆盖目标文件呢?
很重要的一个原因是源文件(或不同服务器上)时间发生了发改变,在lftp中主要是使用文件的修改时间和文件大小来来判断。
此时,可以加个 –ignore-time 参数,mirror  –ignore-time,如此便只根据文件大小来检查文件是否修改了。

2,文件更新后,mirror不能更新的问题?
–only-newer参数,仅在文件数量上不同时,才会更新。
文件本身更新则不理会,因此,去掉此参数即可。


    
[2]linux mcopy命令参数及用法(复制MSDOS格式文件)
    来源: 互联网  发布时间: 2013-12-24

mcopy 命令
使用权限:所有使用者
使用方式:
mcopy [-b/ptnvmoQOsSrRA] sourcefile targetfile
mcopy [-b/ptnvmoQOsSrRA] sourcefile [ sourcefiles... ] targetdirectory
mcopy [-tnvm] MSDOSsourcefile

补充说明:mcopy为mtools工具指令,可在MS-DOS文档系统中复制文档或是在MS-DOS和Linux的文档系统之间复制文档。
mcopy会MS-DOS磁盘驱动器代号出现的位置来判断怎样复制文档。

参数:
 

b 批次模式.这是为大量的档案复制进行最佳化的选项,但是当在复制档案过程中产生 crash 时,会有安全性的问题产生。/ 递回的复制。包含目录所含档案与其下所有子目录
中的档案。
p 维持档案原来的属性。
Q 当复制多个档案产生错误时,尽快结束程序。
t 复制纯文字档案。将 carriage return/line feeds 转换成 line feeds 字元。
n 在覆盖 Linux 档案时不会出现警示讯息。
o 在覆盖 MSDOS 档案时不会出现警示讯息。
m 维持档案原来的date.html' target='_blank'>修改时间。当目的档案已存在,且使用 -n 选项时,mcopy 会询问是否要覆盖或是另存新档。

范例:
 

代码示例:
mcopy a:autoexec.bat .
 

将 A 槽磁片根目录中的 autoexec.bat 复制到目前工作目录之下。

简要参数说明 
 

-b  批处理模式。
-n  覆盖其他文档时,不需进行确认而直接覆盖。
-m  将源文档修改时间设为目标文档的修改时间。
-p  将源文档属性设为目标文档的属性。
-Q  复制多个文档时,若发生错误,则立即结束程式。
-t  转换文本文档。
-/  复制子目录连同其中的任何文档。

    
[3]linux远程复制文件rcp命令的参数及用法
    来源: 互联网  发布时间: 2013-12-24

linux rcp(remote copy) 命令。

rcp命令
功能说明:远端复制文档或目录。
语  法:rcp [-pr][源文档或目录][目标文档或目录] 或 rcp [-pr][源文档或目录...][目标文档]
补充说明:rcp指令用在远端复制文档或目录,如同时指定两个以上的文档或目录,且最后的目的地是个已存在的目录,则他灰把前面指定的任何文档或目录复制到该目录中

参  数:
-p  保留源文档或目录的属性,包括拥有者,所属群组,权限和时间。
-r  递归处理,将指定目录下的文档和子目录一并处理。

rcp代表“remote file copy”(远程文件拷贝)。
该命令用于在计算机之间拷贝文件。
rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。

1.命令格式:
rcp [参数] [源文件] [目标文件]

2.命令功能:
rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。

3.命令参数:
各选项含义:
-r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。
-p 试图保留源文件的修改时间和模式,忽略umask。
-k 请求rcp获得在指定区域内的远程主机的Kerberos 许可,而不是获得由krb_relmofhost⑶确定的远程主机区域内的远程主机的Kerberos许可。
-x 为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程
机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线(\\)、双引号(”)或单引号(’)括起来
,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。
directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名
,path是这个文件的路径。

4.例:
要使用 rcp,需要具备以下条件:
如果系统中有 /etc/hosts 文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。
/etc/hosts 文件中有一行文字,其中包含每个远程系统的以下信息:
internet_address   official_name   alias

例如:
9.186.10.***  webserver1.com.58.webserver
.rhosts 文件
.rhosts 文件位于远程系统的主目录下,其中包含本地系统的名称和本地登录名。

例如,远程系统的 .rhosts 文件中的项可能是:
webserver1 root
其中,webserver1 是本地系统的名称,root 是本地登录名。这样,webserver1 上的 root 即可在包含 .rhosts 文件的远程系统中来回复制文件。

配置过程:
只对root用户生效
1. 在双方root用户根目录下建立.rhosts文件,并将双方的hostname加进去.在此之前应在双方的 /etc/hosts文件中加入对方的IP和hostname
2. 把rsh服务启动起来,redhat默认是不启动的。
方法:用执行ntsysv命令,在rsh选项前用空格键选中,确定退出。然后执行:
service xinetd restart即可。
3. 到/etc/pam.d/目录下,把rsh文件中的auth required /lib/security/pam_securetty.so
一行用“#”注释掉即可。(只有注释掉这一行,才能用root用户登录)

命令使用:
将文件复制到远程系统
要将本地系统中的文件复制到远程系统,请使用以下命令:
rcplocal_fileremote_hostname:remote_fileEnter
注意,如果当前目录下没有 local_file,则除本地文件名外,还需要提供相对路径(自当前目录开始)或绝对路径名(自 / 开始)。
仅当希望将 remote_hostname 上的 remote_file 放到其他目录(远程主目录除外)下时,才需要为其指定完整的(绝对)路径。

例1:将当前目录下的 test1 复制到名为 webserver1的远程系统
命令:
rcp test1 webserver1:/home/root/test3
说明:
在这种情况下,test1 被复制到远程子目录 test3下,名称仍为 test1 。如果仅提供了远程主机名,rcp 将把 test1 复制到远程主目录下,名称仍为 test1 。
还可以在目的目录中包含文件名。例如,将文件复制到名为 webserver1的系统中:
rcp test1 webserver1:/home/root/test3
在这种情况下,将 test1 复制到远程目录root 下并将其命名为 test3。

例2:从远程系统复制文件:要将远程系统中的文件复制到本地目录下
命令:
rcp remote_hostname:remote_file local_fileEnter

例:3:将远程系统 webserver1中的 test2 复制到当前目录:
命令:
rcp webserver1:/home/root/test2 .Enter
说明:
点 (.) 是“当前目录”的简写形式。在这种情况下,远程目录中的 test2 被复制到当前目录下,名称仍为 test2 。
如果希望用新名称复制文件,请提供目标文件名。
如果希望将 test2 复制到本地系统中的其他目录下,请使用以下绝对或相对路径名:
rcp webserver1:/home/root/test2 otherdir/ Enter
或者,如果希望用其他文件名将文件复制到其他目录下:
rcp webserver1:/home/root/test2 otherdir/otherfile Enter

例4:将目录复制到远程系统:要将本地目录及其文件和子目录复制到远程系统,请同时使用 rcp 和 -r(递归)选项。
命令:
rcp –r local_dir remote_hostname:remote_dir Enter
说明:
如果当前目录下没有 local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自 / 顶级目录开始)。另外,如果主目录下没有
remote_dir,则 remote_dir 将需要一个相对路径(自主目录开始)或绝对路径(自 / 开始)。

例5:
要将名为 work 的子目录完整地复制到 webserver1远程计算机中的主目录下名为 products 的目录,请键入以下内容:
rcp –r work webserver1:/home/root/products Enter
此命令在 webserver1:/home/root/products 下创建名为 work 的目录及其全部内容(假定 /home/root/products 已存在于 webserver1中)。
本示例假定用户处于包含 work 的本地目录下。否则,必须提供该目录的相对或绝对路径,如 /home/root/work。

例6:从远程系统复制目录:
要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp 和 -r(递归)选项。

命令:
rcp –r remote_hostname:remote_dir local_dir Enter
要将名为 work 的远程目录复制到当前目录,请键入以下内容:
rcp –r webserver1:/home/root/work .Enter
点 (.) 表示当前目录。将在此目录下创建 work 目录。

有关linux远程复制文件rcp命令及例子,就介绍这些吧,希望对大家有所帮助。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3