我想保留這些文件但刪除它們的擴展名。這些文件沒有相同的擴展名。我的最終目標是刪除所有擴展名,並將其更改爲我選擇的單個擴展名。我有第二部分。使用bash,我如何刪除特定目錄中所有文件的擴展名?
我迄今爲止代碼:
#!/bin/bash
echo -n "Enter the directory: "
read path
#Remove all extensions
find $path -type f -exec mv '{}' '{}'.extension \; #add desired extension
是否「[-f」$ file「] ||繼續「檢查它是否有文件? – Jaspreet
@Jaspreet:這是一個用於列出當前文件夾中所有文件的glob模式,您可能需要閱讀[Bash - Glob Patterns](http://mywiki.wooledge.org/BashGuide /格式) – Inian
'在文件中*; do [-f「$ file」] && {echo「$ {file%。*}」;}; done' - 在重命名所有文件之前測試腳本:) – ropata