Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 20
1

Найти одноименные файлы в подпапках другой папки и провести копирование

05.12.2018, 23:14. Показов 844. Ответов 4
Метки нет (Все метки)

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
cd /path/to/b 
# get source file from directory b/ 
for SRC in *; do 
echo "=== start $SRC" 
# if will be found > 1 files 
for DST in `find /path/to/a -type f -name "$SRC"`; do 
echo " Moving $SRC to $DST" 
# to preserve permissions use cat 
cat "$SRC" > "$DST" 
done 
echo "end $SRC ===" 
echo "" 
done
есть диреактория а и b в директории а лежат папки, в папках файлы

в b просто файлы

названия файлов в директории b совпадают с названиями файлов в подпапках диреактории а

нужно переместить из б в подпапки а
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2018, 23:14
Ответы с готовыми решениями:

Приложение, которое по введенному адрессу папки выведет на экран все файлы в этой папке и подпапках
разработать приложение,которое по введенному адрессу папки выведет на экран все файлы в этой папке...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот...

Найти файлы за определенную дату в папке и подпапках
Доброго времени суток всем! мне необходима помощь в написание скрипта. Есть пака в которой лежат...

4
Модератор
Эксперт NIX
2787 / 2032 / 681
Регистрация: 02.03.2015
Сообщений: 6,509
06.12.2018, 00:09 2
Какой уровень подпапок? Если 1, то
Bash
6
for DST in /path/to/a/*/"$SRC"; do
А что за ошибка?
0
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 20
06.12.2018, 00:15  [ТС] 3
Эта строчка подсветилась синим (предложенная Вами)
Ошибка в том, что программа не выполняет просто то что нужно
0
Модератор
Эксперт NIX
2787 / 2032 / 681
Регистрация: 02.03.2015
Сообщений: 6,509
06.12.2018, 09:04 4
Цитата Сообщение от MLG Посмотреть сообщение
строчка подсветилась синим
Даже и предположения нет, что бы это значило...
Цитата Сообщение от MLG Посмотреть сообщение
не выполняет просто то что нужно
А что выполняет? Для отладки обычно вставляют на разных этапах кода контрольные точки. Например вывод (echo) полученных переменных, чтоб быть уверенных что получается именно то что задумывалось, но их у Вас и так достаточно. Хотелось бы их увидеть (что выводит скрипт при выполнении)
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
cd /path/to/b 
# get source file from directory b/ 
for SRC in *; do 
    echo "=== start $SRC" 
    # if will be found > 1 files 
    for DST in /path/to/a/*/"$SRC"; do 
        echo " Moving $SRC to $DST" 
        # to preserve permissions use cat 
        cat "$SRC" > "$DST" 
    done 
    echo "end $SRC ===" 
    echo "" 
done
0
Эксперт NIX
2003 / 688 / 229
Регистрация: 28.06.2015
Сообщений: 1,412
Записей в блоге: 16
06.12.2018, 10:31 5
Цитата Сообщение от MLG Посмотреть сообщение
Эта строчка подсветилась синим (предложенная Вами)
Ошибка в том, что программа не выполняет просто то что нужно
Не правильная расстановка кавычек
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2018, 10:31

Найти файлы за определенную дату в папке и подпапках
Доброго времени суток всем! мне необходима помощь в написание vbs скрипта. Есть пака в которой...

Перенос файлов в одноименные папки
Суть такая: Есть файлы - картинки и есть подпапки в той же директории, названия картинок...

Копирование информации на одноименные листы
Есть две книги. В одной на листах имеется информация, в другой только формулы. Что нужно: чтобы из...

Копирование папки с одного компьютера на другой по сети
Итак, имеется сервер (root) и два компьютера (comp1 и comp2) Надо с сервера раскидать на 2 компа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru