當前位置:首頁 » 文件管理 » shell重命名文件夾

shell重命名文件夾

發布時間: 2023-02-14 11:02:27

① 使用shell對文件重命名

需要把上面2018年度下面的每個子目錄的文件重命名,命名規則是就是改為1.jpg到n.jpg

用程序實現的思路是下面這樣

使用的時候,將root_dir改成對應的目錄,然後執行這個sh文件就可以了

② shell 遍歷目錄中所有文件 改名

#!/bin/bash
base_dir=$(dirname$0)
fordirin$(ls$base_dir);do
current_dir="$base_dir/$dir"
if[!-d$current_dir];then
continue
fi
forold_file_namein$(ls$current_dir);do
old_file="$current_dir/$old_file_name"
if[!-f$old_file];then
continue
fi
new_file_name="$current_dir/${old_file_name}_${dir}"
mv$old_file$new_file_name
done
done

改名的部分幫你寫了,放到把腳本放到你說的有好多目錄的那個目錄里執行就可以了

資料庫的部分自己想吧

文件夾批量改名

1. 使用CMD命令:在CMD中輸入 ren 原文件夾名 新文件夾名 即可。2. 使用文件管理器:右鍵單擊要改名的文件夾,點擊重命名,輸入新的文件夾名即可。3. 使用第三方軟體:可以使用第三方的批量文件重命名軟體,例如File Renamer、Bulk Rename Utility,等等。

④ shell定時下載ftp文件並重命名放到指定文件夾

到你執行這個sh的用戶的mail文件裡面去看日誌,比如你是用的root用戶,那麼你可以打開/var/mail目錄下的root文件,裡面會記錄3點鍾crontab的執行情況。

一般來說問題2個方面:
1.這個sh本身不對,你可以單獨執行這個sh來調試
2.sh缺少執行許可權

有問題可以追問,希望對你有幫助

⑤ 怎麼用shell腳本將文件名改名

修改文件名可以有不同的命令方式,比如rename, mv都可以實現

對於單個的文件,可以直接使用以上的命令,那如果有大量的類似格式的文件名需要修改成其他格式的,該如何呢?

比如某次測試後,保存的文件為 Lan1.txt, Lan2.txt,....Lan100.txt

這一百個文件需要在前面添加前綴變成類似 ch7_Lan1.txt,如果你還想使用mv來一個一個...多痛苦啊

當前文件夾下,文件修改有4種方式

1. 使用while Loop加 ${//}來實現Lan到 ch7_Lan的替換

點擊(此處)折疊或打開
find . -name "Lan*txt" -type f | read files

do

new=${files/Lan/ch7_Lan}

mv $files $new

done

2. 充分利用 awk的分隔符功能來實現

點擊(此處)折疊或打開
ls *Lan* | awk 'BEGIN{FS="Lan";OFS="ch7_Lan"}{printf "mv "$0" ";$1=$1;print $0}' | sh
首先,修改 FS和 OFS,輸入和輸出的分隔符
其次,使用 awk中的命令,拼接 「mv Lan1.txt ch7_Lan1.txt」這條命令
最後,使用|sh來執行一個 shell命令來完成 mv動作

其中,$1=$1是必須的,這個是完成 Lan===> ch7_Lan的關鍵(其實是可以使用 $2=$2等來替換,只要一個賦值動作而已)
奇怪的是,難道沒有賦值動作,分隔符的改變就不能檢測出來么??

3. 使用 awk的內置命令,gsub和 system來實現替換和命令執行

點擊(此處)折疊或打開
ls "*Lan*" | awk '{org=$0;gsub("Lan", "ch7_Lan");system("mv "org" "$1)}'
首先保存原始的數據
其次修改 Lan為 ch_Lan
最後執行mv動作

linux shell 怎麼將一個目錄下面文件名字進行改名

#!/bin/bash
pth="/home/cnbubble/test/tt/"#建議寫局對路徑
forfin`ls$pth`
do
sed-i'1i#!/bin/sh'"$pth$f"#使用sed在第一行前加一行
sed-i'1attisqlxz_abmy<<!'"$pth$f"#在第一行後再加一行
mv"$pth$f""$pth${f}.sh"#移動文件,相當於重命名
#chmod+x"$pth${f}.sh"#加其他操作,比如更改許可權
done

上的腳本會對要處理的文件夾中所有的文件進行操作,腳本放置此文件夾以外。不然要更改程序,避免操作自身

⑦ linux shell 文件如何重命名-具體在裡面---很簡單

需要准備的材料分別是:電腦、linux連接工具。

1、首先連接上linux主機,進入命令行狀態。

⑧ Shell 文件重命名、替換字元

1.文件重命名

場景模擬:把文件夾BeiJing修改成HangZhou

2.替換字元

場景模擬:把readme.txt文件中,所有「name=」替換成「name=Jaychou」

⑨ shell 遍歷目錄,提取所有特定文件U,復制出來並重命名

@echooff
for/f"delims="%%ain('dir/ad/b')do(
pushd%%a
for/f"delims="%%bin('dir/a-d/b/sU')do(
"%%b""另一個文件夾\%%a_%%b"
)
popd
)

保存為.bat文件,放在C:UsersA下執行

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:712
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:974
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:685
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:837
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:743
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1085
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:314
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:194
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:882
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:840