仅当目录为 1 时,文件计数才有效

仅当目录为 1 时,文件计数才有效

.
计数文件的别名命令:

alias f="clear ; ls -1v -w9 -plxhSs --format=single-column --group-directories-first ; tput setaf 4 ; tput sgr0 ; pwd | tr '\n' '\000' ; tput sgr0 ; echo "/" ; tput sgr0 ; printf "%10d%s"    ` ls -qp | grep -c / `  ' dirs       '    ` ls -qp | grep -vc /  ` ' reg.files       '    `ls -1 | wc -l `  ' files current dir.' ; echo ' ' ; tput setaf 3 ; printf "%10d%s"    ` ls -ap | egrep "^\..*/$" | wc -l `  ' dirs hidden'     ` ls -ap | grep -v / | egrep "^\." | wc -l `    ' reg.files hidden'     ` ls -a | grep -v / | egrep "^\." | wc -l  `    ' files current dir. hidden' ; echo ' ' ; tput setaf 13 ; printf "%10d%s"    ` find . -type d | wc -l  `  ' dirs       '     ` find . -type f | wc -l `    ' reg.files       '     `  find . | wc -l  `    ' files recursive' ; echo ' ' ; tput setaf 13 ; pwd | tr '\n' '\000' ; tput sgr0 ; echo '/' | tr '\n' ' ' ; tput setaf 13 ; echo '+ recursive' "

上述f命令在 Ubuntu 20.04.3 的第一个目录中运行良好
上述f命令 = 文件计数为别名,示例输出:

         8 dirs                6 reg.files               14 files current dir. 
         2 dirs hidden         2 reg.files hidden         4 files current dir. hidden 
        15 dirs               74 reg.files               89 files recursive 

然后用 cd .. 改变目录

f然后再次运行命令
,新目录中的文件数与旧目录相同。

怎么会这样?
为什么旧目录中的文件计数数据
显示的是新当前目录中的旧数据?

--

相关内容