Создание нескольких каталогов

Я борюсь с правильным синтаксисом для создания серии каталогов. Скажем, 50. Эти каталоги будут иметь индексный файл в них одинаково. У меня есть этот код Bash, но, кажется, не могу выработать синтаксис кода, чтобы заставить его работать. может кто-нибудь поговорить со мной, пожалуйста. Спасибо

for f in foo/bar{00..50}; do 
   mkdir -p $f && printf "text\n goes\n here" > $f/index
0
задан 11 January 2018 в 20:47

3 ответа

Более простой метод:

mkdir -p foo/bar{00..50}
$ ls foo/
bar00  bar02  bar04  bar06  bar08  bar10  bar12  bar14  bar16  bar18  bar20  bar22  bar24  bar26  bar28  bar30  bar32  bar34  bar36  bar38  bar40  bar42  bar44  bar46  bar48  bar50
bar01  bar03  bar05  bar07  bar09  bar11  bar13  bar15  bar17  bar19  bar21  bar23  bar25  bar27  bar29  bar31  bar33  bar35  bar37  bar39  bar41  bar43  bar45  bar47  bar49

Итак, 1-я часть может быть:

 mkdir -p foo/bar{00..50}

И тогда все, что вам нужно создать, это «индексные» файлы с текстом.


Что касается 2-й части, я бы использовал справочный файл

touch file2
vi file2 (and add content)
shop -s globstar && for f in **/*(/); do cp -p file2 "$f/index"; done
.
2
ответ дан 11 January 2018 в 20:47
  • 1
    Ха! Didn' t знают это. Прохладный, Спасибо!:) – leemes 3 June 2012 в 23:37
  • 2
    Ха! Didn' t знают это. Прохладный, Спасибо!:) – leemes 3 June 2012 в 23:37
  • 3
    Ха! Didn' t знают это. Прохладный, Спасибо!:) – leemes 3 June 2012 в 23:37
  • 4
    Ха! Didn' t знают это. Прохладный, Спасибо!:) – leemes 3 June 2012 в 23:37
  • 5
    Ха! Didn' t знают это. Прохладный, Спасибо!:) – leemes 3 June 2012 в 23:37
  • 6
    Ха! Didn' t знают это. Прохладный, Спасибо!:) – leemes 3 June 2012 в 23:37

Вот как я это сделал

создать дочерние каталоги

mkdir -p ./blablandom1..10 enj

необходимо скопировать файл (в данном случае он называется indexmultitest.html) в родительский каталог cp /home/antony/Downloads/Indextests/indexmultitest.html / home / antony / Downloads / blabla /

перемещается в родительский каталог cd / home / antony / Downloads / blabla /

скопировать необходимый файл в каталоги для d в * /; do cp indexmultitest.html "$ d"; done

Это дает вам количество каталогов, в каждом из которых указан файл.

Теперь вопрос, хотел ли я создать серию каталогов, которые не имели предсказуемых имен, таких как blabla01, blabla02, blabla03 и т. Д., Чтобы кто-то мог угадать имена каталогов на моем сервере ???

0
ответ дан 11 January 2018 в 20:47
  • 1
    Извините, но это не работает. Моя сеть все еще grayed. Позвольте мне объяснить его Вам: Я могу войти в сетевое меню, но мой Домашний Маршрутизатор не активируем по щелчку. – HaiHai 6 June 2012 в 00:05
  • 2
    Извините, но это не работает. Моя сеть все еще grayed. Позвольте мне объяснить его Вам: Я могу войти в сетевое меню, но мой Домашний Маршрутизатор не активируем по щелчку. – HaiHai 6 June 2012 в 00:05
  • 3
    Извините, но это не работает. Моя сеть все еще grayed. Позвольте мне объяснить его Вам: Я могу войти в сетевое меню, но мой Домашний Маршрутизатор не активируем по щелчку. – HaiHai 6 June 2012 в 00:05
  • 4
    Извините, но это не работает. Моя сеть все еще grayed. Позвольте мне объяснить его Вам: Я могу войти в сетевое меню, но мой Домашний Маршрутизатор не активируем по щелчку. – HaiHai 6 June 2012 в 00:05
  • 5
    Извините, но это не работает. Моя сеть все еще grayed. Позвольте мне объяснить его Вам: Я могу войти в сетевое меню, но мой Домашний Маршрутизатор не активируем по щелчку. – HaiHai 6 June 2012 в 00:05
  • 6
    Извините, но это не работает. Моя сеть все еще grayed. Позвольте мне объяснить его Вам: Я могу войти в сетевое меню, но мой Домашний Маршрутизатор не активируем по щелчку. – HaiHai 6 June 2012 в 00:05

Bash для цикла синтаксиса является

for ...; do ...; done

Так

for f in foo/bar{00..10}; do 
  mkdir -p $f && printf "text\n goes\n here\n" > $f/index
done

дает:

$ tree foo
foo
├── bar00
│   └── index
├── bar01
│   └── index
├── bar02
│   └── index
├── bar03
│   └── index
├── bar04
│   └── index
├── bar05
│   └── index
├── bar06
│   └── index
├── bar07
│   └── index
├── bar08
│   └── index
├── bar09
│   └── index
└── bar10
    └── index

11 directories, 11 files
2
ответ дан 11 January 2018 в 20:47

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

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