【Linux】findコマンドで空のディレクトリを削除する際に、起点のディレクトリを残す。

システム運用の一環で、一時フォルダにあるごみを削除することになりました。

findコマンドで空ディレクトリを削除できるとわかったのでやってみたが、配下のディレクトリがすべて削除されると、ターゲットディレクトリまで削除の対象になってしまった。↓

find <ターゲットディレクトリ> -type d -depth -empty -delete -print

【対処方法】

調べた結果findコマンドのmindepthというオプションが使えることが分かった。

-mindepth levels
検索開始ポイントから levels で示される階層数のディレクトリに至るまでは、 テストやアクションを適用しません (levels は負ではない整数です。)。 -mindepth 1 を指定すると、 検索開始ポイントを除いたファイルを、 すべて処理することになります。

https://linuxjm.osdn.jp/html/GNU_findutils/man1/find.1.html

つまり、-mindepthに1をセットすることで、検索開始ポイントは処理の対象外にできるということで、以下のようにコマンドを変更しました。

【改良後のコマンド】
find <ターゲットディレクトリ> -mindepth 1 -type d -depth -empty -delete -print

実行してみると以下のようにターゲットディレクトリは維持されたまま、空ディレクトリを掃除することができた。

【実行前】
./
└─target
   ├─folder_1
    │
    └─folder_2

【実行後】
./
└─target

うまくいったぞ!(v´∀`v)


【Spring Boot】「Cannot find template location: classpath:/templates/」のエラーが出力される場合の対処法

Spring Bootを採用している開発案件に参画することになったため、今更ではあるが勉強を開始した。

利用した書籍はこちら↓
Prime Readingで読めるし、評価も高いので。

Spring Boot 2 入門: 基礎から実演まで

本の解説自体はわかりやすいのだが、サンプルアプリケーションを起動してアクセスしたところ、こんなエラーがでて躓いた。

【エラー】

サーバの起動時もWarningのログが出力されたいた↓

Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false)

“templatesフォルダが見つからない”というメッセージだが、確かに存在している。書籍の特典として配布されているソースコードを取り込んでも同じエラーがでてしまった。

【対処方法】

散々調査した結果、templatesフォルダのあるsrc/main/resourcesのソースフォルダ設定に問題があった。

以下のようにプロジェクト作成直後の設定だと、出力対象としてすべて除外されるように設定されていた。

これを以下のように除去することでエラーが発生しなくなった!

書籍が発売されてかた少し時間が経っているので、こういったことは致し方ないと思うが、書籍の通り実行して動かないというのは、多くの人が挫折する原因だなとつくづく思った。
(*´・ω`)y━・~~ フゥ~


【勉強法】AWS 認定データベース – 専門知識 試験に合格した!

年初のソリューションアーキテクトプロフェッショナルに続き、データベース取得しました!この勢いのまま来年には全制覇したい!

未だににクラウド案件未経験の私が実践した勉強方法を紹介します。ご参考になれば幸いです。
クラウド案件やってみたい。。。(´_` )

どんな試験??

以下、公式サイトの引用です。

AWS Certified Database – Specialty は、オンプレミスと AWS クラウドをベースにしたリレーショナルデータベースと非リレーショナルデータベースを扱う経験と専門知識を持つ個人を対象としています。

https://aws.amazon.com/jp/certification/certified-database-specialty/

・勉強法その①-書籍

現時点でこの試験唯一の対策本がありましたので、購入して読んでみました。NRIネットコムの対策本わかりやすくてほんと助かります。
要点整理から攻略する『AWS認定 データベース-専門知識』

各サービスの説明を読んで、本試験直前に末尾の模擬試験をやりこみました。本試験でも同じような観点の問題が多数出題されました。

・勉強法その②-動画

毎度お世話になっているUdemyのStephane Maarekさんの講座を二つ受講しました。英語の字幕が出るので、ゆっくりにして聞けばなんとか理解できました。Udemyは頻繁にセールがやっているので、セールで購入するのがおすすめです。(値段が全然ちがう。。。「)

[NEW] Ultimate AWS Certified Database Specialty 2022

Practice Exam | AWS Certified Database Specialty

・勉強法その③-公式の模擬試験を受ける

最近になってAWS公式の模擬試験が無料で受けられるようになったと知り、しっかり利用させてもらいました。

受験方法についてはクラスメソッドさんが丁寧に解説されてますのでリンクを貼っておきます。
https://dev.classmethod.jp/articles/new-aws-official-practice-questions/

試験結果の通知

上記の勉強法で合格できました!!受験後、PCの画面ですぐに合否は出ますが、スコアは数時間後にメールが届くので、メールのリンクからログインして確認できます。

認定証

スコアレポート

次はどれを目指そうか。。。
クラウド案件に関わっていないで次の目標が決めにくいなぁ。。。
ε-(;-ω-`A) フゥ


日々のSE業務で得たノウハウと趣味