概要
findコマンドの出力フォーマットで使いたいものは毎回同じなのに、記憶に定着するほど使わなくて毎回ググってしまうのでメモの整理がてらブログに投稿。
コマンド
findコマンドの出力にtimestampや所有ユーザー、所有グループまで含めたい。出力フォーマットをCSV形式にする等のシチュエーションで利用する。
find /somthing/your/path \
-printf "%TY-%Tm-%Td %TH:%TM:%TS,%s,%u,%g,%p\n"
-printf
で利用できるフォーマットは下記を参照。
実行例は下記。
$ find -maxdepth 1 -type f \
-printf "%TY-%Tm-%Td %TH:%TM:%TS,%s,%u,%g,%p\n"
2024-02-19 09:32:46.0000000000,67,node,node,./.npmrc
2025-03-20 16:52:52.5467197240,1387,node,node,./astro.config.ts
2025-03-20 15:46:48.9624786620,278,node,node,./tsconfig.json
2025-03-20 15:46:48.9524780420,472,node,node,./.prettierrc.mjs
2024-05-03 10:37:15.0000000000,189,node,node,./.textlintrc.json
2025-04-18 14:06:53.5351240880,1587,node,node,./package.json
2024-02-19 09:32:46.0000000000,38,node,node,./.markdownlint.json
2024-02-19 09:32:46.0000000000,460,node,node,./.eslintrc.js
2025-03-20 15:46:48.9524780420,184,node,node,./.prettierignore
2025-03-20 15:46:48.9524780420,324,node,node,./.gitignore
2025-03-19 18:41:31.5654073020,1964,node,node,./todo.md
2025-03-18 01:18:41.0000000000,33,node,node,./remark-collapse.d.ts
2025-03-20 15:46:48.9524780420,405,node,node,./Dockerfile
2025-03-20 15:46:48.9524780420,444,node,node,./eslint.config.js
2025-03-20 15:46:48.9524780420,104,node,node,./.dockerignore
2024-05-03 10:48:53.0000000000,38,node,node,./README.md
2025-03-20 15:46:48.9524780420,160,node,node,./docker-compose.yml
2025-04-18 14:06:53.5351240880,363367,node,node,./pnpm-lock.yaml
2025-03-20 15:46:48.9524780420,154,node,node,./cz.yaml
2024-02-19 09:32:46.0000000000,45,node,node,./.eslintignore