Linuxについて質問です。
シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファイルの詳しい情報を出力するようにしたいです。
補足
現在のディレクトリ以下のディレクトリにあるファイル(ディレクトリなどは除く)
シェルスクリプトの第1引数の数字が表す日数以降に更新されたファイル
シェルスクリプトの第2引数の数字が表す日数以前に更新されたファイル
シェルスクリプトの第3引数の数字が表すサイズ以上の大きさのファイル(ブロック数)
以下の使用例はyn210150のホームディレクトリで試したものなので、 他のユーザーでは出力結果は違うものになる。
(使用例)
現在のディレクトリの下にある30日以降から7日以前までに更新されたファイルで、 ファイルサイズが1ブロック(512バイト)以上のファイル。
% bash find.sh 30 7 1
-rw-rw-r-- 1 yn210150 yn210125 1131 12月 12 18:22 2022 ./unix/data2
-rw-rw-r-- 1 yn210150 yn210125 999 12月 12 18:22 2022 ./unix/data1
詳しい方教えてくださると助かります。
No.1ベストアンサー
- 回答日時:
以下のようなシェルスクリプトを作成することで、上記の条件を満たすファイルの情報を出力することができます。
#!/bin/bash
find . -type f -mtime +$1 -mtime -$2 -size +$3k -ls
- find .: 現在のディレクトリ以下を検索対象とする
-type f: ファイル(ディレクトリなどは除く)
-mtime +$1: シェルスクリプトの第1引数の数字が表す日数以降に更新されたファイル
-mtime -$2: シェルスクリプトの第2引数の数字が表す日数以前に更新されたファイル
-size +$3k: シェルスクリプトの第3引数の数字が表すサイズ以上の大きさのファイル(ブロック数)
-ls: 詳しい情報を出力する
このスクリプトを保存し、実行権限を与えてから実行します。
$ chmod +x find.sh
$ ./find.sh 30 7 1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- その他(プログラミング・Web制作) linuxについて質問です 1 2023/02/06 19:55
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- UNIX・Linux Linuxについて2つ質問したいです。 ① シェルスクリプト名をawk1.shとして、指定されたデー 1 2023/02/03 03:49
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- UNIX・Linux Linuxのbash環境下です。 1 2022/11/27 12:31
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力/出力エラーですというファ...
-
サブディレクトリも含めて最新...
-
作成したはずのファイルが表示...
-
FTP 転送コマンド
-
ls であるファイル以外を表示し...
-
mvコマンドについて
-
ファイル名を元にタイムスタン...
-
複数のjpegファイルを、一度にp...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
沢山のフォルダにあるファイル...
-
teratarmでコマンド入力すると...
-
YAHAMA RTXシリーズのコマンド...
-
Corel Digital Studioの動画をS...
-
USBデータの消失
-
コマンドプロンプトでフォルダ...
-
マイドキュメントのフォルダの...
-
非圧縮のZIPファイルを作りたい...
-
WindowsからSSHでサーバーにあ...
-
TXTファイルを上書き保存する前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ls であるファイル以外を表示し...
-
入力/出力エラーですというファ...
-
サブディレクトリも含めて最新...
-
作成したはずのファイルが表示...
-
Linuxである拡張子のファイルだ...
-
再起動後にフォルダが消えるのは?
-
ftpコマンドで再帰的にフォ...
-
mvコマンドについて
-
特定の拡張子をもつファイルの...
-
FTP 転送コマンド
-
すべてのファイルに対してgrep...
-
Windows7の文字コード環境
-
solaris9 ディレクトリ内のフ...
-
wgetで既存の同名ファイルを常...
-
Linuxのコマンドの質問です。 ...
-
Tera Termマクロでファイル送信
-
linux(UNIX) の grep で、ある...
-
tarでのdat-tape出力を途中で止...
-
UNIXのnohupコマンドについて
-
grepの使い方
おすすめ情報