ファイル/ディレクトリregex条件で選択してクリア


regex条件としてファイルまたはディレクトリを選択してクリア
Linuxまたはクラウドリモートサーバを使用する場合は、必要に応じてファイルまたはディレクトリを消去します.
ファイルやディレクトリが多すぎたり、名前が長すぎたりすると、1つずつクリアするのは難しいです.
このため、regex(または他の条件)を使用してフィルタリングし、条件に合致するファイルのみを削除できます.△もちろん、これも面倒かもしれません.
背景
「マシンラーニングスーパーパラメータチューナ」などを使用すると、非常に長く識別しにくいディレクトリが自動的に作成され、条件の一部のみが保持され、削除されます.
'train_wrapper_3de7c8c4_6_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-05_19-07-08'
'train_wrapper_51446ba2_2_activation=ReLU,batch_norm_continuous_input=0,dropout=0.64966,embedding_dropout=0.539,layers=1024-512-256_2022-01-06_17-11-57'
'train_wrapper_52ed0206_3_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-05_17-27-30'
'train_wrapper_6e2bf7a6_9_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_10-17-35'
'train_wrapper_715bf2ec_1_activation=ReLU,batch_norm_continuous_input=0,dropout=0.51659,embedding_dropout=0.65878,layers=1024-512-2_2022-01-06_16-44-13'
'train_wrapper_9836c47e_5_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-05_18-33-52'
'train_wrapper_baeb5a96_8_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_09-43-56'
'train_wrapper_d88e8084_4_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-05_17-59-52'
'train_wrapper_deae0d30_2_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-05_16-55-37'
'train_wrapper_e67d4674_1_activation=ReLU,dropout=0.5,layers=1024-512-256-512-256,use_batch_norm=0_2022-01-05_16-27-12'
'train_wrapper_fc148598_10_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_12-01-46'
'train_wrapper_fcbc9764_7_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_09-09-59'
命令語
次のコマンドを実行するだけで、特定の日付を含むディレクトリを削除できます.
$ ls | grep -E '(.)+2022-01-05_[0-9-]+' | xargs -d"\n" rm -rf
  • lsファイルとディレクトリ全体をリストします.
  • grep -E '(.)+2022-01-05_[0-9-]+'2022~01~05を含むディレクトリとファイルをファイルとディレクトリのリストからフィルタします.
  • xargs -d "\n" rm -rf断線(n)をrm -rfのパラメータとして挿入し繰り返します.
  • 注意事項1:Regexの条件が間違っていると、エラーのファイルやディレクトリが失われます.
    注意事項2:削除の条件は、中間Regexのフィルタリングに依存します.
    注意事項3:Regexに慣れていない場合は推奨しません.
    実行結果
    2022年1月5日を含むすべてのディレクトリが削除されました.以下に示します.
    'train_wrapper_51446ba2_2_activation=ReLU,batch_norm_continuous_input=0,dropout=0.64966,embedding_dropout=0.539,layers=1024-512-256_2022-01-06_17-11-57'
    'train_wrapper_6e2bf7a6_9_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_10-17-35'
    'train_wrapper_715bf2ec_1_activation=ReLU,batch_norm_continuous_input=0,dropout=0.51659,embedding_dropout=0.65878,layers=1024-512-2_2022-01-06_16-44-13'
    'train_wrapper_baeb5a96_8_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_09-43-56'
    'train_wrapper_fc148598_10_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_12-01-46'
    'train_wrapper_fcbc9764_7_activation=ReLU,dropout=0.75,layers=1024-512-256-128,use_batch_norm=1_2022-01-06_09-09-59'