Flo*_*aus 2 migration symbolic-link hardlink find
为了检查迁移是否成功,我用它find
来计算文件、目录、符号链接和具有多个硬链接的文件的数量。由于要检查的目录包含大量文件,每次find
运行需要几个小时。因此,我寻找一种方法来单独计算单次运行中的文件、目录、符号链接和具有多个硬链接的文件的数量find
。
这就是我目前所做的
num_files=$(find $directory -type f | wc -l)
num_directories=$(find $directory -type d | wc -l)
num_symlinks=$(find $directory -type l | wc -l)
num_hardlinks=$(find $directory -type f -links +1 | wc -l)
Run Code Online (Sandbox Code Playgroud)
我怎样才能在一次find
运行中获得这四个计数器?
find $directory -type d -exec echo dirs \; -o -type l -exec echo symlinks \; -o -type f -links +1 -exec echo hardlinks \; -o -type f -exec echo files \; | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)
产生如下输出:
326 dirs
2164 files
40 hardlinks
164 symlinks
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8846 次 |
最近记录: |