Linux批量复制文件到文件夹

echo dirname* | xargs -n 1 cp -v filename

把当前目录下 filename文件拷贝到以dirname开头的不同文件夹里。

原文地址:https://www.cnblogs.com/LancerEVO/p/9529396.html

时间: 2024-10-09 13:49:29

Linux批量复制文件到文件夹的相关文章

Linux系统复制U盘文件

Linux系统复制U盘文件,需要先挂载U盘,方法分别如下: 首先    fdisk -l   查看目录盘 1.插入U盘到计算机USB接口,这时候U盘的硬件名称为:sda1. 2.在mnt目录下先建立一个usb的目录. [[email protected] root]# mkdir /mnt/usb 3.挂载U盘. mount -t vfat /dev/sda1 /mnt/usb 4.复制文件. cp /mnt/usb/1.jpg /mnt#复制U盘中1.jpg 到Linux系统根目录mnt下.

linux批量复制或删除同命名规则的文件

如图所示,有多个不同后缀的文件,但他们的前缀都是"QC_TZ.impute." 此时想批量复制图中的文件的话,可以考虑用命令行 cp QC_TZ.impute.* /your/destination/ 其中,cp表示复制,*表示不同的后缀,/your/destination/表示复制的文件存放在"destination"的文件夹下 同理,如果想批量删除的话,用以下命令行 rm QC_TZ.impute.* rm表示删除

linux批量替换多个文件中的字符串

一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换当前目录下所有文件中的log.txt为test.log sed -i "s/log.txt/test.log/g" `grep log.txt -rl /home` 二.下面这条命令: find ./ -type f 此命令是显示当前目录下所有的文件 上面的"s|ABCD|

Linux批量替换文本,文件夹内所有文本内容

1.替换文件夹内所有文件匹配的字符串 sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的abc字符串换成123 sed -i "s/abc/123/g" `grep abc -rl /var/www/test` 注:grep内容用的不是单引号',而是`,tab键上面的,请使用绝对路径 2.替换文件内所有匹配的字符串 sed -i "s/旧内容/新内容/g"

linux批量复制文件到多台服务器脚本

=======================xsync.sh====================================== #!/bin/bash if [[ $# -lt 1 ]] ; then echo no params ; exit ; fi p=$1 #echo p=$p dir=`dirname $p` #echo dir=$dir filename=`basename $p` #echo filename=$filename cd $dir fullpath=`pw

linux批量下载FTP服务器文件

由于在vmwarem内做一个ORACLE测试环境,要从宿主机上复制ORACLE源安装文件.方法有很多,这次就想用3cdaemon把宿主机(windows)做TFTP服务器端,LINUX做客户端下载的方式实现.居然没那么容易. 1.用FTP登录,发现get只能下载单个文件,mget可以下载多个文件,但不能下载目录!没法下载几个G大小N个子目录的文件啊. 2.wget -r -nH --ftp-user=username --ftp-password=password 如:wget -r -nH f

linux远程复制和压缩文件的命令

1.linux导出指定数据库表 mysqldump  127.0.0.1  -uname -ppwd  databasename  tablename>/home/name/tablename.sql ; 2.把*.sql从一台linux服务器导到另一台跳板机linux服务器上 scp [email protected]:/home/name/tablename.sql  ./ ;(./是当前文件夹) 3.压缩 zip   -r   *.zip  ./*.sql 4.把文件从跳板机下载到本地用S

Linux批量转换gbk编码文件到utf8编码

欢迎访问博客: www.findspace.name 一单个文件: iconv -f gbk -t utf8 -c camera.c >carmera.c 二批量文件脚本: for i in * do if test -f $i then iconv -f gbk -t utf8 $i -o /tmp/$i.new cp /tmp/$i.new $i rm /tmp/$i.new fi done 保存为run.sh文件,并加上执行权限 chmod a+x run.sh然后执行即可

Linux批量清理多个文件内容而不删除文件

清理单个文件,可以这样:echo > myLog.log 但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删除文件,该如何操作呢? 我一开始的语句是这样的: find /logs -name "*.log" -exec echo > {} \; 但是,运行的结果是新建了一个名为“{}”的文件,并没有执行清理文件内容的操作. 我询问了大神之后,我的语句是这样的: for i in `find . -name "*.log&q