『壹』 如何用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 是保留原有屬性