只需从命令行一次复制多个文件

有几种方法可以实现这个,我见过的最容易的是cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/

语法使用cp命令,后跟所需文件所在目录的路径,所有要复制的文件都用方括号括起来并用逗号分隔。

或者,如果所有文件都有相同的前缀,但结尾不同,则可以执行以下操作:cp /home/usr/dir/file{1..4} ./

将复制file,file,file3和file4的位置。

使用python处理重复项import os,sys,shutil

### copies a list of files from source. handles duplicates.

def rename(file_name, dst, num=1):

#splits file name to add number distinction

(file_prefix, exstension) = os.path.splitext(file_name)

renamed ="%s(%d)%s" % (file_prefix,num,exstension)

#checks if renamed file exists. Renames file if it does exist.

if os.path.exists(dst + renamed):

return rename(file_name, dst, num + 1)

else:

return renamed

def copy_files(src,dst,file_list):

for files in file_list:

src_file_path = src + files

dst_file_path = dst + files

if os.path.exists(dst_file_path):

new_file_name = rename(files, dst)

dst_file_path = dst + new_file_name

print"Copying:" + dst_file_path

try:

shutil.copyfile(src_file_path,dst_file_path)

except IOError:

print src_file_path +" does not exist"

raw_input("Please, press enter to continue.")

def read_file(file_name):

f = open(file_name)

#reads each line of file (f), strips out extra whitespace and

#returns list with each line of the file being an element of the list

content = [x.strip() for x in f.readlines()]

f.close()

return content

src = sys.argv[1]

dst = sys.argv[2]

file_with_list = sys.argv[3]

copy_files(src,dst,read_file(file_with_list))

ubuntu 将某个目录下的文件复制到_命令行 将多个特定文件从一个文件夹复制到另一个文件夹...相关推荐

  1. 【Android NDK 开发】NDK C/C++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 使用 addr2line 命令行工具查找动态库中的报错代码位置 )

    文章目录 一.从 Tombstone 报错日志中查找报错动态库 二.addr2line 命令行工具使用 64 位动态库使用的 aarch64-linux-android-addr2line.exe 工 ...

  2. CentOS7.9下nginx的安装与配置(实现任意目录下均可直接执行 nginx 命令,以及开机自启动)

    目录 1.​​​​​​Nginx介绍 2.Nginx和apache的优缺点 2.1nginx相对于apache的优点: 2.2apache 相对于nginx 的优点: 3.Tengine介绍 3.1t ...

  3. linux下如何播放mp3文件,如何从Linux命令行播放MP3 | MOS86

    首先,这听起来没有意义.毕竟,今天 获取app 关于任何具有在线存储库的Linux发行版都将提供此软件包,通常只是mpg123.Ubuntu用户可以在软件中心或从 sudo的命令行找到它apt-get ...

  4. linux 垃圾桶命令,linux下的一些好用的命令行

    linux下的一些好用的命令行 添加环境变量 Linux 中需要将 libjakaAPI.so 和 jkrc.so 放在同一个文件夹下,并添加当前文件夹路径到环境变量, 使用命令 export LD_ ...

  5. Linux 下五个顶级的开源命令行 Shell

    这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的. 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择.他们尝试过不计其数的窗口管理器.系统发行版和几乎所有能找到的桌面插件. 另一类用户 ...

  6. python登录微信客户端_命令行下的微信客户端

    _____ _ _ _____ _ _ ___ _____ |_ _| | | / __ \| | | | / _ \_ _| | | | | | | / \/| |_| |/ /_\ \| | | ...

  7. linux用cat命令创建一个文件,用cat在命令行创建文件

    我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件. cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行:与echo编辑多 ...

  8. 【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行

    一.系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号.一个加号或梅花号,最后是一个p 也即"+p 或者直接使用组合键[Shift + i ...

  9. ubuntu 将某个目录下的文件复制到_Linux下处理隐私骚操作

    每个人都有自己的隐私尤其是数字信息时代更是如此小到自己写下的情书大到公司商业机密抑或是偷偷下载的日本XXX.avi 这些隐私放桌面--找死放某个隐秘目录--麻烦放垃圾筒--谁会这么干真想有个工具自动帮 ...

最新文章

  1. 基于 Web 的 Linux 终端 WebTerminal
  2. C++中虚函数与多态实现
  3. 【学习笔记】MHP-VOS: Multiple Hypotheses Propagation for Video Object Segmentation
  4. 观点 | 容器内应该运行什么?
  5. Windows7下手动搭建Apache+PHP+MySQL方法记录
  6. word List 45
  7. jdk 9和jdk8_JDK 9是某些功能的终结
  8. 通过阿里云K8S Ingress Controller实现路由配置的动态更新
  9. 如何安装mysql 匹配_学习笔记----安装MySQL
  10. 一篇文章总结暴力破解方法大全
  11. android 字体px转sp,Android中px,dp,sp区别及换算
  12. hdu--1073--字符串处理
  13. 优思学院|什么是六西格玛(6sigma)?六西格玛概念解释
  14. SOA、RPC/REST 和六边形架构
  15. 从简单的线性方程开始了解Paddle Fluid 的全连接层 FC
  16. linux系统显卡显存容量,Linux下检查显存大小
  17. java mybatis多层collection嵌套查询
  18. scanf(%*s)
  19. matlab三相短路电流计算程序_三相短路电流计算
  20. scratch积木编程----[微进阶]打靶-上(简单非线性移动)

热门文章

  1. Eclipse Mylyn成为顶级项目
  2. Kendo UI开发教程(8): Kendo UI 特效概述
  3. 如何在3个月内拥有3年的工作经验
  4. python字符串的冒泡排序_如何实现python冒泡排序算法?
  5. JPEG原理分析及JPEG解码器的调试
  6. 【数据结构与算法】之深入解析“最好买卖股票的时机含冷冻期”的求解思路与算法示例
  7. LeetCode Algorithm 剑指 Offer 25. 合并两个排序的链表
  8. Virtual Judge —— Nim TopCoder - 11469
  9. 大数据WE阶段(十七)文件上传
  10. 大数据WEB阶段(八)Tomcat服务器安装与详解、HTTP协议详解