В основном мне нужно запустить скрипт Unix, чтобы найти все папки в каталоге/fss/fin, если он существует; то у меня есть tar и перейдите в другой каталог/fs/fi.Unix-скрипт, чтобы найти все папки в каталоге, затем tar и переместить их
Это моя команда до сих пор:
find /fss/fin -type d -name "essbase" -print
Здесь я прямо упомянул имя папки essbase
. Но вместо этого я хотел бы найти все папки в /fss/fin
и использовать их все.
Как найти все папки в каталоге /fss/fin
& удалить их, чтобы переместить их в /fs/fi
?
Разъяснение 1:
Да мне нужно только найти все папки в директории каталога
/fss/fin
с помощью сценария оболочки Unix и очернить их в другую директорию/fs/fi
.
Разъяснение 2:
Я хочу, чтобы было ясно с требованием. Shell Script должен содержать:
- Найти все папки в каталоге
/fss/fin
- Тар папки
- Перемещение папки в другую папку
/fs/fi
, которая находится на сервереs11003232sz.net
- На запросу пользователя должны распаковка папки и переместить их обратно в Orignal каталог
/fss/fin
Вам нужны все файлы в папках или только сами папки? – seejay
Пожалуйста, отредактируйте вопрос, чтобы уточнить требования. –
Вам все еще нужно думать и объяснять, что вам нужно. В частности, существует ли произвольный временной промежуток между этапами 1..3 и 4? Один сценарий не является хорошим способом обработки таких временных разрывов. Где должен быть размещен файл tar? Непонятно, что вы подразумеваете в шаге 3 - что означает комментарий, который в комментарии к серверу xxxx? Вы хотите переместить данные на другую машину? Почему 4 не «переместить папки обратно в исходное местоположение»? Зачем переместить каталоги, когда вы сделали копию в файле tar? Почему бы просто не удалить папки? Какова реальная цель? Домашнее задание? –