Имя: Пароль:
LIFE
 
OFF: Скрипт копирования файлов из каталога в каталог. LINUX
0 NaRaz
 
22.09.20
11:12
Всем привет. Пишу небольшой скриптик для линуксовой тачки.
Цель, есть каталог, мне надо скопировать все файлы и каталоги кроме 1 файла и 1 каталога, содержащего файлы.

/Cat1/Cat2 - это корневой каталог, он содержит каталоги, которые мне надо либо переместить либо скопировать и потом удалить:
/Cat1/Cat2/Cat + (номер) + (дата создания файла).avi
/Cat1/Cat2/Cat + (...) + (дата создания файла).avi
...
/Cat1/Cat2/Cat + (n)+ (дата создания файла).avi

Еще он содержит файлы, которые мне надо оставить в итоге не тронутыми:
/Cat1/Cat2/Setting/File1
/Cat1/Cat2/Setting/File2
/Cat1/Cat2/File1.conf

Вопрос, как создать скрипт?

Сейчас скрипт выглядит так:

#!/bin/sh
BackUp_Date=`date -d "1 day ago" '+%d.%m.%Y'`
mkdir /volumeUSB2/usbshare/Cat_1/"$BackUp_Date"
cp -rf /Cat1/Cat2 /volumeUSB2/usbshare/Cat_1/"$BackUp_Date" && rm -rf /Cat1/Cat2/

Но мой скриптик просто все копирует и удаляет, кто что посоветует?
Делаю скриптик для души, ветку LIFE поставил.
1 NaRaz
 
22.09.20
11:50
Собственно вопрос, правильная будет ли концепция в линуксе:
1. Создать массив, добавить в него каталог исключений файлов и каталогов;
2. Получить список файлов в нужном каталоге
3. Скопировать и удалить файлы с учетом исключений?
2 Кирпич
 
22.09.20
11:52
на питоне напиши. там и извращайся как душе угодно.
3 NaRaz
 
22.09.20
12:12
А линукс поймет питоновский синтаксис?
4 ansh15
 
22.09.20
12:26
Утилита find  в помощь.
5 Кирпич
 
22.09.20
14:43
(3) МоноОдинесник чтоли?
https://habr.com/ru/post/47474/
6 sitex
 
naïve
22.09.20
14:46
7 sitex
 
naïve
22.09.20
14:48
а вообще тут уже ответ в (4) дан, что find-ом можно что угодно сделать.