‘壹’ 如何用Shell复制一个文件到多个文件夹
cp命令将文件复制到目录文件夹。
如果需要复制一个文件到多个文件夹下,可以使用多条cp语句,或者使用shell脚本。
‘贰’ 用shell比较两个文件夹的不同(文件夹中包括子目录)不能用diff -r
#!/bin/bash
directory1 > file1.txt
directory2 >file2.txt
for i inf `cat file1.txt`
do
if (grep $i file2.txt > /dev/null);then
echo 0 > /dev/null
else
echo "文件目录$i在file2.txt中不同或不存在"
fi
done
‘叁’ shell编程中,关于cp的小问题
题主你好,
我们可以使用递归的方法去处理该问题.具体代码见截图:
写在最后: 其实这个问题做个视频看着比较直观,但是视频审核需要一段时间,所以先以截图的形式给出,如果后期你有需要我可以再附上一个运行视频
希望可以帮到题主,欢迎追问
‘肆’ linux下怎么把一个文件复制到多个文件夹里
find ./ -maxdepth 1 -type d -exec cp -r 文件名 {} \;
把文件名换成你要复制的文件就行。
./ 是说把文件复制到当前目录下,你要复制到其他目录就自己换。
-maxdepth 1 是说仅找一层子目录,二级三级。。的子目录不搜索。
cp 命令仅仅把最后一个参数作为目标,其余参数作为要复制的文件。所以楼上说的其实是将所有的文件都复制到 /home/c 下,不符合你的要求的。
‘伍’ linux怎么复制文件到多个文件夹下
cp命令将文件复制到目录文件夹。
如果需要复制一个文件到多个文件夹下,可以使用多条cp语句,或者使用shell脚本。
用法示例:
复制abc.txt到ab cd ef目录下
$ cp abc.txt ab
$ cp abc.txt cd
$ cp abc.txt ef
脚本方式:
复制abc.txt到ab cd ef目录下
dirs=("ab" "cd" "ef")
for dir in ${dirs[@]}
do
cp abc.txt $(dir)
done
cp命令说明
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
语法
cp(选项)(参数)
选项
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
参数
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。
‘陆’ 如何使用SHELL脚本批量CP文件并改成对应的文件名
例如将test下的文件CP到record下面,并改成对应的文件名:
#!/bin/bash
foriin{1..10}
do
destination=`sed-n"$i,1p"user.txt|awk'{print$2}'`
source=`sed-n"$i,1p"user.txt|awk'{print$1}'`
#echo$dir
cd$dir
cp-rvp$source$destination
done
‘柒’ shell批量执行同一目录不同文件夹里面的东西
注意文件本身别放到50个文件夹里面,容易造成死循环。
#!/bin/sh
for file in `find /opt -type f -name "*.sh"`;do
echo $file
sh $file
done
‘捌’ linux cp命令,如何复制多个目录下文件到 对应多个目录下面
1、打开SecureCRT,选择要登录的系统IP地址, 点击连接。
‘玖’ shell 一个文件夹里的东西到另一个文件夹中
cp -rp /home/d001 /home/Documents
复制/home下d001到/home下Documents
-r 是遍历目录,即复制整个目录
-p 是保留原有属性