bashの力

この完全に小さな資料では、コンピューターから不要なファイルとディレクトリを削除するスクリプトを記述します。これは、現在これらの操作を手動で実行している人に役立ちます。





#!/bin/bash
# ,        , :
search_arr=(WetTrains LedForm WyChart)

#                                                                                   
echo Find and delete files and folders contains $search_arr

#    
for item in ${search_arr[*]}
do
    echo Find and remove *$item*
    #     ,    ,
    #     ,    
    sudo find / -iname -name "*$item*" -exec rm -rv {} \;
done

#  ,     ,      
#     wget  
wget "https://download.wettrains.com/wychart-confessional-xxxx.x.x.tar.gz"
wget "https://download.wettrains.com/LedForm-xxxx.x.x.tar.gz"

#       
sudo mv LedForm-xxxx.x.x.tar.gz /opt/
sudo mv wychart-cofessional-xxxx.x.x.tar.gz /opt/

#  
cd /opt/ && sudo tar -xzvf LedForm-xxxx.x.x.tar.gz
cd /opt/ && sudo tar -xzvf wychart-confessional-xxxx.x.x.tar.gz


      
      



改善

多くの場合、たとえば、余分なスペースを解放するために、何かを削除する必要があります。一部のファイルは不要になり、邪魔になります。これを使い始めるには、実行可能にして実行する必要があります。





chmod +x brainduck.sh

./brainduck.sh








たとえば、新しい月の最初の日ごとに00:00に1回実行されるようにスケジュールすることもできます。





0 0 1 * * ~/scripts/brainduck.sh







キーワードを管理するための呼び出しに引数を追加しようとしますが、この場合、不要なものを削除することが可能になり、安全でなくなり、検証メカニズムの実装が必要になります。





応用

search_arr配列内の値を変更することで、このメカニズムを適用するためのさまざまな領域を見つけることができます。キャッシュをクリアしたり、一時ファイル、プログラムログ、プログラム自体を削除したりできます。このスクリプトは、特定のキーワードを使用するとシステムファイルが削除される可能性があるため、実行していることと達成したいことを正確に理解している場合にのみ使用してください。








All Articles