0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

shellスクリプト ゴミ掃除-不要なディレクトリおよびファイルを削除

Last updated at Posted at 2024-10-13

ゴミ掃除

リリースに向けて不要なディレクトリおよびファイルを削除するためのスクリプト

スクリプト

input=${1}

function check_input(){
 input="${1}"
for type in {a, b}
 do
  if ["${type}" = "${input}"] ; then
   return 0
  fi
done

return 1
}

if !check_input "${input}" ; then
 msg = "xxxx"
 echo "${msg}"
 exit 1
fi

find /xxx/* -ls -follow > /xxx/test_before.tsv

if ["${type}" = "x"] ; then
 rm -rf xxxxx

 else
 rm -rf yyyyy
fi

find /xxx/* -ls -follow > /xxx/test_after.tsv

exit 0

exit [n]

処理が終了させる。nに1を指定した場合は異常終了したこととなる。
1を除く0-255以外の場合は、正常終了したことになる。
nを指定しなかった場合は、最後に実行したコマンドの終了ステータスが適用される。

コマンド find /xxx/* -ls -follow > /xxx/test_before.tsv

xxxディレクトリ配下に存在するファイルおよびディレクトリをtest_before.tsvに記入する

オプションについて

-ls のみの場合:時刻、権限、ユーザー名、パスが記入される
-ls -followの場合:-lsのみの場合と同じ。さらに、-followが付いていることで、追記が可能。
-followのみ:パスのみ記入される
オプションなし:パスのみ記入される

rmコマンド

ファイルやディレクトリがなくても実行される。
また、削除できなくても、rm以下の処理は実行される。
そのため、使用者はファイルを削除できているか確認する必要あり。

rm -rf /xxx/*
if [! -f /***/*] ; then
 exit 0
fi
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?