nexeuse
12.04.2012 16:10
Q: как узнать количество файлов в каталоге?
A: find -maxdepth 1 -regex "\([^.]\|\.\([^a]\|a\)+\)" -print0|tr -cd '\0'|wc -c
find -maxdepth 1 -type f | wc -l
ПОЛУЩ
ЧЯДНТ
host% find -maxdepth 1 -regex "\([^.]\|\.\([^a]\|a\)+\)" -print0|tr -cd '\0'|wc -c
find: path-list predicate-list
0
host% find -maxdepth 1 -type f | wc -l
find: path-list predicate-list
0
Попробуй find * -maxdepth 1 -type f | wc -l
% find * -maxdepth 1 -type f | wc -l
find: bad option -maxdepth
find: path-list predicate-list
0
Не работает.
$ ls -la
total 12
drwxrwxr-x 2 nexeuse nexeuse 4096 Apr 12 23:20 .
drwxr-xr-x 12 nexeuse nexeuse 4096 Apr 12 12:36 ..
-rw-rw-r-- 1 nexeuse nexeuse 0 Apr 12 23:20 .te st
-rw-rw-r-- 1 nexeuse nexeuse 0 Apr 12 23:20 .test
-rwxrwxr-x 1 nexeuse nexeuse 113 Apr 11 08:55 t.sh
-rw-rw-r-- 1 nexeuse nexeuse 0 Apr 12 23:20 te?st
-rw-rw-r-- 1 nexeuse nexeuse 0 Apr 12 23:20 test
$ find -maxdepth 1 -regex "\([^.]\|\.\([^a]\|a\)+\)" -print0|tr -cd '\0'|wc -c
5
$ find -maxdepth 1 -type f | wc -l
6
ЧЯДНТ
$ ls -larth
total 16K
drwxr-xr-x 47 ojab ojab 12K Apr 12 20:22 ..
-rw-rw-r-- 1 ojab ojab 0 Apr 12 20:22 .te st
-rw-rw-r-- 1 ojab ojab 0 Apr 12 20:22 .test
-rw-rw-r-- 1 ojab ojab 0 Apr 12 20:22 t.sh
-rw-rw-r-- 1 ojab ojab 0 Apr 12 20:22 te?st
-rw-rw-r-- 1 ojab ojab 0 Apr 12 20:22 test
drwxrwxr-x 2 ojab ojab 4,0K Apr 12 20:22 .
bash-4.2$ find -maxdepth 1 -type f | wc -l
5
touch te"
"st
ok, find -maxdepth 1 -type f -ls
Норм.
У меня норм.
reimu@hakurei:~/test$ ls -la
итого 2516
drwxr-xr-x 2 negro negro 4096 Апр 12 20:23 .
drwxr-xr-x 174 negro negro 2564096 Апр 12 20:22 ..
-rw-r--r-- 1 negro negro 0 Апр 12 20:23 test
-rw-r--r-- 1 negro negro 0 Апр 12 20:22 .test
-rw-r--r-- 1 negro negro 0 Апр 12 20:22 .te st
-rw-r--r-- 1 negro negro 0 Апр 12 20:23 te?st
-rwxrwxr-x 1 negro negro 0 Апр 12 20:22 t.sh
reimu@hakurei:~/test$ find -maxdepth 1 -regex "\([^.]\|\.\([^a]\|a\)+\)" -print0|tr -cd '\0'|wc -c
5
reimu@hakurei:~/test$ find -maxdepth 1 -type f | wc -l
5
/7 же