精华内容
下载资源
问答
  • Ansible 利用copy模块复制多个文件

    万次阅读 2018-11-06 21:05:08
    今天写了一个Ansible自动化安装mysql的脚本,用copy模块复制多个文件的时候格式总是出错。。。最后通过查看文档解决了。 官方文档的循环部分的章节:...

    今天写了一个Ansible自动化安装mysql的脚本,用copy模块复制多个文件的时候格式总是出错。错误的内容是格式不对,语法有问题。。最后通过查看文档解决了。

    中文文档的循环部分的章节:http://www.ansible.com.cn/docs/playbooks_loops.html#standard-loops
    正确写法是下面这个 (这个是roles/tasks/main.yml的一部分)

    - name: copy mysql files
      copy:
        src: '{{ item.src }}'
        dest: '{{ item.dest }}'
      with_items:
        - { src: 'mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz', dest: '/usr/local/src/MySQL5.7.tar.gz' }
        - { src: 'install.sh', dest: '/usr/local/src/install.sh' }
        - { src: 'my.cnf', dest: '/etc/my.cnf' }
        - { src: 'mysql.sh', dest: '/etc/profile.d/mysql.sh' } 
    
    展开全文
  • linux cp复制多个文件操作

    千次阅读 2020-04-30 14:41:39
    复制多个文件 想把多个文件如a,b,c复制到文件夹file_a中,使用: cp a b c file_a,即可。 复制一个文件夹下的多个文件 如果我们想把文件夹file_a中的多个文件,如a,b,c复制到文件夹file_b中,该怎么办呢? ...

    在linux中,经常使用cp复制文件或文件夹。

    基本操作

    最简单的把文件a复制到文件夹file_a中,使用:

    cp a file_a,即可。

    复制多个文件

    想把多个文件如a,b,c复制到文件夹file_a中,使用:

    cp a b c file_a,即可。

    复制一个文件夹下的多个文件

    如果我们想把文件夹file_a中的多个文件,如a,b,c复制到文件夹file_b中,该怎么办呢?

    用最土的方法,cp file_a/a file_a/b file_a/c file_b,即可。我们可以看到我们把a,b,c文件的路径都写了一遍。 我们很容易想到能不能不用重复写相同的文件路径呢?答案是可以的,方法如下:

    cp file_a/{a,b,c} file_b,即可。注意大括号中的文件是用逗号分开的。

    大括号里面可以添加要复制的文件或者文件夹。

    复制名称相似的多个文件

    如果想把文件a_1,a_2,a_3,a_4复制到文件夹file_a中,可以用如下方法:

    cp a_[1-4] ./file_a,即可。

    如果选择复制文件a_1,a_2,a_4到文件夹file_a中,可以用如下方法:

    cp a_[1,2,4] ./file_a,即可。

    展开全文
  • 昨天晚上做了个实验,用多个线程复制7个文件和单个线程复制7个文件(总共约1.7G)比较,代码如下:import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io....

    昨天晚上做了个实验,用多个线程复制7个文件和单个线程复制7个文件(总共约1.7G)比较,代码如下:

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.concurrent.CountDownLatch;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    
    
    public class T3 {
    
    	public static void main(String[] args) throws IOException, InterruptedException {
    		
    		File path = new File("E:\\tmp\\1");
    		File[] listFiles = path.listFiles();
    		ExecutorService exec=Executors.newFixedThreadPool(listFiles.length);
    		CountDownLatch c = new CountDownLatch(listFiles.length);
    		System.out.println("begin copy");
    		long b=System.nanoTime();
    		one(listFiles,c);
    //		two(listFiles, exec,c);	
    		c.await();
    		long n=System.nanoTime();
    		System.out.println("copy over,times="+(n-b));
    	}
    	
    	public static void one(File[] listFiles,CountDownLatch c) throws IOException{
    		for(File f:listFiles){
    			FileInputStream fis=null;
    			FileOutputStream fos=null;
    			try{
    				 fis = new FileInputStream(f);
    				 fos = new FileOutputStream(new File("c://tmp//"+f.getName()));
    				byte[] bs=new byte[1024*1024*10];
    				int n=-1;
    				while((n=fis.read(bs))>0){
    					fos.write(bs, 0, n);
    				}
    			}finally{
    				if(fis!=null) fis.close();
    				if(fos!=null) fos.close();
    				System.out.println(Thread.currentThread().getName()+" copy "+f.getName()+" ok");
    				c.countDown();
    			}
    			
    		}
    	}
    	
    	public static void two(File[] files,ExecutorService exec,CountDownLatch c){
    		for(File f:files){
    //			exec.execute(new R(f,c));
    			new Thread(new R(f,c)).start();
    		}
    		exec.shutdown();
    	}
    
    }
    class R implements Runnable{
    	private File f;
    	private CountDownLatch c;
    	public R(File f,CountDownLatch c){
    		this.f=f;this.c=c;
    	}
    
    	@Override
    	public void run() {
    		FileInputStream fis=null;
    		FileOutputStream fos=null;
    		try{
    			 fis = new FileInputStream(f);
    			 fos = new FileOutputStream(new File("c://tmp//"+f.getName()));
    			byte[] bs=new byte[1024*1024];
    			int n=-1;
    			while((n=fis.read(bs))>0){
    				fos.write(bs, 0, n);
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			try{
    				if(fis!=null) fis.close();
    				if(fos!=null) fos.close();
    			}catch (Exception e){
    				e.printStackTrace();
    			}
    			System.out.println(Thread.currentThread().getName()+" copy "+f.getName()+" ok");
    			c.countDown();
    		}
    		
    	}
    	
    }

    多线程明显比单线程慢很多。

    打开任务管理器,单线程情况下,磁盘利用率已经99了,读写速度90M/s,于是降低读写速度byte[] bs=new byte[100];再次比较。单线程 磁盘利用率已经变为20左右,读写速度降到了20M/s. 多线程起初IO读写速度较高,但是7个线程都io的时候,利用率达到了99,读写速度受到限制,但是最后随着有的线程完成了任务,io读写速度又升上去了,最终多线程复制话费的时间少于单线程。

    因此想要多线程复制文件,要考虑IO读写速度,单线程磁盘利用率100了,再增加线程也没用。

    展开全文
  • Linux下同时复制多个文件

    万次阅读 2018-09-04 09:58:49
    使用cp命令:需要注意的是这几个文件之间不要有空格 cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/  参考文件:https://www.cnblogs.com/zhonghuasong/p/7352758.html...

    方法一

    1. 使用cp命令:需要注意的是这几个文件之间不要有空格
    cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/

     参考文件:https://www.cnblogs.com/zhonghuasong/p/7352758.html

    展开全文
  • 把两种图片选中后,拖到“要复制文件和文件夹”里那一栏,工具会显示出这两图片的路径在上面, 当然,也可以点右边那一排里面“添加文件”的按钮把我们两可爱的图片添加进去。 接下来就是目标位置,我就把左边...
  • scp复制多个文件及通配符问题

    千次阅读 2019-09-17 09:28:56
    复制本地多个文件 scp foo.txt bar.txt username@remotehost:/path/directory/ 复制远程多个文件 scp username@remotehost:/path/directory/\{foo.txt,bar.txt\} . 参考:http://w...
  • linux复制多个文件到文件夹

    万次阅读 2017-10-19 09:59:09
    cp file1 file2 file3 directory即将文件file1 file2 file3复制到directory
  • 用批处理文件,复制多个文件

    千次阅读 2005-05-20 17:57:00
    用批处理文件,复制多个文件!for /L %%i IN (1,1,2) do copy mmx.txt %%i.txt
  • 自己写的资源管理器的程序,使用拷贝命令对多个文件进行复制,然后在其他目录进行粘贴,但是出现了一种情况,在不同的机器上,粘贴之后的文件排序是不一样的,这是怎么回事?
  • Linux_scp 远程复制多个文件时不需要重复多次输入密码怎么解决?复制命令都是写在bash内的 2012-08-23 10:5115166040157|分类:操作系统/系统故障| 浏览2902次 scp root@${dwnip}:/home/INSTALL/ftp ${path}/...
  • 快速复制大文件、多个文件

    千次阅读 2017-07-08 19:59:21
    之前写过一个copy文件的方法,30多M要复制1分多...快速复制大文件、多个文件(包含文件夹): public static void copyFile(File file, String dest) { String pathWindows = file.getAbsolutePath() + File.separ...
  • Linux 中复制文件多个目录中

    万次阅读 2017-01-14 05:44:07
    概述在学习 Linux 的...在本篇中,我们会用一个简单的方法在 Linux 中用一个命令来将目录复制多个文件夹中。通常写法在 Linux 中,cp 命令常被用于从一个文件夹中复制文件到另一个文件夹中,最简单的语法如下:# cp
  • 将12excel文件合并为一总excel文件。首先想的思路是读取每excel文件的sheet然后再copy到总excel文件里,查阅了前辈写的POI工具类,最后生成成功。但逐次打开12excle文件效率很低,耗时9s,决定换其他思路...
  • linux下复制个文件多个文件夹

    千次阅读 2019-07-20 10:48:37
    上面的意思是将d文件同时复制到a、b、c三文件夹。 -n 1 告诉 xargs 命令每命令行最多使用一参数,并发送到 cp 命令中。 cp 用于复制文件。 -v 启用详细模式来显示更多复制细节。 如果是将指定文件复制到当前...
  • 比如有一/usr/tmp/ 下面有几目录 dira, dirb,dirc, 现在要想把 /usr/tmp 拷贝到 /home/xx/ ...# 将tmp目录下的文件复制到 /home/xx/,排除其中的dirc目录 rsync -avP --exclude=dirc/ tmp /home/xx/ 注意dirc...
  • 我希望能通过一bat,读取txt里的补丁名单,然后将服务器上的补丁复制到本地,但是名单上是补丁的文件夹名,我希望复制下来文件夹名以及对应在里面的子文件都可以复制下来,结构不变,请问这脚本应该怎么写呢?
  • 转载原文:... ...使用vi打开编辑多个文件;在多个文件复制粘贴内容 (2008-08-25 20:49:43) 转载▼ 标签: it 分类:C/C 1 vi file1 file2 file3 :n 切换到文件2 (n=n
  • (以下5步)在vi中打开多个文件复制一个文件中多行到另一个文件中  1、vi a.txt b.txt或者vi *.txt 2、文件间切换 :n切换到下一个文件,:wn保存再切换 :N到上一个文件,:wN保存再切换 :.=看当前行 3、比如...
  • 1. 复制个文件多个目录 echo /root/dir1 /root/dir2 /root/dir3 | xargs -n 1 cp -v /root/a.txt 参考: 1.如何在 Linux 中复制文件到多个目录中 2.xargs命令常用工具命令
  • cmd命令之批量复制文件多个不同文件名的文件
  • 经常需要复制个文件到几个文件夹里,本来想做个Script,顺便学一下Python
  • VIM多个文档之间复制粘贴

    千次阅读 2017-06-07 21:45:28
    文章参考整合目录 http://blog.csdn.net/mci2004/article/details/7897821 ... 1.输入ESC进入命令模式 2.输入"+和相关命令,如”+Nyy表示复制光标行开始的N行到系统粘贴板(寄存器) 3.另一文档
  • 将一个文件同时复制多个目录下

    千次阅读 2019-06-24 16:58:49
    echo 目录1 目录2 ... | xargs -n 1 cp -v 文件 xargs -n : 表示命令在执行的时候一次用的参数的个数,默认是用所有的。 cp -v : 启用详细模式来显示更多复制细节。 例: ...
  • 有时我们会遇到将多个文档进行合并的问题,这时你会选择怎么做?是万能的“Ctrl+C”和“Ctrl+V”(复制粘贴键)吗?如果真是这样的话,那遇到这样的问题你会不会傻眼? 然后一个一个打开后是这样的: 如果采用...
  • vim 同时打开多个文件(复制内容)

    千次阅读 2013-07-15 19:50:40
    1. 最常用的 sp 命令 vim 打开一个文件 vim t1 在命令行模式下 (: sp t2) 这样就会同时显示t1 t2 两个文件,然后这两个文件中间用中划线...2. vim 同时打开多个文件 vim t1 t2 t3 3. open 命令打开多个文件 vi
  • cp 快捷命令:复制文件多个目录

    千次阅读 2019-05-28 10:30:00
    cp 快捷命令:复制文件多个目录 https://blog.csdn.net/u010953692/article/details/79174417 posted @ 2019-05-28 10:30 OpFancy 阅读(...) 评论(...) 编辑 收藏

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,388,889
精华内容 555,555
关键字:

怎么复制多个文件