Как я могу перемещаться по одному каталогу

Я знаю, что команда для перемещения по одному каталогу cd ..

Есть ли какая-либо команда для перемещения по одному каталогу?

2
задан 29 June 2017 в 18:02

15 ответов

Способ, по которому вы хотите спуститься по одному каталогу, невозможен, потому что есть только один родительский каталог, который обозначается .., но внутри каталога может быть несколько каталогов, и поэтому вы должны упомянуть об одном ты имеешь в виду. Вы должны использовать cd example для перемещения вниз по одному в каталог example.

Но есть ярлык: для этого воспользуйтесь вкладкой Tab. Чтобы перейти вниз по одному в каталог example, вы можете ввести cd e и нажать Tab, и если example является единственным каталогом, начинающимся с e, оболочка автоматически выполнит команду до cd example. Если есть другие, начинающиеся с e, двойная вкладка будет отображать совпадения, и вы можете ввести ex или все, что необходимо, и снова нажать Tab и т. Д.

6
ответ дан 22 May 2018 в 21:02
  • 1
    И если есть только один подкаталог, TAB автоматически заполнит его, даже если вы не наберете никаких букв. – Barmar 29 June 2017 в 22:43
  • 2
    Вкладка не будет вводить неправильный каталог. Он будет расширяться только до тех пор, пока не будет уникальным, тогда вы должны ввести больше символов. Если вы снова нажмете Tab, он покажет все возможные пополнения. – Barmar 29 June 2017 в 22:46
  • 3
    Возможно, в действительности вопрос заключается в том, как вернуться в текущий каталог до cd ... – Peter Mortensen 30 June 2017 в 00:41
  • 4
    @Barmar Да, ты прав. Я думаю, что Смит думает о Windows, у которой есть такое поведение. – wjandrea 30 June 2017 в 01:13
  • 5
    Вкладка @Barmar "будет вводить неправильный каталог" означает, что он будет вводить что-то другое в каталог с теми же первыми символами, которые OP не хочет, если существует несколько каталогов. – SmitTheLastFirefoxUser 30 June 2017 в 06:39

Способ, по которому вы хотите спуститься по одному каталогу, невозможен, потому что есть только один родительский каталог, который обозначается .., но внутри каталога может быть несколько каталогов, и поэтому вы должны упомянуть об одном ты имеешь в виду. Вы должны использовать cd example для перемещения вниз по одному в каталог example.

Но есть ярлык: для этого воспользуйтесь вкладкой Tab. Чтобы перейти вниз по одному в каталог example, вы можете ввести cd e и нажать Tab, и если example является единственным каталогом, начинающимся с e, оболочка автоматически выполнит команду до cd example. Если есть другие, начинающиеся с e, двойная вкладка будет отображать совпадения, и вы можете ввести ex или все, что необходимо, и снова нажать Tab и т. Д.

6
ответ дан 18 July 2018 в 10:56

Способ, по которому вы хотите спуститься по одному каталогу, невозможен, потому что есть только один родительский каталог, который обозначается .., но внутри каталога может быть несколько каталогов, и поэтому вы должны упомянуть об одном ты имеешь в виду. Вы должны использовать cd example для перемещения вниз по одному в каталог example.

Но есть ярлык: для этого воспользуйтесь вкладкой Tab. Чтобы перейти вниз по одному в каталог example, вы можете ввести cd e и нажать Tab, и если example является единственным каталогом, начинающимся с e, оболочка автоматически выполнит команду до cd example. Если есть другие, начинающиеся с e, двойная вкладка будет отображать совпадения, и вы можете ввести ex или все, что необходимо, и снова нажать Tab и т. Д.

6
ответ дан 24 July 2018 в 19:41

Основное различие между перемещением каталога и перемещением вниз по каталогу в дереве каталогов:

Перемещение вверх - есть только один параметр, поэтому команде не нужно указывать имя папки: cd .. Перемещение вниз - может быть несколько подкаталогов, поэтому вам сначала нужно выбрать подкаталог, чтобы сменить каталог на example-dir, команда: cd example-dir
13
ответ дан 22 May 2018 в 21:02
  • 1
    Что ж; .. - имя каталога. Это просто имя родительского каталога parent , который присутствует в каждом каталоге файловой системы. Итак, технически вы - , именовав каталог, в который вы хотите перейти, в cd. – Michael Kjörling 29 June 2017 в 23:31

В более старых версиях bash (например: 4.3) вы могли бы сделать cd *, и он переместился бы в первую найденную подкаталог:

$ ls
dir1/   dir2/   dir3/

$ cd *

Теперь мы находимся в dir1/. [ ! d1]

9
ответ дан 22 May 2018 в 21:02

Вы можете двигаться вверх, потому что есть один каталог, но когда мы говорим о спуске, может быть более одного, поэтому у нас есть ls, мы перечислим весь доступный каталог, а затем сменим каталог, в котором нам нужно было идти по команде cd examle1.

$ ls
dir1 dir2 sir3
$ cd dir1
$ cd ..
$ cd dir2

И так далее.

2
ответ дан 22 May 2018 в 21:02

Это не отвечает именно на вопрос, который был задан, но, как было указано кем-то другим, этот вопрос на самом деле не имеет смысла.

Но вот ответ на ближайший вопрос , Чтобы вернуться в каталог, откуда вы пришли, используйте cd -

