В чем разница между & ldquo; ls & rdquo; и & ldquo; ls -p & rdquo ;? [закрыто]

То, что вы видите, просто указывает на то, что этот раздел еще не содержит файловой системы. Щелчок правой кнопкой мыши по строке, отображающей восклицательный знак в красном круге, вызовет контекстное меню, которое позволяет выбирать файловую систему для форматирования раздела.

1
задан 21 July 2017 в 19:25

12 ответов

-p добавляет / в конце каталогов, это поможет вам легко определить, какой из выходов является каталогом, а какой - файл.

Аналогичная опция для [ f5] является -F, который использует эти символы, чтобы указать:

/ -> каталоги @ -> символические ссылки | -> fifo-файлы (именованные каналы).

с другой стороны ls не выполняет никаких этих действий.

Эти параметры полезны, когда вы не используете параметр, например --color, или ваш терминал не поддерживает раскрашивая выход.

$ ls
block   dm-1    hwrng

трудно определить, какая из них - директория, а какая - в файле, правильно? поэтому:

$ ls -p
block/   dm-1    hwrng

Теперь я могу сказать, что block - это каталог.

5
ответ дан 22 May 2018 в 20:19
  • 1
    Я использую cygwin64 в окнах, и он показывает обе команды одинаковыми. – gurupal singh 21 July 2017 в 19:19
  • 2
    @gurupalsingh, что является результатом команды alias ls? – Ravexina 21 July 2017 в 19:26
  • 3
    Вы также можете запустить ""ls или command ls, чтобы убедиться, что ls запущен без каких-либо других опций, я не знаю, будет ли это работать cygwin64 или нет. но дайте ему шанс. – Ravexina 21 July 2017 в 19:28
  • 4
    @gurupalsingh Если вы используете cygwin, вы не должны задавать вопросы на сайте Ubuntu. Мы имеем дело только с инструментами Ubuntu, и любая разница в поведении этих инструментов не имеет отношения к этому сайту. Существует unix.stackexchange.com, где cygwin приветствуется. – Sergiy Kolodyazhnyy 21 July 2017 в 19:42
  • 5
    но он поставляется с командами linux (встроенный) .... правильно? – gurupal singh 21 July 2017 в 19:47

-p добавляет / в конце каталогов, это поможет вам легко определить, какой из выходов является каталогом, а какой - файл.

Аналогичная опция для -p является -F, который использует эти символы, чтобы указать:

/ -> каталоги @ -> символические ссылки | -> fifo-файлы (именованные каналы).

с другой стороны ls не выполняет никаких этих действий.

Эти параметры полезны, когда вы не используете параметр, например --color, или ваш терминал не поддерживает раскрашивая выход.

$ ls block dm-1 hwrng

трудно определить, какая из них - директория, а какая - в файле, правильно? поэтому:

$ ls -p block/ dm-1 hwrng

Теперь я могу сказать, что block - это каталог.

5
ответ дан 18 July 2018 в 09:54

-p добавляет / в конце каталогов, это поможет вам легко определить, какой из выходов является каталогом, а какой - файл.

Аналогичная опция для -p является -F, который использует эти символы, чтобы указать:

/ -> каталоги @ -> символические ссылки | -> fifo-файлы (именованные каналы).

с другой стороны ls не выполняет никаких этих действий.

Эти параметры полезны, когда вы не используете параметр, например --color, или ваш терминал не поддерживает раскрашивая выход.

$ ls block dm-1 hwrng

трудно определить, какая из них - директория, а какая - в файле, правильно? поэтому:

$ ls -p block/ dm-1 hwrng

Теперь я могу сказать, что block - это каталог.

5
ответ дан 24 July 2018 в 19:28

ls -p добавляет / после имен папок, ls не делает.

4
ответ дан 22 May 2018 в 20:19
  • 1
    извините, но я вижу, что обе команды делают то же самое, я имею в виду, что обе команды добавляют косую черту после имен папок. Я использую cygwin64 в окнах. – gurupal singh 21 July 2017 в 18:55
  • 2
    @gurupalsingh. Результат может выглядеть так же на cygwin, но в этом разница. Вы также можете запустить bash для окон - insights.ubuntu.com/2016/03/30/… – Panther 21 July 2017 в 19:20
  • 3
    но почему бы и нет на cygwin, это мое беспокойство, больше ничего. Теперь не просите меня спросить разработчика, который разрабатывает cygwin64 #lol – gurupal singh 21 July 2017 в 19:35

Из man ls (у которого есть документация по всем командам Linux)

ls

   ls - list directory contents

ls

   -p, --indicator-style=slash
          append / indicator to directories
1
ответ дан 22 May 2018 в 20:19

Если вы не заметили эффект -p, вы должны проверить, что ls имеет псевдоним.

Как говорили другие, ls -p приводит к тому, что имена каталогов будут показаны с помощью trailing /. Однако иногда люди спрашивают о том, какие флаги, такие как -p и -F, действуют, потому что они могут казаться неэффективными.

Обычно эффект явно проявляется:

ek@Io:~/tmp$ ls
directory  regular-file
ek@Io:~/tmp$ ls -p
directory/  regular-file

Однако для пользователей обычно имеется псевдоним оболочки ls, который добавляет параметры. Если один из этих параметров - -p или другой параметр, который добавляет конечную косую черту в имена каталогов, то добавление -p не будет иметь никакого значения.

В Ubuntu type ls обычно показывает [ f13]. (Этот псевдоним предоставляется alias ls='ls --color=auto' в файле пользователя .bashrc пользователя, который копируется из /etc/skel при создании учетной записи пользователя.) Когда пользователь запускает ls в приглашении интерактивной оболочки, он заменяется на [ f18].

