『壹』 有沒有shell 腳本高手,我一個目錄下有很多文件,比如1.a1, 1.a2 , 2.a1 , 2.a2 , 3.a1 , 3.a2.......
#!/bin/bash
ls -1A *.* | awk -F"." 'BEGIN{
extCnt=1
}
{
for(i=1;i<=extCnt;i++) {
if($1 == ext[i]) {
fnm[$1]= fnm[$1] " " $0
next
}
}
ext[extCnt] = $1
fnm[ext[extCnt++]]= $0
}
END{
for (i in ext){
print "mkdir -p " ext[i]
nmb = split(fnm[ext[i]], fnmary, " ")
for(j=1; j<=nmb; j++)
print "cat " fnmary[j] ">>" i "/" i ".txt"
}
}' > tmpsh
. tmpsh
『貳』 備份很多文件夾下面的最新文件的bat腳本
x/d/sd:project項目Aackupse:project項目Aackups
x/d/sd:project項目Backupse:project項目Backups
有疑問,請追問。
如果對你有幫助,請採納!謝謝!
『叄』 linux中用shell腳本怎麼實現將多次目錄下的某些指定文件全部移到指定頂層目錄
find.-name'*.deb'|xargsmv-t.
『肆』 批處理腳本 實現將目錄中的多個文件(或文件夾)上傳到linux系統
FTP不會用,別的幫你實現,自己加入命令即可。
@echo off
::獲取本目錄下*.tar.gz的文件。
for /f "delims=" %%a in ('dir /a-d/b *.tar.gz") do (
ftp "%%a"
)
::獲取本目錄下所有config的文件夾.賦值%%a
for /f "delims=" %%a in ('dir /ad/b/s "config"') do (
::獲取所有config文件夾下的所有文件。賦值%%b
for /f "delims=" %%b in ('dir /a-d/b "%%a"\*.*") do (
ftp "%%b"
)
)
echo end...
pause
『伍』 如何用shell腳本在一個文件夾中建立三個目錄,並在每個目錄建立10000個文件
mk_file()
{
num=1
while [ $num -ne 10000 ]
do
touch file_$num
num=`expr $num + 1`
done
}
dirname="dir1 dir2 dir3"
for d in $dirname
do
mkdir $d
cd $d
mk_file
cd ..
done
『陸』 shell腳本同時復制一個目錄下的多個文件到指定目錄
#!/bin/sh
dir=$1
time=$2
otdir=$3
tmp=`find
$1
-mtime
+$2
-print`
echo
$tmp
cp
$tmp
$otdir
執行時
要有3個參數指定文件的目錄
大於指定的時間
復制到的目錄
沒寫驗證部分
參數順序不要寫錯
『柒』 shell腳本同時復制一個目錄下的多個文件到指定目錄
cp games /「指定文件夾」 好像是這樣 很長沒完linux也不太記得了
『捌』 shell腳本,目錄a下有多個文件,將目錄下所有文件按名稱大小順序(079,080,083..)每隔1min拷貝到b目錄
1、創建.sh
#!/bin/sh
for file in 'ls a/';do
cp $file b/
done
2、添加每分鍾執行一次的計劃任務
*/1 * * * * /opt/.sh