Я искал всюду, но, похоже, не нашел ответа на этот, казалось бы, простой вопрос!Как отредактировать точечные фрагменты рекурсивно, используя find в bash?
У меня есть каталог, содержащий некоторые dotfiles (они, вероятно, .git
, но может быть легко .svn
и, возможно, даже что-то еще) и некоторые нетопливные файлы. Я ищу общую функцию, которая будет перечислять все подкаталоги этого каталога, кроме те, которые начинаются с периода .
.
Я думаю, что это какой-то вариант find . -type d
, но я попробовал несколько заклинаний и подошел коротко.
Что-то вроде
def find_files(listing, dir):
for entry in listdir(dir):
if isdir(entry) and does_not_begin_with_dot(entry):
listing.append(entry)
find_files(listing, entry)
(Удивленно никто не спросил это - может быть, есть более Баш-иш так, что я не вижу?)
Wont 'find -type d -a! -name '.? *' -o! -ручье? –