精华内容
下载资源
问答
  • 常用的复制文件的三种方法
    千次阅读
    2021-05-14 00:29:06

    使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上

    复制文件或文件夹(目录)命令:

    一、复制文件:

    (1)将本地文件拷贝到远程

    scp 文件名 用户名@计算机IP或者计算机名称:远程路径

    本地192.168.1.8客户端

    scp /root/install.* root@192.168.1.12:/usr/local/src

    (2)从远程将文件拷回本地

    scp 用户名@计算机IP或者计算机名称:文件名  本地路径

    本地192.168.1.8客户端取远程服务器12、11上的文件

    scp root@192.168.1.12:/usr/local/src/*.log /root/

    二、复制文件夹(目录):

    (1)将本地文件夹拷贝到远程

    scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径

    scp -r /home/test1 zhidao@192.168.0.1:/home/test2

    #test1为源目录,test2为目标目录,zhidao@192.168.0.1为远程服务器的用户名和ip地址。

    (2)从远程将文件夹拷回本地

    scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径

    scp -r zhidao@192.168.0.1:/home/test2 /home/test1

    #zhidao@192.168.0.1为远程服务器的用户名和ip地址,test1为源目录,test2为目标目录。

    来源:https://www.cnblogs.com/zongfa/p/8391837.html

    更多相关内容
  • 今天小编就为大家分享一篇关于Java复制文件常用三种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 文件工具类。file的复制、删除、新增等,所有常用方法
  • 使用install命令可以复制文件和设置属性。将源文件复制到目标文件或将目标文件或将多个源文件复制到一个已存在的目录中,同时设置其所有权和权限模式。 语法格式: install [参数] [源文件] [目标文件] 常用参数: ...
  • 最近一个活动页面中有一个小需求,用户点击或者长按就可以复制内容到剪贴板,记录一下实现过程和遇到的坑,需要的朋友可以参考下
  • rcp命令 远程文件复制

    2021-01-09 20:37:40
    rcp指令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。 rcp命令默认系统没有安装,需要安装rsh和rsh-server这2...
  • 复制文件与文件夹的CentOS常用命令cpNO1. 复制指定目录的文件到当前目录,并重命名[root@rehat root]# cp ~/.bashrc bashrc_bakNO2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件[root@rehat ...

    复制文件与文件夹的CentOS常用命令

    cp

    NO1. 复制指定目录的文件到当前目录,并重命名

    [root@rehat root]# cp ~/.bashrc bashrc_bak

    NO2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件

    [root@rehat root]# cp -f ~/.bashrc bashrc

    NO2. 复制指定目录到当前目录

    [root@rehat root]# cp -r /root/test .

    [root@rehat root]# cp -r /root/test/ .

    两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。

    NO3. 复制指定目录的文件到指定目录

    [root@rehat root]# cp ~/.bashrc /bak/.bashrc

    若提示:

    cp: omitting directory

    则采用:

    [root@rehat root]# cp -r ~/.bashrc /bak/.bashrc

    若提示:

    cp:overwrite

    则采用加斜杠:

    [root@rehat root]# /cp -r -f ~/.bashrc /bak/.bashrc

    NO4. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。

    [root@rehat root]# cp -a ~/.bashrc /bak/.bashrc

    NO5. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。

    [root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc

    展开全文
  • Python 复制文件的 9 种方法

    千次阅读 2021-03-13 19:39:29
    用 Python 复制文件的 9 种方法具体是: shutil copyfile() 方法 shutil copy() 方法 shutil copyfileobj() 方法 shutil copy2() 方法 os popen 方法 os system() 方法 threading Thread() 方法 subprocess call() ...

    用 Python 复制文件的 9 种方法具体是:

    shutil copyfile() 方法
    shutil copy() 方法
    shutil copyfileobj() 方法
    shutil copy2() 方法
    os popen 方法
    os system() 方法
    threading Thread() 方法
    subprocess call() 方法
    subprocess check_output() 方法
    

    Shutil Copyfile()方法

    只有当目标是可写的,这个方法才会将源内容复制到目标位置。如果你没有写入权限,则会导致 IOError 异常。

    它会打开输入文件进行读取并忽略其文件类型。接下来,它不会以任何不同的方式处理特殊文件,也不会将它们复制为新的特殊文件。

    Copyfile() 方法使用下面的低级函数 copyfileobj()。它将文件名作为参数,打开它们并将文件句柄传递给 copyfileobj()。这个方法中有一个可选的第三个参数,你可用它来指定缓冲区长度。然后它会打开文件并读取指定缓冲区大小的块。但是,默认是一次读取整个文件。

    copyfile(source_file, destination_file)
    

    以下是关于 copyfile() 方法的要点。

    它将源内容复制到目标文件中。

    如果目标文件不可写入,那么复制操作将导致 IOError 异常。

    如果源文件和目标文件都相同,它将会返回 SameFileError。

    但是,如果目标文件之前有不同的名称,那么该副本将会覆盖其内容。

    如果目标是一个目录,这意味着此方法不会复制到目录,那么会发生 Error 13。

    它不支持复制诸如字符或块驱动以及管道等文件。

    # Python Copy File - Sample Code
    
    from shutil import copyfile
    from sys import exit
    
    source = input("Enter source file with full path: ")
    target = input("Enter target file with full path: ")
    
    # adding exception handling
    try:
       copyfile(source, target)
    except IOError as e:
       print("Unable to copy file. %s" % e)
       exit(1)
    except:
       print("Unexpected error:", sys.exc_info())
       exit(1)
    
    print("\nFile copy done!\n")
    
    while True:
       print("Do you like to print the file ? (y/n): ")
       check = input()
       if check == 'n':
           break
       elif check == 'y':
           file = open(target, "r")
           print("\nHere follows the file content:\n")
           print(file.read())
           file.close()
           print()
           break
       else:
           Continue
    

    Shutil Copy()方法

    copyfile(source_file, [destination_file or dest_dir])
    

    copy() 方法的功能类似于 Unix 中的“cp”命令。这意味着如果目标是一个文件夹,那么它将在其中创建一个与源文件具有相同名称(基本名称)的新文件。此外,该方法会在复制源文件的内容后同步目标文件权限到源文件。

    import os
    import shutil
    
    source = 'current/test/test.py'
    target = '/prod/new'
    
    assert not os.path.isabs(source)
    target = os.path.join(target, os.path.dirname(source))
    
    # create the folders if not already exists
    os.makedirs(target)
    
    # adding exception handling
    try:
       shutil.copy(source, target)
    except IOError as e:
       print("Unable to copy file. %s" % e)
    except:
       print("Unexpected error:", sys.exc_info())
    

    copy() vs copyfile() :

    copy() 还可以在复制内容时设置权限位,而 copyfile() 只复制数据。

    如果目标是目录,则 copy() 将复制文件,而 copyfile() 会失败,出现 Error 13。

    有趣的是,copyfile() 方法在实现过程中使用 copyfileobj() 方法,而 copy() 方法则是依次使用 copyfile() 和 copymode() 函数。

    在 Potion-3 可以很明显看出 copyfile() 会比 copy() 快一点,因为后者会有一个附加任务(保留权限)。

    Shutil Copyfileobj()方法

    该方法将文件复制到目标路径或者文件对象。如果目标是文件对象,那么你需要在调用 copyfileobj() 之后关闭它。它还假定了一个可选参数(缓冲区大小),你可以用来设置缓冲区长度。这是复制过程中保存在内存中的字节数。系统使用的默认大小是 16KB。

    from shutil import copyfileobj
    status = False
    if isinstance(target, string_types):
       target = open(target, 'wb')
       status = True
    try:
       copyfileobj(self.stream, target, buffer_size)
    finally:
       if status:
           target.close()
    
    

    Shutil Copy2()方法

    虽然 copy2() 方法的功能类似于 copy()。但是它可以在复制数据时获取元数据中添加的访问和修改时间。复制相同的文件会导致 SameFileError 异常。

    from shutil import *
    import os 
    import time
    from os.path import basename
    
    def displayFileStats(filename):
       file_stats = os.stat(basename(filename))
       print('\tMode    :', file_stats.st_mode)
       print('\tCreated :', time.ctime(file_stats.st_ctime))
       print('\tAccessed:', time.ctime(file_stats.st_atime))
       print('\tModified:', time.ctime(file_stats.st_mtime))
    
    os.mkdir('test')
    
    print('SOURCE:')
    displayFileStats(__file__)
    
    copy2(__file__, 'testfile')
    
    print('TARGET:')
    displayFileStats(os.path.realpath(os.getcwd() + '/test/testfile'))
    

    copy() vs copy2() :

    copy() 只能设置权限位,而 copy2() 还可以使用时间戳来更新文件元数据。

    copy() 在函数内部调用 copyfile() 和 copymode(), 而 copy2() 是调用 copystat() 来替换copymode()。

    Os Popen()方法

    该方法创建一个发送或者接受命令的管道。它返回一个打开的并且连接管道的文件对象。你可以根据文件打开模式将其用于读取或者写入比如‘r’(默认)或者‘w’。

    os.popen(command[, mode[, bufsize]])
    

    mode – 它可以是‘r’(默认)或者‘w’

    Bufsize – 如果它的值是0,那么就不会出现缓冲。如果将它设置为1,那么在访问文件时就会发生行缓冲。如果你提供一个大于1的值,那么就会在指定缓冲区大小的情况下发生缓冲。但是,对于负值,系统将采用默认缓冲区大小。

    对于Windows系统:

    import os
    
    os.popen('copy 1.txt.py 2.txt.py')
    

    对于Liunx系统:

    import os
    
    os.popen('cp 1.txt.py 2.txt.py')
    

    Os System()方法

    这是运行任何系统命令的最常用方式。使用 system() 方法,你可以调用 subshell 中的任何命令。在内部,该方法将调用 C 语言的标准库函数。

    该方法返回该命令的退出状态。

    对于 Windows 系统:

    import os
    
    os.system('copy 1.txt.py 2.txt.py')
    

    对于 Liunx 系统:

    import os
    
    os.system('cp 1.txt.py 2.txt.py')
    

    使用异步方式的线程库复制文件

    如果你想以异步方式复制文件,那么使用下面的方法。在这里,我们使用 Python 的线程模块在后台进行复制操作。

    在使用这种方法时,请确保使用锁定以避免锁死。如果你的应用程序使用多个线程读取/写入文件,就可能会遇到这种情况。

    import shutil
    from threading import Thread
    
    src="1.txt.py"
    dst="3.txt.py"
    
    Thread(target=shutil.copy, args=[src, dst]).start()
    

    使用Subprocess的Call()方法复制文件

    Subprocess 模块提供了一个简单的接口来处理子进程。它让我们能够启动子进程,连接到子进程的输入/输出/错误管道,并检索返回值。

    subprocess 模块旨在替换旧版模块和函数,比如 – os.system, os.spawn*, os.popen*, popen2.*

    它使用 call() 方法调用系统命令来执行用户任务。

    import subprocess
    
    src="1.txt.py"
    dst="2.txt.py"
    cmd='copy "%s" "%s"' % (src, dst)
    
    status = subprocess.call(cmd, shell=True)
    
    if status != 0:
        if status < 0:
            print("Killed by signal", status)
        else:
            print("Command failed with return code - ", status)
    else:
        print('Execution of %s passed!\n' % cmd)
    

    使用 subprocess 中的 Check_output() 方法复制文件

    使用 subprocess 中的 Check_output() 方法,你可以运行外部命令或程序并捕获其输出。它也支持管道。

    import os, subprocess
    
    src=os.path.realpath(os.getcwd() + "http://cdn.techbeamers.com/1.txt.py")
    dst=os.path.realpath(os.getcwd() + "http://cdn.techbeamers.com/2.txt.py")
    cmd='copy "%s" "%s"' % (src, dst)
    
    status = subprocess.check_output(['copy', src, dst], shell=True)
    
    print("status: ", status.decode('utf-8'))
    

    转:https://zhuanlan.zhihu.com/p/35725217

    展开全文
  • 本文大家整理了一些比较好用的关于python分割文件方法方法非常的简单实用。分享给大家供大家参考。具体如下: 例子1 指定分割文件大小 配置文件 config.ini: 复制代码 代码如下:[global] #原文件存放目录 dir1=...
  • 1. 文件复制:cp命令,即copy 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中 语法: cp [选项] 源文件或目录 目标文件或目录 常用选项: - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,...

    参考 Linux中常用的文件复制、移动、重命名命令 - 云+社区 - 腾讯云

    1. 文件复制:cp命令,即copy

            该命令的功能是将给出的文件或目录拷贝到另一文件或目录中

    语法: cp [选项] 源文件或目录 目标文件或目录

            常用选项:

            - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

    - d 拷贝时保留链接。

    - f 删除已经存在的目标文件而不提示。

    - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。推荐!!!

    - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

    - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

    - l 不作拷贝,只是链接文件。示例:

    cp - i /home/liyun/test1.py  /usr/test/   #将/home/liyun/test1.py 复制到/usr/test/文件夹下
         
    cp - i /home/liyun/test1.py  /usr/test/test2.py   #将/home/liyun/test1.py 复制到/usr/test/文件夹下并改名为test2.py
         
    cp - r /usr/xu/ /home/liyun/  #将/usr/xu目录中的所有文件及其子目录拷贝到目录/home/liyun/中。

     
    2. 文件移动/重命名 :mv命令

    语法:mv [选项] 源文件或目录 目标文件或目录

            该命令的功能视mv命令中第二个参数类型的不同而不同(是目标文件还是目标目录)。

            1)当第二个参数类型是文件时,mv命令执行文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目 录重命名为给定的目标文件名。

            2)当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

            命令中各选项的含义为:

    - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。

    - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。(如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。)

    示例:

    sudo mv file.py  /usr/li/    #将file.py 移动到/usr/li/中
    
    sudo mv dir1  dir2     #如果目录dir2存在,将dir1移动到dir2中;否则,为文件夹重命名,将目录dir1改名为dir2
    
    sudo mv former_name new_name      #文件重命名
    
    sudo mv former_name/ new_name/    #文件夹重命名

    展开全文
  • 文件或者目录操作命令一、mkdir 创建目录二、touch 创建文件三、cp 复制文件或目录四、mv 移动或更改文件名五、rm 删除命令六、pwd 显示当前路径 相关文章: ls 命令详解:超级详细,包含文件权限内容 注意: 博客...
  • cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。 语法格式: cpio [参数] 常用参数: -0 接受新增列控制字符,通常配合find指令的“-print0”参数...
  • 1、find查找文件级联复制cp -t参数指定目标目录,-f一般文件 [root@k8smaster yum]# find /var/cache/yum/ -type f -name ‘*rpm’|xargs cp -t /home/zhaiky/rpm/ 2、查找大于100M的文件 -size文件大小,-n小于大小...
  • shutil模块提供比OS模块更强大的本地文件操作功能,包括文件的压缩和解压缩等,下面我们就来列举Python中shutil模块的常用文件操作函数用法示例:
  • 这里提供了常用的几个jquery版本文件,核心的版本,使用时直接粘贴复制相关的jquery文件即可
  • uid=2272&id=37363 ...指令名称:cp(copy)功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。语法格式: cp [options] source dest cp [options] source... directory常用...
  • Linux 复制文件的命令

    2022-03-08 10:40:19
    linux怎么把文件复制到另一个目录中_Linux 中 7 个常用的目录处理的命令_weixin_39820588的博客-CSDN博客
  • 简单的剪辑simpulsnip 一在 JSON 文件中管理/存储常用文本/html/代码位并清晰显示它们的简单方法,并可以轻松自动选择复制/粘贴。 非常适合在项目或任何经常使用的数据/HTML 位由多个团队成员复制粘贴的环境中用作...
  • 这个C#类封装了我们经常能用到的文件操作方法,包括读写文件、获取文件扩展名、复制文件、追加内容到文件、删除文件、移动文件、创建目录、递归删除文件及目录、列目录、列文件等,不可多得。 using System; using ...
  • 云炫文件管理器是电商、办公人员常用的专业管理软件之一。支持文件改扩展名、后缀名、大小写字母区分,自定义重命名、替换(删除文件名中的文字、空格、字符号等)、插入(添加新内容得命名文件名)、及翻译、随机等...
  • Linux cp 复制文件强制覆盖的用法

    千次阅读 2021-11-24 10:52:11
    一两个文件很少量的还好说,就输几个yes 进行覆盖,但是要是n多文件怎么办,手动输入也太麻烦了,主要有以下几解决办法。 方法一 为什么 rm -rf 文件或目录 就可以达到强制的效果呢,即使文件或者目录不存在也不会...
  • Linux中不同用户之间复制文件的两个方法前言考虑如下情景:foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录。Linux对用户home目录有严格的权限限制,非owner用户或者同group用户无权限读写,除非...
  • 本文实例分析了php常用文件操作函数。分享给大家供大家参考。具体方法如下: 这里搜集了大量的php中文件操作函数如有文件打开,创建,删除,更变组,读取写文件,文件上传以及打开远程文件,把内容写入文件等实例. 复制...
  • (copyfile)复制粘贴文件三种方式

    千次阅读 2019-03-20 20:49:22
    一:复制粘贴(从一个文本文件或其他,粘贴到另一个文件上) 二:file的操作 :File file=new File(“文件的位置”); line :bufferreader char: filereader byte: fileinputstream 1:byte /* 这是一个可以传...
  • Linux复制文件用什么命令怎么用

    千次阅读 2021-05-08 22:29:18
    Linux中最常用命令之一就是cp了,用于复制文件夹或文件。下面由学习啦小编为大家整理了Linux系统复制文件夹命令cp使用详解,希望对大家有帮助!Linux系统复制文件夹命令cp使用详解指令名称:cp(copy)功能介绍:将一个...
  • 方法一:这种方法只能复制文件不能复制文件夹 方法二:不管是文件还是文件夹都能复制
  • 电脑清理C盘垃圾文件的几种方法

    千次阅读 2021-07-26 01:51:21
    网上有一些清理方法,比如运行复制的代码在后台删除等,今天小编和大家分享清理C盘垃圾文件的几种方法方法一(代码删除法)1、这是在网上看到的一个方法,感觉也不错,是写了一串代码。下面就来说说把。代码如下:@...
  • HDFS常用文件操作命令汇总

    万次阅读 2021-12-26 10:00:11
    常用的hdfs文件操作命令总结

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 588,327
精华内容 235,330
热门标签
关键字:

常用的复制文件的三种方法