序文
指定したサフィックスを持つファイルを一括で削除する場合があります。次に、特定のフォルダー内の.metaファイルを削除する例を見てみましょう (他のサフィックス形式のファイルを削除したい場合は、パート 4 のヒントを参照してください)。
1. 実行可能ファイルの生成
ヒント:削除操作を実行する前に、まず実行可能ファイルを作成します。
1. サフィックス形式のない新しいファイル (フォルダーではない) を作成します。たとえば、ファイル名はclear_metaです。
2. ターミナルを開き、clear_meta が存在するディレクトリに移動します。3. ターミナルにコマンドsudo chmod u+x clear_metaを入力します。4. 実行が成功すると、clear_metaファイルが実行可能ファイルになります。
2.clear_meta ファイルを編集します
ヒント:開発者ツールでclear_metaを開き、次のコマンドラインを編集します。
#!/bin/bash
function clearmeta()
{
cd $1
echo $1
cfilelist=$(ls -A)
for cfilename in $cfilelist
do
s=$cfilename
arr=(${
s//./ })
if [[ ${
arr[${
#arr[@]}-1]} == meta ]] # 注释1语句
then
sudo rm -rf $cfilename
elif [ -d $cfilename ]
then
clearmeta $(pwd)"/"$cfilename
fi
done
cd ..
}
clearmeta $1
3. delete.meta 操作を実行します。
1. たとえば、次の図に示すように、 publicという名前のフォルダーがあり、このフォルダーには多くのサブディレクトリとファイルが含まれており、当然、対応する.metaファイルもあります。その中の.metaファイルを削除する必要があります。
2. ターミナルを開き、clear_metaファイルを直接ドラッグして (この時点では Enter キーを押さず、他の文字も入力しないでください)、次にパブリックファイルをドラッグして、Enter をクリックして操作を実行します。3. ターミナルは一連の削除操作ログを出力し、実行が終了するのを待ちます. パブリック
フォルダー内の.metaファイルが削除されました。
4. 親切なヒント
他の形式のサフィックス ファイルを削除するには、上記の注 1 のステートメントをこのコードに変更するだけです(例として.txtを削除します)。
${
arr[${
#arr[@]}-1]} == txt
さらに、スクリプトを使用してファイルを操作する方法について詳しく知りたい場合は、「シェル スクリプトを使用してファイル名をバッチで変更する」という記事を参照してください。お役に立てれば幸いです。