這個應該只能一級一級的復制,要麼就寫腳本執行。
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 * ../。