这个应该只能一级一级的复制,要么就写脚本执行。
cp a.txt aa/bb
cp a.txt aa/cc
cp a.txt aa/dd
cp a.txt aa/bb/bb
cp a.txt aa/cc/cc
cp a.txt aa/dd/dd
⑵ 怎么才能把windows系统里的文件复制到虚拟机的linux中去
在虚拟机里安装VMware Tools;
安装完成后点击虚拟机--设置专--共享文件属;
添加文件--确定;
复制的文件就到虚拟机/mnt/hgfs/下了。
⑶ linux 下如何复制一个文件夹下最新生成的5个文件到另一个文件夹
复杂的办法就是使用ls
*.jpg
-t
了做个循环并循环5次
简单的办法就是使用管道
我的使用:
ls
/root/test/*.jpg
-t
|
head
-n
5
|
xargs
-I
{}
cp
{}
/root/test/test.root/
-rf
楼上的提问是:
ls
/mnt/sda1/1/*.jpg
-t
|
head
-n
5
|
xargs
-I
{}
cp
{}
目的路径
-rf
⑷ linux怎么将一个文件移动到另一个目录下
linux下使用mv命令来移动文件,例如把目录下f.txt移动到目录cde下使用如下命令:
mv abcf.txt cde
mv命令使用说明:
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:
1、如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
2、如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意事项:
mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
语法
mv(选项)(参数)
选项
--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
参数
源文件:源文件列表。
目标文件:如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。
⑸ linux怎样将一个目录下的文件复制到另一个目录下
dir1 目录和 dir2 目录
要将 dir1目录下的文件复制到dir2目录的话
cp -r /dir1/* /dir2
// *代表所有文专件 -r代表递归
如果是复制单个文属件的话把*改成文件名就可以了
⑹ linux下怎么把一个文件复制到多个文件夹里
把一个文件复制到多个文件夹里只需要直接在路径上添加不同目录即可。
举例:
在root目录下1.txt文件,复制到/home/abc /home/bcd /home/cde这三个目录中
命令如下如下:
cp /rooot/1.txt /home/abc /home/bcd /home/cde
简单说下linux下批量复制并重命名的另种方法。
for循环:
命令行打入(F为变量名,可任意)
for F in *.txt ; do cp $F
${F%.txt}_1.txt;done
其中${F%.txt}_1.txt的意思是把F中得.txt去掉后加上_1.txt
想要每步骤都显示出来,在cp后面加上-vf
如果这么写,就是批量改后缀,把txt改成ini后缀
for F in *.txt ; do mv $F ${F%.txt}.ini ;done
想要每步骤都显示出来,在mv后面加上-vf
扩展思维,一般排序都是首字符,所以想在文件名前面添加字符kk可以这么写
for F in *.txt ; do cp -vf $F (kk可为任意字符)kk$F ;done
linux下批量复制文件到多个文件夹
mkdir建以1,2,3,4,5个文件夹名
把所有ini后缀的文件拷贝到12345文件夹得集合F中,命令如下
for F in 1 2 3 4 5 ;do cp *.ini $F ;done
想要每步骤都显示出来,在cp后面加上-vf
for F in 1 2 3 4 5;do cp -vf *.ini $F ;done
注意事项,所有命令如果遇到重名,会把以前得文件替换掉,慎重!慎重!
批量复制文件并改成有顺序的文件名
写shell脚本
i=0
F=a
while [ $i -le 10 ]
do
cp -vf 00.ts $F$i.ts
let i+=1
done
其中00.ts为源文件,批量复制10个
⑺ 怎样将linux iso文件转移到u盘上做成启动盘
下面以CentOS6.2制作成U盘启动为例:
一、安装准备
1、 制作U盘启动工具,盘要大于4G,最好使用8G的,UltraISO(用来制作U盘启动) 下载自己网络搜索UltraISO
2、 下载镜像文件,最好是下载bin版的镜像:CentOS-6.2-i386-bin-DVD1.iso CentOS-6.2-i386-bin-DVD2.iso
3、 vesamenu.c32 文件,是用来替换 CentOS 6.2 默认文件
下载地址: http://vault.centos.org/6.0/os/i386/isolinux/vesamenu.c32
备注:如果不替换 vesamenu.c32 文件,用 U 盘启动后会卡在下面的界面:
Press the <Enter>
key to begin the installation process
原因:U 盘根目录下面的 syslinuxsyslinux.cfg 文件里面第一行引用到了
vesamenu.c32 这个文件,而在 CentOS 6.3 系统里面,这个文件是有 bug的,所以要用 CentOS 6.0 系统的这个文件来替换
还有一种可能就是替换了,还是会报错,无法进行安装,那么可以修改u盘isolinux文件夹里的isolinux.cfg文件,把第一行default vesamenu.c32 替换成
default linux timeout 600 label linux kernel vmlinuz append initrd=initrd.img
这样也可以顺利安装
4、 制作U盘启动盘
1)电脑插上 U 盘,打开 UltraISO 软件,文件---打开,选择你下载好的CentOS-6.3-i386-bin-DVD1.iso 文件,写入方式默认为:USB-HDD+
2)打开 U 盘根目录下面的 syslinux 文件夹,用附件中的 vesamenu.c32 替换里面原有的文件。
注:如果没有syslinux文件夹,把isolinux文件夹改名为:syslinux,然后把文件对应替换
3)删除 U 盘根目录下面的 Packages 文件夹(不删除也可以,如果你U盘空间足够大)
4)把下载好的系统镜像 CentOS-6.3-i386-bin-DVD1.iso和CentOS-6.3-i386-bin-DVD2.iso 复制到 U 盘根目录下面
至此,U 盘启动盘制作完成,然后退出 U 盘,这个 U 盘现在已经可以用来安装 CentOS 6.2了
⑻ linux 怎样把一个文件夹下的文件移动到另一个文件夹
用mv命令即可移动。
作用
mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。
格式
mv [options] 源文件或目录 目标文件或目录。
[options]主要参数
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
第二个参数
当第二个参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
应用实例
(1)将/usr/udt中的所有文件移到当前目录(用”.”表示)中:“$ mv /usr/udt/*” 。
(2)将文件test.txt重命名为wbk.txt:“$ mv test.txt wbk.txt”。
(3)把当前目录的一个子目录里的文件移动到另一个子目录里mv 文件名/* 另一个目录。
(4)移动当前文件夹下的所有文件到上一级目录 mv * ../。