linux 中把一个文件夹下的文件复制到同目录下不同的文件夹下?
您好,1、copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。语法: cp [选项] 源文件或目录 目标文件或目录。
2、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2。 直接可以用: cp /TEST/test1/test01 /TEST/test2。
3、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1文件夹,目标目录为test2。 直接用:cp -r /TEST/test1 /TEST/test2。
4、对一个文件夹中的全部文件复制到另外一个文件夹中去,用cp -r /TEST/test1/. /TEST/test2。把test1中的文件夹及文件复制到test2中。
5、可以用cp -r /TEST/test1/* /TEST/test2。得到一样的效果。
dir1 目录和 dir2 目录
要将 dir1目录下的文件复制到dir2目录的话
cp -r /dir1/* /dir2
// *代表所有文件 -r代表递归
如果是复制单个文件的话把*改成文件名就可以了
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
#!/bin/bash
read -p '请输入要复制的路径(此路径下的所有文件会被复制):' from
read -p '请输入要复制到的路径(源路径下的所有文件都会在此路径下所有子文件夹中被复制一份):' target
dirs=`ls $target -F | grep "/$"` # 找同级文件夹
# dirs=`find $target -type d -path $from -prune -o -path $target -prune -o -print`
# dirs=`find $target -type d` # 找所有子文件夹
for dir in $dirs
do
if [ "`realpath $target/$dir`" != "`realpath $from`" ] && [ "`realpath $target/$dir`" != "`realpath $target`" ];
then
cp -r $from/* $target/$dir
#cp -r $from/* $dir/
fi
done
因为你的俩文件都是add开始的,那么就可用同配符号,
因为不只是不是有其他文件也符合,所以可以用ls来看一下,
ls -l add*.*
如果只显示了俩,那么就可以复制了
cp add*.* 目的文件夹
打开你要复制到的目录
cp /test/* . 复制一个目录下的所有文件到当前工作目录
迪武奥麦: 1、用cp命令可以复制全部文件. 1)、复制的时候记得使用通配符*,*表示所有文件. 2)、复制的时候记得-R参数,即递归复制,可以将源文件夹下的子文件夹中的文件一并复制. 2、示例:将当前用户home目录下的doc文件夹下的所有文件复...
昌江区17538869831: linux 怎么样复制文件夹内所有文件到另一个文件夹? - ?
迪武奥麦: cp -Rf /home/user1/* /root/temp/ 将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身.即格式为:cp -Rf 原路径/ 目的路径/ 关于更多Linux的学习,请查阅书籍《linux就该这么学》.
昌江区17538869831: linux 怎么将文件拷贝到目录 - ?
迪武奥麦: copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中. 语法: cp [选项] 源文件或目录 目标文件或目录 在Linux中复制文件夹下的全部文件到另外文件夹 例如;在/TEST目录下新建test1和test2两个子文件夹. 假设复制源...
昌江区17538869831: linux 如何删除文件夹下面的文件和文件夹,只保留两个文件? - ?
迪武奥麦: 把你要保留的文件cp 到上级或者其它目录,再删除该目录即可,比如a 文件夹中含有b,c(你要保留的)文件,如果目前在a文件夹下,pwd查看当前路径/a/..... cd .. (跳出a文件夹到上级目录)cp a/b a/c . (当前路径:a上级目录或cp 到其它你知道的地方)rm -rf a (删除你想删除的a文件夹)即可!不要删错了!!!!!!
昌江区17538869831: linux下怎样将一个文件夹中的多个文件同时拷贝到另一个文件夹? - ?
迪武奥麦: 操作方法: 1. linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了. 2. 如果dir2目录不存在,则可以直接使用 cp -r dir1 dir2即可. 3. 如果dir2目录已存在,则需要使用:cp -r dir1/. ...
昌江区17538869831: linux怎么将一个文件下的部分文件,拷贝到另一个文件夹下 / 蓝讯 - ?
迪武奥麦: 比如一个文件夹下有这些东西,我们要将所有sh文件考到/mnt下 cp /tmp/*.sh /mnt/ 就可以了 也可以将所有zabbix开头的文件拷贝 cp /tmp/zabbix* /mnt/
昌江区17538869831: linux 下 如何把一个文件夹下面的文件平均分配,移动到其他多个文件夹下面? - ?
迪武奥麦: files=`find /a` moved=0 target= for i in $files do if [ $moved -lt 1000 ]; then target=/b else if [ $moved -le 1000 && $moved -gt 2000 ] ;then target=/c else if [ $moved -le 2000 && $moved -gt 3000 ] ;then target=/d else if [ $moved -le 3000 && $moved -gt 4000 ] ;then target=/e fi mv -v $i $target ((moved+=1)) done
昌江区17538869831: linux下把一个文件夹内的文件全部压缩的shell命令 - ?
迪武奥麦: 比如生成的文件是file.tar.gz 你要打包的文件夹是/home/test/下的所有文件,命令如下(最后的星号不要忘记哦). tar -cvzf file.tar.gz /home...
昌江区17538869831: linux下,把一个文件夹中的文件随机复制到另一个文件夹该用什么命令呢,主要是随机. - ?
迪武奥麦: 一到一还谈什么随机? 如果是一个文件夹中的文件随机复制到N个文件夹中的一个,那么可以把N个文件夹的路径放到一个数组变量中,并用 $RANDOM 来产生随机数,对数组长度取余后作为下标. #!/bin/bash dests=( /dest/a /dest/b /dest/c /destd) for f in *; docp "$f" ${dests[((RANDOM%${#dests[@]}))] done
昌江区17538869831: Linux列出当前目录下的文件和目录用什么命令 - ?
迪武奥麦: ls命令. Is是List的缩写,表示显示文件目录列表.(只显示非隐藏文件的文件名) 参数: -a:--all的缩写,显示所有文件,包括隐藏文件(以 . 开头的文件) -L:列出长数据串,显示文件的大小,时间等数据信息. ls -la:表示显示文件包括的所...