[mike@gwydion Work]$ cd ..
[mike@gwydion ~]$ cd -
/home/mike/Work
[mike@gwydion Work]$ 

. Если вы хотите сохранить каталог для последующей ссылки, сделайте некоторые вещи между ними в кучу других каталогов, а затем вернитесь, используйте pushd и popd:

[mike@gwydion Work]$ pushd .
~/Work ~/Work
[mike@gwydion Work]$ cd ~/Temp/
[mike@gwydion Temp]$ run some command

[mike@gwydion Temp]$ cd ~/SourceCode/
[mike@gwydion SourceCode]$ run some command
[mike@gwydion SourceCode]$ popd
~/Work
[mike@gwydion Work]$ popd
bash: popd: directory stack empty
[mike@gwydion Work]$ 
0
ответ дан 22 May 2018 в 21:02

В более старых версиях bash (например: 4.3) вы могли бы сделать cd *, и он переместился бы в первую найденную подкаталог:

$ ls dir1/ dir2/ dir3/ $ cd *

Теперь мы находимся в dir1/. [ ! d1]

9
ответ дан 18 July 2018 в 10:56

Это не отвечает именно на вопрос, который был задан, но, как было указано кем-то другим, этот вопрос на самом деле не имеет смысла.

Но вот ответ на ближайший вопрос , Чтобы вернуться в каталог, откуда вы пришли, используйте cd -

[mike@gwydion Work]$ cd .. [mike@gwydion ~]$ cd - /home/mike/Work [mike@gwydion Work]$

. Если вы хотите сохранить каталог для последующей ссылки, сделайте некоторые вещи между ними в кучу других каталогов, а затем вернитесь, используйте pushd и popd:

[mike@gwydion Work]$ pushd . ~/Work ~/Work [mike@gwydion Work]$ cd ~/Temp/ [mike@gwydion Temp]$ run some command [mike@gwydion Temp]$ cd ~/SourceCode/ [mike@gwydion SourceCode]$ run some command [mike@gwydion SourceCode]$ popd ~/Work [mike@gwydion Work]$ popd bash: popd: directory stack empty [mike@gwydion Work]$
0
ответ дан 18 July 2018 в 10:56

Вы можете двигаться вверх, потому что есть один каталог, но когда мы говорим о спуске, может быть более одного, поэтому у нас есть ls, мы перечислим весь доступный каталог, а затем сменим каталог, в котором нам нужно было идти по команде cd examle1.

$ ls dir1 dir2 sir3 $ cd dir1 $ cd .. $ cd dir2

И так далее.

2
ответ дан 18 July 2018 в 10:56

Основное различие между перемещением каталога и перемещением вниз по каталогу в дереве каталогов:

Перемещение вверх - есть только один параметр, поэтому команде не нужно указывать имя папки: cd .. Перемещение вниз - может быть несколько подкаталогов, поэтому вам сначала нужно выбрать подкаталог, чтобы сменить каталог на example-dir, команда: cd example-dir
13
ответ дан 18 July 2018 в 10:56

В более старых версиях bash (например: 4.3) вы могли бы сделать cd *, и он переместился бы в первую найденную подкаталог:

$ ls dir1/ dir2/ dir3/ $ cd *

Теперь мы находимся в dir1/. [ ! d1]

9
ответ дан 24 July 2018 в 19:41

Это не отвечает именно на вопрос, который был задан, но, как было указано кем-то другим, этот вопрос на самом деле не имеет смысла.

Но вот ответ на ближайший вопрос , Чтобы вернуться в каталог, откуда вы пришли, используйте cd -

[mike@gwydion Work]$ cd .. [mike@gwydion ~]$ cd - /home/mike/Work [mike@gwydion Work]$

. Если вы хотите сохранить каталог для последующей ссылки, сделайте некоторые вещи между ними в кучу других каталогов, а затем вернитесь, используйте pushd и popd:

[mike@gwydion Work]$ pushd . ~/Work ~/Work [mike@gwydion Work]$ cd ~/Temp/ [mike@gwydion Temp]$ run some command [mike@gwydion Temp]$ cd ~/SourceCode/ [mike@gwydion SourceCode]$ run some command [mike@gwydion SourceCode]$ popd ~/Work [mike@gwydion Work]$ popd bash: popd: directory stack empty [mike@gwydion Work]$
0
ответ дан 24 July 2018 в 19:41

Вы можете двигаться вверх, потому что есть один каталог, но когда мы говорим о спуске, может быть более одного, поэтому у нас есть ls, мы перечислим весь доступный каталог, а затем сменим каталог, в котором нам нужно было идти по команде cd examle1.

$ ls dir1 dir2 sir3 $ cd dir1 $ cd .. $ cd dir2

И так далее.

2
ответ дан 24 July 2018 в 19:41

Основное различие между перемещением каталога и перемещением вниз по каталогу в дереве каталогов:

Перемещение вверх - есть только один параметр, поэтому команде не нужно указывать имя папки: cd .. Перемещение вниз - может быть несколько подкаталогов, поэтому вам сначала нужно выбрать подкаталог, чтобы сменить каталог на example-dir, команда: cd example-dir
13
ответ дан 24 July 2018 в 19:41
  • 1
    Что ж; .. - имя каталога. Это просто имя родительского каталога parent , который присутствует в каждом каталоге файловой системы. Итак, технически вы - , именовав каталог, в который вы хотите перейти, в cd. – Michael Kjörling 29 June 2017 в 23:31

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

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