Если -p не действует, когда вы передаете его на ls, попробуйте запустить type ls или alias ls. (Так как возможно, хотя и редко, чтобы иметь функцию оболочки для ls, type более надежен, чем alias при выяснении того, что здесь происходит.) Это может показать, что у вас есть псевдоним ls который включает в себя -p, --indicator-style=slash, -F или --classify.

Существует несколько способов обойти расширение псевдонима:

command ls
\ls
/bin/ls

Эта третья команда только эквивалент, если исполняемый файл ls - /bin/ls. Это почти всегда так; это было бы иначе, если бы второй исполняемый файл ls был добавлен в другое место. Запустите type -a ls, чтобы увидеть.

0
ответ дан 22 May 2018 в 20:19

Из man ls (у которого есть документация по всем командам Linux)

ls

ls - list directory contents

ls

-p, --indicator-style=slash append / indicator to directories
1
ответ дан 18 July 2018 в 09:54

Если вы не заметили эффект -p, вы должны проверить, что ls имеет псевдоним.

Как говорили другие, ls -p приводит к тому, что имена каталогов будут показаны с помощью trailing /. Однако иногда люди спрашивают о том, какие флаги, такие как -p и -F, действуют, потому что они могут казаться неэффективными.

Обычно эффект явно проявляется:

ek@Io:~/tmp$ ls directory regular-file ek@Io:~/tmp$ ls -p directory/ regular-file

Однако для пользователей обычно имеется псевдоним оболочки ls, который добавляет параметры. Если один из этих параметров - -p или другой параметр, который добавляет конечную косую черту в имена каталогов, то добавление -p не будет иметь никакого значения.

В Ubuntu type ls обычно показывает ls is aliased to `ls --color=auto'. (Этот псевдоним предоставляется alias ls='ls --color=auto' в файле пользователя .bashrc пользователя, который копируется из /etc/skel при создании учетной записи пользователя.) Когда пользователь запускает ls в приглашении интерактивной оболочки, он заменяется на ls --color=auto.

Если -p не действует, когда вы передаете его на ls, попробуйте запустить type ls или alias ls. (Так как возможно, хотя и редко, чтобы иметь функцию оболочки для ls, type более надежен, чем alias при выяснении того, что здесь происходит.) Это может показать, что у вас есть псевдоним ls который включает в себя -p, --indicator-style=slash, -F или --classify.

Существует несколько способов обойти расширение псевдонима:

command ls \ls /bin/ls

Эта третья команда только эквивалент, если исполняемый файл ls - /bin/ls. Это почти всегда так; это было бы иначе, если бы второй исполняемый файл ls был добавлен в другое место. Запустите type -a ls, чтобы увидеть.

0
ответ дан 18 July 2018 в 09:54

ls -p добавляет / после имен папок, ls не делает.

4
ответ дан 18 July 2018 в 09:54

Из man ls (у которого есть документация по всем командам Linux)

ls

ls - list directory contents

ls

-p, --indicator-style=slash append / indicator to directories
1
ответ дан 24 July 2018 в 19:28

Если вы не заметили эффект -p, вы должны проверить, что ls имеет псевдоним.

Как говорили другие, ls -p приводит к тому, что имена каталогов будут показаны с помощью trailing /. Однако иногда люди спрашивают о том, какие флаги, такие как -p и -F, действуют, потому что они могут казаться неэффективными.

Обычно эффект явно проявляется:

ek@Io:~/tmp$ ls directory regular-file ek@Io:~/tmp$ ls -p directory/ regular-file

Однако для пользователей обычно имеется псевдоним оболочки ls, который добавляет параметры. Если один из этих параметров - -p или другой параметр, который добавляет конечную косую черту в имена каталогов, то добавление -p не будет иметь никакого значения.

В Ubuntu type ls обычно показывает ls is aliased to `ls --color=auto'. (Этот псевдоним предоставляется alias ls='ls --color=auto' в файле пользователя .bashrc пользователя, который копируется из /etc/skel при создании учетной записи пользователя.) Когда пользователь запускает ls в приглашении интерактивной оболочки, он заменяется на ls --color=auto.

Если -p не действует, когда вы передаете его на ls, попробуйте запустить type ls или alias ls. (Так как возможно, хотя и редко, чтобы иметь функцию оболочки для ls, type более надежен, чем alias при выяснении того, что здесь происходит.) Это может показать, что у вас есть псевдоним ls который включает в себя -p, --indicator-style=slash, -F или --classify.

Существует несколько способов обойти расширение псевдонима:

command ls \ls /bin/ls

Эта третья команда только эквивалент, если исполняемый файл ls - /bin/ls. Это почти всегда так; это было бы иначе, если бы второй исполняемый файл ls был добавлен в другое место. Запустите type -a ls, чтобы увидеть.

0
ответ дан 24 July 2018 в 19:28

ls -p добавляет / после имен папок, ls не делает.

4
ответ дан 24 July 2018 в 19:28
  • 1
    извините, но я вижу, что обе команды делают то же самое, я имею в виду, что обе команды добавляют косую черту после имен папок. Я использую cygwin64 в окнах. – gurupal singh 21 July 2017 в 18:55
  • 2
    @gurupalsingh. Результат может выглядеть так же на cygwin, но в этом разница. Вы также можете запустить bash для окон - insights.ubuntu.com/2016/03/30/… – Panther 21 July 2017 в 19:20
  • 3
    но почему бы и нет на cygwin, это мое беспокойство, больше ничего. Теперь не просите меня спросить разработчика, который разрабатывает cygwin64 #lol – gurupal singh 21 July 2017 в 19:35

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

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