Создание ls вывод как dir/b/s

Как я могу настроить вывод ls в Linux так, чтобы это было похоже на вывод команды dir /b /s в Windows?

dir /b /s вывод следующим образом:

C:\MinGW>dir /s /b 
C:\MinGW\COPYING 
C:\MinGW\COPYING.LIB
C:\MinGW\doc 
C:\MinGW\include
4
задан 16.07.2011, 19:22

5 ответов

find . -print

Это должно произвести тот же вывод как dir /s/b

6
ответ дан 07.12.2019, 19:16

ls -R списки все файлы и подкаталоги рекурсивно. С ls -R1 Вы получаете то же, но только один файл на строку.

Ни один не заставляет вывод точно походить на вывод dir /b /s, но это должно быть достаточно близко.

2
ответ дан 07.12.2019, 19:16
ls -1

или

ls -1d "$PWD"/*
2
ответ дан 07.12.2019, 19:16

Это зависит, как трудно требование должно получить "эквивалентность" dir /b /s... Эти прибывают достаточно близкие (у них не будет обратных косых черт как разделителя каталога, хотя, и выходной порядок будет несколько отличаться [dir /b /s выходные 'одноуровневые' каталоги сначала, прежде, чем погрузиться в каждого для показа их содержания]). Второй является просто нейтрализацией в случае, если Ваша версия find не принимает значение по умолчанию к -print действие (большинство делает хотя):

find $(pwd)
find $(pwd) -print

ОБНОВЛЕНИЕ: у Меня была опечатка в вышеупомянутых командах первоначально. Я ввел фигурные скобки "{}" вместо круглых" ()", как они должны быть. Благодаря силе тяжести для определения этого.

1
ответ дан 07.12.2019, 19:16

это, кажется, работает из командной строки:

find|awk "/^\.\//{print\"$PWD\"substr(\$0,2)}"
1
ответ дан 07.12.2019, 19:16

Теги

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