最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell實現(xiàn)批量操作文件的方法詳解

 更新時間:2022年09月29日 09:24:22   作者:將沖破艾迪i  
這篇文章主要為大家總結了一下Shell實現(xiàn)批量操作文件的命令,例如:查找某文件夾下指定文件所在的路徑、批量刪除某個文件夾下的指定文件,感興趣的可以了解一下

1.文件夾結構

準備如下文件夾結構作為演示:

如E:\Code\Shell有如下文件夾結構,有3個相同文件test.txt

2.查找某文件夾下指定文件所在的路徑

find可以查找某個目錄下的指定文件(或目錄)所在的路徑

find 目錄名 -name 文件名
# 查找Shell文件夾下test.txt所在路徑
find Shell -name test.txt

執(zhí)行結果:

Shell/a/test/test.txt
Shell/b/test/test.txt
Shell/c/test/test.txt

如果不指定目錄名,則是查找當前文件夾下的文件

# 查找當前文件夾下的test.txt所在路徑
find -name test.txt

執(zhí)行結果:

./Shell/a/test/test.txt
./Shell/b/test/test.txt
./Shell/c/test/test.txt

3.批量刪除某個文件夾下的指定文件

刪除某個目錄下的指定文件(或目錄)

find 目錄名 -name 文件名 |xargs rm -rf
# 刪除Shell文件夾下所有test.txt
find Shell -name test.txt |xargs rm -rf

刪除test.txt后的文件夾結構如下

4.批量重命名某文件夾下指定的文件名

編寫腳本batch_rename_file.sh,內容如下:

# 批量重命名指定文件夾下的文件名或目錄名
oldFileName="test.txt" # 原文件名
newFileName="case.txt" # 新文件名
targetFolder="Shell" # 指定文件夾名

for filePath in  `find $targetFolder -name $oldFileName`
do
    dirPath=`dirname $filePath` # 文件所在目錄
    mv $filePath $dirPath/$newFileName
    echo "$filePath -> $dirPath/$newFileName"
done

執(zhí)行腳本,結果如下:

Shell/a/test/test.txt -> Shell/a/test/case.txt
Shell/b/test/test.txt -> Shell/b/test/case.txt
Shell/c/test/test.txt -> Shell/c/test/case.txt

重命名test.txt后的文件夾結構如下:

5.批量將某文件夾下指定文件移至上級目錄

編寫腳本mv_file_to_upperLevel.sh,內容如下:

# 批量將指定文件夾下的文件或目錄,移至上級目錄
fileName="test.txt" # 文件名
targetFolder="Shell" # 指定文件夾名

for filePath in  `find $targetFolder -name $fileName`
do
    upperLevelDir=`dirname $(dirname $filePath)` # 上級目錄
    mv $filePath $upperLevelDir
    echo "$filePath -> $upperLevelDir/$fileName"
done

執(zhí)行腳本,結果如下:

Shell/a/test/test.txt -> Shell/a/test.txt
Shell/b/test/test.txt -> Shell/b/test.txt
Shell/c/test/test.txt -> Shell/c/test.txt

移動test.txt至上級目錄后的文件夾結構如下:

到此這篇關于Shell實現(xiàn)批量操作文件的方法詳解的文章就介紹到這了,更多相關Shell批量操作文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

洪江市| 墨江| 盘锦市| 洞口县| 高青县| 广丰县| 绥化市| 文化| 宜都市| 宁河县| 全州县| 寿宁县| 平罗县| 太湖县| 绥宁县| 山阳县| 临汾市| 太湖县| 板桥市| 通道| 奈曼旗| 东城区| 浮山县| 石河子市| 东丰县| 宜春市| 凤凰县| 进贤县| 镇原县| 资兴市| 定兴县| 华蓥市| 宁德市| 武山县| 南康市| 英吉沙县| 孝昌县| 天台县| 景东| 开封市| 双峰县|