96358


## 前提

指定のフォルダ配下のファイルのチェックサムを取得したく、コマンドを以下のように書きました。  
⚫︎コマンド

[code]

    find /var/log -type f | xargs sha1sum
    
[/code]

⚫︎実行結果

[code]

    チェックサム  /var/log/wtmp
    チェックサム  /var/log/mailog
    
[/code]

## 質問

上記出力を

[code]

    チェックサム　　wtmp
    チェックサム　　maillog
    
[/code]

としたいです。

[code]

    echo /var/log | awk -F "/" '{print $NF}'
    
[/code]

でファイル名のみ出力することはできましたが、それをどのようにチェックサム取得コマンドに組み合わせたら良いでしょうか？  
また、他に良い方法がありましたらご教示願います。


CC BY-SA 4.0
2023-09-27T08:55:54.867
96357
2023-09-27T12:07:03.880
2023-09-27T09:34:29.167
3060
49430
question
linux
sha1sum コマンドでチェックサム取得時に絶対パスではなくファイル名のみで出力する方法を教えてください

[code]

    find /var/log -type f | xargs sha1sum | awk -F/ '{print $1, $NF}'
    
[/code]


CC BY-SA 4.0
2023-09-27T09:24:34.027
96358
2023-09-27T09:24:34.027
47127
96357
answer


ファイル名だけの場合、サブディレクトリにファイルがあると困る気がしました。サブディレクトリに存在しない（もしくはサブディレクトリのファイルは無視する）場合はもっと簡単に

[code]

    (cd /var/log; sha1sum *)
    
[/code]

でいいかと。`()`で括ったのは完了後にカレントディレクトリを戻すためで、戻さなくてもよいなら括る必要はありません。


CC BY-SA 4.0
2023-09-27T12:07:03.880
96359
2023-09-27T12:07:03.880
4236
96357
answer