Відповіді:
find . -print
Це повинно дати такий же вихід, як і dir /s/b
findверсій (крім GNU).
ls -1
або
ls -1d "$PWD"/*
/Sє рівноцінним еквівалентом, -Rнавіть якщо приклад прикладу OP не дає цього зрозуміти.
ls -1не працює рекурсивно (як потрібно). ls -1Rбуде працювати рекурсивно, але його вихід буде виглядати зовсім інакше dir /s /b(що показує абсолютні шляхи для кожного файлу). ls -1d "${PWD}/*також не вистачає двох речей: рекурсія та відповідність звичайним файлам (ваші -dобмеження виводяться лише на каталоги). -
Це залежить від того , наскільки важко вимоги, щоб отримати «еквівалентність» до dir /b /s... Ці ті приходять досить близько (вони не будуть мати ніяких зворотні косі рис як роздільник каталогів , хоча, і порядок виведення буде трохи по- іншому [ dir /b /sкаталогами виводить «» Sibling першим , перш ніж зануритися в кожен, щоб показати їх вміст]). Другий - це лише резервний випадок, якщо ваша версія findне за замовчуванням -printдіє (хоча більшість робить):
find $(pwd)
find $(pwd) -print
ОНОВЛЕННЯ: Спочатку вводився помилка друку у вищезазначених командах. Я набрав фігурні дужки "{}" замість круглих "()", як вони повинні бути. Завдяки пишноті за те, що це помітили .
$PWD, великі регістри.
$PWDабо ${PWD}повертав би вміст змінної середовища (поточний каталог). Це ви маєте на увазі. pwdце невелика утиліта командного рядка ("робочий каталог друку"), яка також видає поточний шлях до каталогу. Використання його як ${pwd}або як `pwd` поверне результат цієї команди , що в цьому випадку має такий же ефект, як і використання $PWD. Тож моя версія обов'язково спрацює, і ваш коментар не був відповідним у цьому контексті.
$(pwd)повертає вихід pwdі ${pwd}повертає значення $pwd. Зауважте різницю в дужках.
це здається, що працює з командного рядка:
find|awk "/^\.\//{print\"$PWD\"substr(\$0,2)}"
-printfнатомість?
.bashrcякий, здається, робить трюк: alias lsb='find . -printf "$PWD/%P\n"'це ви маєте на увазі? Дякую за пораду!
., не/.find BACKTICKpwdBACKTICK -printпрацював би. Але це трохи складніше, ніж просто використання,lsі я не думаю, що точне відповідністьdirвихідному формату є суворою вимогою.