Как я могу открыть папку в каталоге?
скажем, я изменил свой текущий каталог на:
cd / root / dir /
, затем я перечислю все там файлы: ls
folder1 folder2 folder3
Теперь я хочу открыть папку folder1.
Если я попробую "./", я получу:
./folder1
bash: ./folder1: Это каталог
Как я могу сделать это, не набирая снова cd, например: cd $ (pdw) / folder1
Если Вы хотите открыть папку с помощью файлового менеджера наутилуса, можно переместиться в требуемый каталог как, Вы упомянули cd /root/dir/
, проверьте папки под тем путем с помощью ls
и затем если Вы хотите открыть тип folder1:
nautilus folder1
./
используется для выполнения файла (Для не открытия каталога).
(В) Метод CLI : можно открыть папку в терминале на cd folder1
или dir folder1
или ls folder1
.
(К) Метод GUI: , Если Вы хотите открыться файловым менеджером (ex:nautilus) тогда тип nautilus folder1
(для наутилуса Ubuntu файловый менеджер по умолчанию)
Я нашел, что просто ввод gnome-open "any-oject"
открывает любую папку или файл в программе по умолчанию на Ubuntu. Если это, оказывается, папка, она использует Ваш проводник папки по умолчанию:)
оболочка zsh может сделать это с AUTO_CD
опция.
bob@tp ~ % setopt AUTO_CD
bob@tp ~ %
bob@tp ~ % ./Documents
bob@tp ~/Documents %
bob@tp ~/Documents % pwd
/home/bob/Documents
Просто помещает setopt AUTO_CD
в Ваш .zshrc
файл (запустите zsh одно время сначала для создания файлы zsh среды). Можно вызвать непосредственно zsh при терминальной подсказке для запуска сессия zsh , или можно изменить оболочку по умолчанию, чтобы быть zsh с команда chsh.
Btw это не странная функция, crossable каталоги действительно имеют "выполнить" атрибут, таким образом, имеет смысл к способному выполнять каталог как любые стандартные команды.
Вы могли определить каталог с помощью ls, он даст Вам список этого содержание, не перемещаясь из Вашего каталога
ls -al /path/to/directory