关闭

linux文件复制命令

标签: linux命令复制覆盖同步
400人阅读 评论(0) 收藏 举报
分类:

1、“>”把找到的信息复制到一个文件中,可以是某个文件中的一部分,也可以是整个文件。

cat apache-tomcat/logs/catalina.2017-08-22.log | grep Starting > start0822

在tomcat日志中找出与Starting匹配的信息再保存到start0822文件中。

cat start1 > start2
复制文件start1到start2

注意:如果是要文件复制到原本就有信息的目标文件,最好不要用“>”,因为>会强行覆盖原文。这种情况可以用>>来在原文中追加信息。

cat s1 >> start2

2、用cp命令复制文件。

cp start1 start3

注意:

cp -l start1 start4

把start1和start4建立硬链接,两个文件保持同步性,其中任何一个文件改变,另一个文件也会跟着改变。

 -s, --symbolic-link  只创建符号链接而不复制文件
 -S, --suffix=后缀  自行指定备份文件的后缀

 -n, --no-clobber  不要覆盖已存在的文件(使前面的 -i 选项失效)

cp -n s1 s2 如果s2之前有文件的话就保持原来的文件不变。

cp命令的一些其他选项:
-a, --archive   等于-dR --preserve=all      --backup[=CONTROL  为每个已存在的目标文件创建备份
-b    类似--backup 但不接受参数
      --copy-contents  在递归处理是复制特殊文件内容

-P, --no-dereference  不跟随源文件中的符号链接

-R, -r, --recursive  递归复制目录及其子目录内的所有内容
      --reflink[=WHEN]  控制克隆/CoW 副本。请查看下面的内如。
      --remove-destination 尝试打开目标文件前先删除已存在的目的地
     文件 (相对于 --force 选项)
      --sparse=WHEN  控制创建稀疏文件的方式
      --strip-trailing-slashes 删除参数中所有源文件/目录末端的斜杠

-T, --no-target-directory 将目标目录视作普通文件
-u, --update   只在源文件比目标文件新,或目标文件
     不存在时才进行复制
-v, --verbose  显示详细的进行步骤
-x, --one-file-system 不跨越文件系统进行操作


1
0
查看评论

linux命令之----cp命令用于复制文件或目录

1、cp命令作用 cp用于复制文件或目录 2、cp命令语法 cp [options] sourcedir destdir 参数说明:-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。-d:复制时保留链接。这里所说的链接相当于Wind...
  • xianjie0318
  • xianjie0318
  • 2017-03-25 14:17
  • 7702

文件复制命令

复制一个文件夹里的内容到一个以当前日期命名的文件夹中。 @echo hello zf ‘显示hello zf . echo的作用就是显示文字 @echo %date:~0,10% ’显示当前日期,日期第一位开始的前10位。即2012-12-12。如果是date:~0,4则显示2012....
  • yilin54
  • yilin54
  • 2013-10-20 16:04
  • 490

linux 文件传输命令 scp 与sftp

sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。 1.常用登陆方式:    格式:sftp @   通过sftp连接,端口为默认的22,指定用户。 2.查看sftp支持的命令   使用help命令,查看支持的命令,如:   sftp>help ...
  • nature_fly088
  • nature_fly088
  • 2016-11-29 19:13
  • 980

【Linux】利用C语言文件流复制单一文件

LinuxC下的复制单一文件与其它语言的没有区别,对于文件操作皆要用到文件流、文件流的缓冲区的概念,可能这就是操作系统中的共性吧!网上对于LinuxC如何复制文件,往往直接用到system("cp 源文件 目标文件"),如此“不负责任”的解决方案,要是别人规定不能用shell脚本...
  • yongh701
  • yongh701
  • 2015-12-19 10:10
  • 1821

linux下的文件io编程实现文件的拷贝

/* copy_file.c */ #include #include #include #include #include #include #define BUFFER_SIZE 1024 /* 每次读写缓存大小,影响运行效率*/ #define SRC_FILE_NAME &...
  • u011046042
  • u011046042
  • 2016-03-23 10:36
  • 3743

Linux文件复制

#include #include #include #include #include #define BUFFER_SIZE 1024 int main(int argc,char *argv[]) { int from_fd; int...
  • guanyasu
  • guanyasu
  • 2016-10-16 00:06
  • 106

linux 文件复制

#include #include #include #include #include #include #include #include #include #define BUFFERSIZE 128 int main(int argsnum,char * args[]...
  • grasp_D
  • grasp_D
  • 2012-05-28 15:00
  • 267

不同Linux之间的文件复制 SCP 命令

svn 删除所有的 。svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解   2011-03-09 17:27:22|  分类: ...
  • dazhi_100
  • dazhi_100
  • 2013-07-25 18:01
  • 568

Linux文件复制cp命令的实现

Linux命令cp的实现 代码如下:#include <stdio.h> #include <sys/types.h> #include <fcntl.h> #include <stdlib.h> #include <unistd.h>#...
  • y396397735
  • y396397735
  • 2016-02-06 11:12
  • 283

Linux下实现文件拷贝(代码保留)

环境:Vmware Workstation;CentOS-6.4-x86_64 说明: 通过结构体来实现struct stat实现文件的拷贝。 执行程序时的输入形式:程序名称 源文件路径及名称 目标文件路径及名称 实现将源文件中的内容完全拷贝到目标文件中。 代码...
  • sinat_25457161
  • sinat_25457161
  • 2015-09-20 12:10
  • 813
    个人资料
    • 访问:55816次
    • 积分:2374
    • 等级:
    • 排名:第18572名
    • 原创:154篇
    • 转载:15篇
    • 译文:2篇
    • 评论:7条
    博客专栏
    个人主页
    百度百科个人主页:移动终端网址:www.baidu.com/p/number1killer PC端网址:www.baidu.com/p/number1killer 登录个人简历上的个人主页,点击“他在百科”可查看我的词条贡献等情况。 CSDN个人主页:移动终端网址:http://m.blog.csdn.net/number1kille PC端网址:http://blog.csdn.net/number1killer
    最新评论
    相关资料和知识点
    与本文相关的资料以及和文章中的知识相关的知识点