Вход | Регистрация
 

OFF: Скрипт копирования файлов из каталога в каталог. LINUX

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.