Как я могу перечислить файлы в другой (не текущей) директории?

Вы можете найти конкретный проект в следующей ссылке. Но насколько я знаю, вы не можете перечислять проекты, которые используют langauge для программирования X.

https://launchpad.net/projects

1
задан 23 March 2013 в 18:18

1 ответ

ls сделает это.

Синтаксис для ls:

 ls flags file-or-directory-names

Для того, что я вызываю file-or-directory-names, вы можете перечислить файлы в текущий каталог, чтобы иметь только определенные файлы. Например, ls -l foo bar будет отображать информацию только на foo и bar (в длинном виде, поскольку я дал флаг -l). ls baz*go перечисляет все файлы, имена которых начинаются с baz и заканчиваются на go (если есть).

Но когда вы укажете имя каталога ls, в нем будет указано содержимое этого файла (! d4)

Итак, чтобы отобразить содержимое /var/log, вы просто запустили:

ls /var/log

Если вы укажете имя каталога [ ! d5] для каталога, то есть тот, который не начинается с /, - тогда он будет искать этот каталог внутри текущего каталога (так же, как он ищет файлы). Но он по-прежнему будет перечислять содержимое каталога, как вы хотите.

Как побочная заметка, иногда вы можете обнаружить, что не хотите перечислить содержимое каталога , но просто перечислите каталог, аналогичный файлу. Для этого вы можете передать флаг -d. Например, это показывает /var/log в длинной форме (а не в , что каталог , но /var/log сам):

ls -ld /var/log
4
ответ дан 25 May 2018 в 00:13
  • 1
    Очень подробно. Однако помните, что ls не несет ответственности за расширение baz*go ко всем файлам, начинающимся с baz и заканчивающимся go - это оболочка, которая делает это. – krlmlr 23 March 2013 в 19:21
  • 2
    @krlmlr Вправо ls baz*go является примером ls, получающим (потенциально) несколько аргументов для file-or-directory-names (и таким образом аналогично ls foo bar). – Eliah Kagan 23 March 2013 в 19:25

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

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