Как перечислить каталоги “выше” рабочего каталога

Мой преподаватель показал мне, как перечислить каталоги выше текущего рабочего каталога с помощью команды CD. Я думал, что это был CD.. [вкладка], но это перечисляет команды в моем текущем каталоге.

0
задан 15 November 2015 в 06:20

3 ответа

Я предполагаю, что Вы просто хотите перечислить справочники на родителе текущего каталога, Вы можете использовать find:

find .. -maxdepth 1 -type d -not -name '..'

Поочередно, Вы можете использовать ls:

ls -p .. | grep '/ 

Или раковина:

echo ../*/

или продуманно:

for i in ../*; do [ -d "$i" ] && echo "$i"; done

Или в zsh определитель шарика использования / (избыточный, хотя :)):

echo ../*(/)

Или раковина:

echo ../*/

или продуманно:

for i in ../*; do [ -d "$i" ] && echo "$i"; done

Или в zsh определитель шарика использования / (избыточный, хотя :)):

echo ../*(/)
7
ответ дан 30 September 2019 в 04:21

cd .. проводит к справочнику выше Вашего текущего рабочего справочника в дереве.

, Например,

home:$ pwd
/home

home:$ cd ..

:$ pwd
/

Что касается листинга справочников в родительском каталоге, ответ heemayl достаточно касается этого. Я просто добавлю другой:

 stat ../* --format="%n %F"  | awk '/directory/'     
0
ответ дан 30 September 2019 в 04:21

Если Вы хотите перечислить содержание «вышеупомянутого» рабочего справочника (родительский каталог) использование:

ls ..

Однако это показывает и файлы и справочники родительской папки.

0
ответ дан 30 September 2019 в 04:21

Другие вопросы по тегам:

Похожие вопросы: