精华内容
下载资源
问答
  • Linux中复制命令cp的使用心得~

    千次阅读 2018-08-25 17:30:55
    1.linux复制指定目录下的全部文件到另一个目录。 假设复制源目录 为 dir1 ,目标目录为dir2。 [root@desktop0 test]# ll total 0 drwxr-xr-x. 2 root root 19 Aug 25 05:14 dir1 drwxr-xr-x. 2 root root 19 ...

    cp命令的常用用法~
    1.linux复制指定目录下的全部文件到另一个目录中。
    假设复制源目录 为 dir1 ,目标目录为dir2。

    [root@desktop0 test]# ll
    total 0
    drwxr-xr-x. 2 root root 19 Aug 25 05:14 dir1
    drwxr-xr-x. 2 root root 19 Aug 25 05:14 dir2
    [root@desktop0 test]# ls dir1 dir2
    dir1:
    file1
    
    dir2:
    file2

    如果dir2目录不存在,则可以直接使用
    cp -r dir1 dir2
    即可。
    如果dir2目录已存在,则需要使用
    cp -r dir1/. dir2
    注:这个/.代表dir1里面的所有文件;
    如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。

    有一个列子。复制一个目录里的部分文件到另一个目录中,当做备份。
    方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成。
    Step1 使用命令 cp -r test/. test2 将测试目录test下所有内容完全复制到test2
    Step2 组合使用find及xargs,将*.tes文件删除
    xargs是给命令传递参数的一个过滤器,可以将前一个命令产生的输出作为后一个命令的参数
    命令find test2/ -name ‘*.txt’ |xargs rm -rf, 即将find产生的输出(test2目录下的所有txt文件),作为rm的参数,从而完全删除.

    方法二:需要的文件为单一类型,带目录结构复制
    这种情况下可以使用tar命令将指定类型的文件打包,然后解包,同样需要组合使用find和xargs
    Step1 建立目录test3
    mkdir test3

    Step2 将指定类型文件带目录结构打包
    find test/ -name ‘*.txt’ |xargs tar czf test3.tgz

    Step3 解包到目录test3
    tar zxvf test3.tgz -C test3

    适用场景:较为普遍,例如可以复制某个Web项目的所有html/jsp/php文件;或复制其他项目中特定类型的源文件

    展开全文
  • linux命令行模式复制命令(文件)及该命令相关的依赖库到指定目录。 原理: which找出命令源路径 ldd找出相关依赖库 找到后,复制到指定目录,如指定目录有相同文件则忽略
  • cp命令是在linux中用来复制文件或者目录最常用的命令之一。cp命令的功能很强大,也有很多的用法。cp命令:cp - copy files and directories语法:cp [OPTION]... [-T] SOURCE DESTScp [OPTION]... SOURCE... ...

    cp命令是在linux中用来复制文件或者目录最常用的命令之一。cp命令的功能很强大,也有很多的用法。

    cp命令:

    cp - copy files and directories

    语法:

    cp [OPTION]... [-T] SOURCE    DESTS

    cp [OPTION]... SOURCE... DIRECTORY

    cp [OPTION]... -t DIRECTORY   SOURCE...

    选项:

    -a, --archive same as -dR --preserve=all

    效果和同时指定“-dR --preserve=all”相同

    --attributes-only     don‘t copy the file data, just the attributes

    仅复制属性不复制文件数据

    --backup[=CONTROL]              make a backup of each existing destination file

    为每个现有的目标文件进行备份

    -b     like --backup but does not accept an argument

    类似--backup 但不接受参数

    -d     same as --no-dereference --preserve=links

    不复制源文件只复制链接名

    -f, --force              if  an existing destination file cannot be opened, remove it and try again (this option is ignored when the -n option is also used)

    强制复制,如果目标文件无法打开则将其移出并重试(当 -n选项存在时则不需要此选项)

    -i, --interactive              prompt before overwrite (overrides a previous -n option)

    交互式,覆盖前询问(使前面的-n选项失效)

    -H     follow command-line symbolic links in SOURCE

    复制符号链接,跟随源文件中的命令行符号链接,也就是将文件复制到符号链接指向处。

    -l, --link              hard link files instead of copying

    对源文件创建硬链接文件但不复制

    -L, --dereference              always follow symbolic links in SOURCE

    总是跟随符号链接的文件

    -n, --no-clobber              do not overwrite an existing file (overrides a previous -i option)

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

    -P, --no-dereference              never follow symbolic links in SOURCE

    不跟随源文件中的符号链接

    -p     same as --preserve=mode,ownership,timestamps

    类似与 --preserve=mode,ownership,timestamps,一起复制文件的权限,属主,属组

    --preserve[=ATTR_LIST] 【属性列表】

    preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all

    保持指定的属性(默认:权限,属主,时间戳),也可添加附加属性(安全上下文,链接属性,文件的扩展属性等)

    -c     deprecated, same as --preserve=context

    类似于--preserve=context

    --no-preserve=ATTR_LIST              don‘t preserve the specified attributes

    不保留指定的属性

    --parents              use full source file name under DIRECTORY

    使用完整的源目录下的文件名

    -R, -r, --recursive              copy directories recursively

    递归复制目录及内部所有内容

    --reflink[=WHEN]              control clone/CoW copies. See below

    控制下文

    -s, --symbolic-link              make symbolic links instead of copying

    对源文件创建软链接而不复制文件

    -S, --suffix=SUFFIX              override the usual backup suffix

    用-b参数备份目的文件后,备份文件的字尾会被叫上一个备份字符串,默认的备份字符串是符号“~”

    -t, --target-directory=DIRECTORY          copy all SOURCE arguments into DIRECTORY

    复制源文件的所有参数到目的文件

    -T, --no-target-directory              treat DEST as a normal file

    把目标文件当作普通文件

    -x, --one-file-system              stay on this file system

    复制的文件或目录存放的文件系统,必须与cp命令执行时 所处的文件系统相同,否则不复制,也不处理位于其他分区的文件

    -u, --update    copy only when the SOURCE file is newer than the destination file or  when the destination file is missing   只有当源文件比目的文件新或目的文件 丢失时复制

    -v, --verbose            explain what is being done

    显示复制过程

    --help        display this help and exit

    显示在线帮助

    --version              output version information and exit

    显示版本信息

    使用方法:

    cp SRC(源文件)     DEST(目标文件)

    SRC是文件:

    如果目标不存在:新建DEST,并将SRC中内容填充至 DEST中

    spacer.gifb3100b22d6f2c9478778378fd8f8b77e.png

    如果目标存在:

    如果DEST是文件:将SRC中的内容覆盖至DEST中 基于安全,建议为cp命令使用-i选项

    spacer.gif362c951325fb3f78b09e57293044e331.png

    如果DEST是目录:在DEST下新建与原文件同名的文 件,并将SRC中内容填充至新文件中

    spacer.gifb225888687ae1007c743ba2d7a5473ed.png

    cp   SRC...     DEST

    SRC...:多个文件 DEST必须存在,且为目录,其它情形均会出错;

    b7dde75de1042eb06ea18eb3fb72952a.png

    spacer.gif

    cp      SRC       DEST

    SRC是目录:此时使用选项:-r

    如果DEST不存在:则创建指定目录,复制SRC目录中所 有文件至DEST中;

    spacer.gifce997eee9db22c3d7cfad5d138eccbc5.png

    如果DEST存在: 如果DEST是文件:报错 ;如果DEST是目录则复制目录及内容

    spacer.gifa702d94e02dbf223475911edefc563c0.png

    cp复制关系表

    b7d99d4899c5cd040a5bc2ca878ec48d.png

    例:1、使用别名命令,每日将/etc/目录下所有文件, 备份到/testdir/下独立的新目录下,并要求新目录 格式为 backupYYYY-mm-dd ,备份过程可见

    [root@localhost ~]# alias backup=‘cp -rv /etc/ /testdir/backup`date +%F` ‘

    [root@localhost ~]# backup

    spacer.gifca0bfd619764fb42ffaa176cbe97c447.png

    2、先创建/testdir/rootdir目录,再复制/root所有 下文件到该目录内,并要求保留原有权限

    [root@localhost ~]# cp --preserve=mode -r /root /testdir/rootdir

    spacer.gifd93332bb4ede6efe45e2e29d6843b682.png

    展开全文
  • dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份...

    dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。

    建议在有需要的时候使用dd 对物理磁盘操作,如果是文件系统的话还是使用tar backup cpio等其他命令更加方便。另外,使用dd对磁盘操作时,最好使用块设备文件。

    语法

    dd(选项)

    选项

    bs=:将ibs(输入)与欧巴桑(输出)设成指定的字节数;

    cbs=:转换时,每次只转换指定的字节数;

    conv=:指定文件转换的方式;

    count=:仅读取指定的区块数;

    ibs=:每次读取的字节数;

    obs=:每次输出的字节数;

    of=:输出到文件;

    seek=:一开始输出时,跳过指定的区块数;

    skip=:一开始读取时,跳过指定的区块数;

    --help:帮助;

    --version:显示版本信息。

    实例

    [root@localhost text]# dd if=/dev/zero of=sun.txt bs=1M count=1

    1+0 records in

    1+0 records out

    1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

    [root@localhost text]# du -sh sun.txt

    1.1M sun.txt

    该命令创建了一个1M大小的文件sun.txt,其中参数解释:

    if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。

    of代表输出文件。如果不指定of,默认就会将stdout作为默认输出。

    bs 代表字节为单位的块大小。

    count 代表被复制的块数。

    /dev/zero 是一个字符设备,会不断返回0值字节(\0)。

    另外,用这个命令可以做linux的u盘启动

    转:http://man.linuxde.net/dd

    参考:https://www.cnblogs.com/jikexianfeng/p/6103500.html

    u盘启动参考:http://www.upantool.com/jiaocheng/qidong/2012/1721.html

    展开全文
  • linux复制cp命令Linux popular command cpis used to copy files and folders. In this tutorial we will look different usage types of cpcommand. Linux常用命令cp用于复制文件和文件夹。 在本教程,我们将介绍...
    linux复制cp命令

    linux复制cp命令

    Linux popular command cp is used to copy files and folders. In this tutorial we will look different usage types of cp command.

    Linux常用命令cp用于复制文件和文件夹。 在本教程中,我们将介绍cp命令的不同用法类型。

    句法 (Syntax)

    Syntax of cp command is like below.

    cp命令的语法如下。

    cp [OPTION]... [-T] SOURCE DEST 
    cp [OPTION]... SOURCE... DIRECTORY 
    cp [OPTION]... -t DIRECTORY SOURCE...
    

    复制 (Copy)

    We will just copy our source file to the destination file.

    我们将只将源文件复制到目标文件。

    $ ls                                                                                                                     
    cat  test                                                                                                                             
    $ cp cat cat2                                                                                                            
    $ ls                                                                                                                     
    cat  cat2  test
    

    We have copied our source file cat into new file cat2

    我们已经将源文件cat复制到了新文件cat2中

    $ cp cat cat2 test/                                                                                                      
    $ ls test/                                                                                                               
    cat  cat2  ismail
    

    We have copied cat and cat2 files into the test directory

    我们已将catcat2文件复制到测试目录中

    复制文件并重新命名(Copy File and Give New Name)

    While copying the source file name is used as destination filename. If we need to rename newly created/copied file. We have to explicitly specify new name like below.

    复制时,源文件名用作目标文件名。 如果需要重命名新创建/复制的文件。 我们必须明确指定新名称,如下所示。

    In this example we will copy file named test and new file name will be test5

    在此示例中,我们将复制名为test文件,新文件名为test5

    $ cp  test test5
    

    详细模式查看详细信息 (Verbose Mode See Details)

    While copying bulk and a lot of files we may want to see details or save the details into a log file. It can be achieved with -v option like below

    复制大量文件时,我们可能希望查看详细信息或将详细信息保存到日志文件中。 可以通过如下的-v选项来实现

    $ cp -v cat cat2 bulk 
    ‘cat’ -> ‘bulk/cat’ 
    ‘cat2’ -> ‘bulk/cat2’
    

    保留文件属性 (Preserve File Attributes)

    While copying if we do not want to change modification data, time, access list and associated information about file we can use -p flag

    在复制时,如果我们不想更改修改数据,时间,访问列表以及有关文件的相关信息,可以使用-p标志

    $ ls -l 
    total 0 
    drwxr-xr-x 2 root root 27 Kas  4 01:59 bulk 
    -rw-r--r-- 1 root root  0 Kas  4 01:55 cat 
    -rw-r--r-- 1 root root  0 Kas  4 01:55 cat2 
    drwxr-xr-x 3 root root 40 Kas  4 01:45 test 
    $ cp -p cat2 cat3 
    $ ls -l 
    total 0 
    drwxr-xr-x 2 root root 27 Kas  4 01:59 bulk 
    -rw-r--r-- 1 root root  0 Kas  4 01:55 cat 
    -rw-r--r-- 1 root root  0 Kas  4 01:55 cat2 
    -rw-r--r-- 1 root root  0 Kas  4 01:55 cat3 
    drwxr-xr-x 3 root root 40 Kas  4 01:45 test
    

    复制多个文件 (Copying Multiple Files)

    Sometimes we need to copy all files in a given path to the other path. In these situations we can use glob * which is provided by Linux bash. This will copy all contents to the given new path. In this example we will copy all files in this current working directory to the new path named new/ . We can also specify full path like /home/poftut .

    有时我们需要将给定路径中的所有文件复制到另一个路径。 在这种情况下,我们可以使用Linux bash提供的glob * 。 这会将所有内容复制到给定的新路径。 在此示例中,我们将当前工作目录中的所有文件复制到名为new/的新路径。 我们还可以指定完整路径,例如/home/poftut

    $ cp * new/
    

    递归复制 (Recursive Copy)

    Normally cp command copies only files in the current directory. If we have files and folders to copy cp command do not copies sub files and directories. We can enable recursive copy with -r option. This will copy all sub files and folders in given path.

    通常, cp命令仅复制当前目录中的文件。 如果我们有文件和文件夹要复制cp命令,请不要复制子文件和目录。 我们可以使用-r选项启用递归复制。 这将复制给定路径中的所有子文件和文件夹。

    $ cp -r -v bulk builk3 
    ‘bulk’ -> ‘builk3’ 
    ‘bulk/cat’ -> ‘builk3/cat’ 
    ‘bulk/cat2’ -> ‘builk3/cat2’
    

    避免覆盖 (Avoid Overwriting)

    By default cp command will overwrite same files on the destination path. If we are working in a critical folder we can avoid overwriting with -i . It will ask question is destination has same file or folder.

    默认情况下, cp命令将覆盖目标路径上的相同文件。 如果我们在关键文件夹中工作,则可以避免使用-i覆盖。 它将询问问题是目的地具有相同的文件或文件夹。

    $ cp -i cat bulk/ 
    cp: overwrite ‘bulk/cat’? y
    

    复制符号链接 (Copy Symbolic Links)

    Symbolic links are used to  bind differents paths. Normally cp command do not process the symbolic link contents and do not copy. We can enable copying symbolic link contents with -s option.

    符号链接用于绑定差异路径。 通常, cp命令不会处理符号链接的内容,也不会复制。 我们可以使用-s选项启用复制符号链接内容的功能。

    $ cp -s /mnt/d  /opt/bak
    

    创建硬链接 (Create Hard Links)

    cp command can be used create hardlinks. Hard Link is link where source and destination files shares same data. Any change one of them will affect all source and destination file. We will provide -l which is used create hardlinks instead of copying them.

    cp命令可用于创建硬链接。 硬链接是源文件和目标文件共享相同数据的链接。 其中任何一项更改都会影响所有源文件和目标文件。 我们将提供-l ,用于创建硬链接而不是复制它们。

    $ cp -l /mnt/d  /opt/bak
    

    创建软链接 (Create Soft Links)

    We can also use cp to create Soft Links. Soft links provides links to the source file and only source file change will affect all soft links.

    我们还可以使用cp创建软链接。 软链接提供了到源文件的链接,只有更改源文件才会影响所有软链接。

    $ cp -s /mnt/d  /opt/bak
    

    仅复制较新和不存在的文件 (Copy Only Newer and Unexisting Files)

    This feature can be used to copy only files those are newer in the source and unexisting files. This is very useful for backup or sync purposes. We will use -u option for this feature.

    此功能可用于仅复制源文件中较新的文件和不存在的文件。 这对于备份或同步非常有用。 我们将-u选项用于此功能。

    $ cp -u /mnt/d  /opt/bak
    

    防止覆盖或无障碍 (Prevent Overwrite or No Clobber)

    We can strictly prevent overwriting files in the destination. We will use n option in order to no clobber.

    我们可以严格防止覆盖目标文件。 我们将使用n选项以消除混乱。

    $ cp -n /mnt/d  /opt/bak
    

    保留所有文件属性 (Preserve All File Attributes)

    Files and folders have some file system and operating system related attributes. While copying some of them are changed according to the destination path. We can preserve these attributes with --preserve=all option like below.

    文件和文件夹具有一些文件系统和操作系统相关的属性。 复制时,其中一些会根据目标路径进行更改。 我们可以使用--preserve=all选项保留这些属性,如下所示。

    $ cp --preserve=all /mnt/d  /opt/bak
    
    LEARN MORE  How To Recover Data with ddrescue Command?
    了解更多信息如何使用ddrescue命令恢复数据?

    Linux Cp或复制命令信息 (Linux Cp or Copy Command Infografic)

    Linux Cp or Copy Command Infografic
    Linux Cp or Copy Command Infografic
    Linux Cp或复制命令信息

    翻译自: https://www.poftut.com/linux-cp-or-copy-command/

    linux复制cp命令

    展开全文
  • linux中,可以使用cp命令复制文件,将源文件或目录复制到指定的目的文件或目录;它可以将单个源文件复制成一个指定文件名的具体文件或一个已经存在的目录下;该命令支持同时复制多个文件。本教程操作环境:centos7...
  • cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件...
  • 了解如何在 Linux 使用 xclip。-- Scott Nesbitt在使用 Linux 桌面工作时,你通常如何复制全部或部分文本?...xclip提供了在终端窗口运行的命令Linux 图形桌面环境的剪贴板之间的管道。安装 x...
  • cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件...
  • linux文件复制命令

    千次阅读 2017-08-29 16:27:09
    1、“>”把找到的信息复制到一个文件,可以是某个文件的一部分,也可以是整个文件。 注意:如果是要文件复制到原本就有信息的目标文件,最好不要用“>”,因为>会强行覆盖原文。这种情况可以用>>来在原文中追加...
  • linux 脚本里的复制命令执行后,复制的文件显示的问号,文件大小与复制的文件大小相同,谢谢
  • linux 复制文件夹命令

    2021-03-06 22:59:14
    linux下进行复制命令为cp。 假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了 如果dir2目录不存在,则可以直接使用 cp -r dir1 dir2 即可。 如果dir2目录已存在,则需要使用 cp -...
  • 本文目录结构Linux mcopy命令Linux mcopy命令用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上。mcopy 可复制单一的文件到所指定的文件名称,或是复制数个文件到所指定的目录之中。来源...
  • Linux mcopy命令Linux mcopy命令用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上。mcopy 可复制单一的文件到所指定的文件名称,或是复制数个文件到所指定的目录之中。来源与目的文件可...
  • 主要介绍了Linux 的文件复制cp命令和scp命令详解的相关资料,需要的朋友可以参考下
  • Linux 复制文件命令

    万次阅读 2018-03-02 09:56:05
    Linux cp命令拷贝命令非常实用,cp命令可以将指定路径下的文件(目录)拷贝到(成)另一文件或目录cp [options] <source file or directory> <target file or directory>或cp ...
  • 能够使用Linux命令拷贝和移动文件 1. 复制、移动文件及目录命令的使用 命令 说明 cp 拷贝文件、拷贝目录 mv 移动文件、移动目录、重命名 cp命令效果图: 说明: 拷贝目录需要加上-r选项,-r表示递归...
  • mcopy命令功能:将MSDOS格式的文件复制到Linux操作系统中或将Linux中的文件复制到MSDOS格式的磁盘上mcopy命令的语法格式:mcopy [参数] [源文件]-------参数说明------b:批处理模式-n:覆盖其他文件时,不需要进行确认...
  • 高级-复制是一个功能强大的命令行程序,这是非常相似的,但很少修改原来的...下载并安装高级复制有两种方法来安装高级-复制实用程序在Linux系统,任你从源代码或使用预编译的二进制 编译 。 从预编译的二进制安装...
  • linux中的dd复制命令

    2018-03-15 05:10:00
    dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份...
  • cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件...
  • 脚本要求如下(1) 按顺序分别复制/var/log目录下的每个直接文件或子目录至/tmp/test1-testn目录;(2) 复制目录时,才使用cp -r命令;(3) 复制文件时使用cp命令;(4) 复制链接文件时使用cp -d命令;(5) 余下的所有...
  • Pom文件引入jar <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210</version> </depe...
  • Linux复制命令总结

    2013-04-28 09:54:15
    说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录。若同时指定多个文件或目录,而最后的目的地并非一个已...
  • 摘要:下文讲述Linux中cp命令的功能说明,如下所示;cp命令功能:cp是(copy)的缩写,其功能为复制多个文件到一个指定的目录下或复制一个文件到指定目录的文件名下(此功能可达到替换文件的效果)cp命令的语法格式:cp ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,957
精华内容 2,782
关键字:

linux中复制命令

linux 订阅