|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 63223.6657 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
20.10.2012, 16:49
|
#1
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
|
Скопировать содержимое из одной папки в тысячи других.
Помогите решением. Есть папка "Б", в ней 100500 папок со своим содержимым, рядом с папкой "Б" лежит папка "А" с драгоценным содержимым. Надо драгоценное содержимое с папки "А" скопировать в каждую из 100500 папок из папки "Б"
Есть ли готовый софт, или накидайте плиз скрипт. Действий ведь мало.
Спасибо
|
|
|
20.10.2012, 17:07
|
#2
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
|
В драгоценном содержимом папки попадаются или только файлы?
|
|
|
20.10.2012, 17:07
|
#3
|
sysadm
Регистрация: 28.12.2007
Сообщений: 588
Бабло: $101521
|
какая операционка?
|
|
|
20.10.2012, 17:11
|
#4
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
|
Короче, вариант если в "драгоценном" только файлы, и нет никаких папок
PHP код:
<?php
set_time_limit(0);
foreach (glob('A/*') as $file) { foreach (glob('B/*') as $dir) { if (is_dir($dir)) { copy($file, $dir.'/'.basename($file)); } } } ?>
|
|
|
20.10.2012, 17:21
|
#5
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
ага, драг содержимое только файлы. DimaX, спасибо. Щас затещу
|
|
|
20.10.2012, 17:46
|
#6
|
Senior Member
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
|
если файлов не много то можно батник сделать, в экселе столбиками набросать название папок, copy и т.д.
|
|
|
20.10.2012, 18:59
|
#7
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
в командной строке:
Цитата:
for i in `ls -1 B/` ; do cp -r A/* "B/$i/"; done
|
|
|
|
20.10.2012, 20:03
|
#8
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
Цитата:
Сообщение от chesser
for i in `ls -1 B/` ; do cp -r A/* "B/$i/"; done
|
Чего то не фурычит.
DimaX, блин, тупанул, в папке с драгоценным содержимым так же есть папки
|
|
|
20.10.2012, 20:09
|
#9
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
|
Цитата:
Сообщение от mamba
Чего то не фурычит.
DimaX, блин, тупанул, в папке с драгоценным содержимым так же есть папки
|
Тогда сорри, скрипт вырастет в пару-тройку раз, геморно
|
|
|
20.10.2012, 21:42
|
#10
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
Цитата:
Сообщение от mamba
Чего то не фурычит.
|
у меня все норм, вот тест:
[chesser@slon tmp]$ mkdir test
[chesser@slon tmp]$ cd test
[chesser@slon test]$ mkdir A
[chesser@slon test]$ mkdir A/dir1
[chesser@slon test]$ mkdir A/dir2
[chesser@slon test]$ mkdir A/dir3
[chesser@slon test]$ touch A/file1
[chesser@slon test]$ touch A/file2.txt
[chesser@slon test]$ touch A/dir1/file3.txt
[chesser@slon test]$ touch A/dir2/file4.txt
[chesser@slon test]$ touch A/dir3/file5.txt
[chesser@slon test]$ mkdir B
[chesser@slon test]$ mkdir B/d1
[chesser@slon test]$ mkdir B/d2
[chesser@slon test]$ mkdir B/d3
[chesser@slon test]$ mkdir B/d4
[chesser@slon test]$ for i in `ls -1 B/` ; do cp -r A/* "B/$i/"; done
[chesser@slon test]$ ls -R B
B:
d1 d2 d3 d4
B/d1:
dir1 dir2 dir3 file1 file2.txt
B/d1/dir1:
file3.txt
B/d1/dir2:
file4.txt
B/d1/dir3:
file5.txt
B/d2:
dir1 dir2 dir3 file1 file2.txt
B/d2/dir1:
file3.txt
B/d2/dir2:
file4.txt
B/d2/dir3:
file5.txt
B/d3:
dir1 dir2 dir3 file1 file2.txt
B/d3/dir1:
file3.txt
B/d3/dir2:
file4.txt
B/d3/dir3:
file5.txt
B/d4:
dir1 dir2 dir3 file1 file2.txt
B/d4/dir1:
file3.txt
B/d4/dir2:
file4.txt
B/d4/dir3:
file5.txt
судя по листингу, все внутренности драгоценной папки распиханы куда надо, включая все вложенности
|
|
|
|