У меня возникли трудности с пониманием того, что если я нахожусь, скажем, в каталоге /home/test/test2, но хочу узнать количество файлов в каталоге /home, как мне это сделать?
Я знаю, как это сделать, если бы это было наоборот, например, в вашем домашнем каталоге, перечислите файлы в /home/test/test2, вы бы сделали следующее:
ls /home/test/test2 | wc -l
но как бы я это сделал, если бы я находился в каталоге test2 и хотел бы узнать количество файлов в домашнем каталоге?
Спасибо
решение1
Из любого места Если вы хотите узнать, сколько файлов в вашем домашнем каталоге
Это команда
ls -la ~/ | wc -l
Пример:
virt01@virt01:~/test$ ls -la ~/ | wc -l
25
virt01@virt01:~/test$
Указывает ~/
на домашний каталог текущего пользователя.
решение2
Также вы можете использовать его ..
для указания каталога, находящегося за текущим.
Например
User@~/test/test2:$ ls ../ | wc -l # here you'll list the 'test' directory content
User@~/test/test2:$ ls ../../ | wc -l # here you'll list the 'home' directory content
Каждый ..
перейдет на один каталог назад