首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>基础入门>正文

Linux系统下文件和文件夹的复制问题

http://www.oklinux.cn  2008-01-17  来源:  sixth  会员收藏  游客收藏  【 】 

在远程操控Linux时,有很多强大的shell命令可以帮助我们。其中复制文件和文件夹就是一个非常强大的功能。

 

1、同一台机器上的复制命令 cp。

复制文件 cp filename1 filename2 ,把filename1复制一份并命名为 filename2 。

 

加上参数 -f 在覆盖重命名文件时不做任何提示。

如: cp -f filename1 filename2。

 

上述命令加上参数-r 就可以复制文件夹了。如 cp -rf dic1,dic2。关于cp更详细的命令如下:

 

语  法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录]

 

补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

 

参  数:

-a或--archive  此参数的效果和同时指定"-dpR"参数相同。

-b或--backup  删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。

-d或--no-dereference  当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。

-f或--force  强行复制文件或目录,不论目标文件或目录是否已存在。

-i或--interactive  覆盖既有文件之前先询问用户。

-l或--link  对源文件建立硬连接,而非复制文件。

-p或--preserve  保留源文件或目录的属性。

-P或--parents  保留源文件或目录的路径。

-r  递归处理,将指定目录下的文件与子目录一并处理。

-R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。

-s或--symbolic-link  对源文件建立符号连接,而非复制文件。

-S<备份字尾字符串>或--suffix=<备份字尾字符串>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号"~"。

-u或--update  使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。

-v或--verbose  显示指令执行过程。

-V<备份方式>或--version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用"-S"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字串。

-x或--one-file-system  复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。

--help  在线帮助。

--sparse=<使用时机>  设置保存稀疏文件的时机。

--version  显示版本信息。

 

2、不同机器间的复制命令 scp

 

scp的用法和cp很相似,不过就是在不同的机器间运行而已。

 

复制一个文件到另一台机器: scp -rf filename1 [email protected]:/usr/local/apache/htdocs/bak

 

上面的命令表示把当前目录下的filename1文件(或者文件夹)以username的身份复制到bak.benxiaohai.com这台机器上的/usr/local/apache/htdocs/bak这个目录下。

 

 


上一篇:Oracle 10g "EM"乱码问题应当如何解决   下一篇:Linux系统下Source命令的使用


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Ubuntu Linux系统下自启动选项设置方法
·Ubuntu Linux系统的启动过程
·Linux下如何解包和打包initrd image文件
·虚拟机中Linux不能引导的问题
·Linux系统下修改字符集的方法
·Linux操作系统中连接库的生成
·Linux操作系统默认打开文件数
·概括介绍Linux支持的文件系统
·Linux操作系统的错误诊断方法
·Linux操作系统的RPM使用详解
·关于Linux操作系统的网卡编译
·Linux系统的开机程序执行顺序
·Linux系统下如何查看及修改文件读写权限
·Linux系统平台下用Fdisk分区格式化硬盘
·Linux系统各个目录的一般作用
·关于Linux 内核中五个主要子系统的介绍
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Ubuntu Linux系统的启动过程
·Ubuntu Linux系统下自启动选项设置方法
·Linux下如何解包和打包initrd image文
·虚拟机中Linux不能引导的问题
·Linux系统下修改字符集的方法
·Linux操作系统中连接库的生成
·Linux操作系统默认打开文件数
·Linux操作系统的错误诊断方法
·概括介绍Linux支持的文件系统
·Linux操作系统的RPM使用详解
·关于Linux操作系统的网卡编译
·Linux系统的开机程序执行顺序
  阅读排行
·Linux的GRUB引导程序配置方法大全
·新手从零开始:Linux系统命令的使用
·Linux下tar bz gz等压缩包的压缩和解压
·从硬盘启动Desktop ISO所需的引导文件
·Linux系统面面观 PROC文件系统详细介绍
·Unix Shell程序编写的方法详解
·深入理解软件包的配置、编译与安装方法
·Linux操作系统下关于引导和初始化的问
·Linux操作系统的命令分类介绍
·Linux基础知识普及 理解GNU/Linux含义
·新手看招 Unix和Linux下C语言学习指南
·Linux命令Man解释Lilo:安装引导装载程
·Linux系统的文件属性详细解析(二)
·Linux下挂载硬盘光驱和U盘的方法
·在Redhat AS4中加载NTFS分区的方法详解
网摘收藏: