シェルスクリプトを使用して指定されたサフィックスファイルを削除します

序文

指定したサフィックスを持つファイルを一括で削除する場合があります。次に、特定のフォルダー内の.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

さらに、スクリプトを使用してファイルを操作する方法について詳しく知りたい場合は、「シェル スクリプトを使用してファイル名をバッチで変更する」という記事を参照してください。お役に立てれば幸いです。

おすすめ

転載: blog.csdn.net/HYNN12/article/details/107152788