LinuxForum.Fans
Тема

Сортировка файлов

Автор: 4fun 28 сообщений 7720 просмотров
#267037

[console]# cat -A sort
#!/bin/bash$
SRC_DIR=${1}$
DST_DIR=${2}$
$
find ${SRC_DIR} -type f -exec basename "{}" \; | sed -r 's/(.*)\..*/\1/' | sort -u | \$
while read UNIQ_NAME;$
do $
mkdir -p "${DST_DIR}/${UNIQ_NAME}/cstrike/maps";$
find ${SRC_DIR} -type f -name "${UNIQ_NAME}.*" -exec mv {} "${DST_DIR}/${UNIQ_NAME}/cstrike/maps" \;$
done[/console]

Как и чем копировали и сохраняли?

С помощью мыши и mcedit :) Так не нужно было делать?

#267043
"4fun" написал:
done

в конце нет конца строки - редактор ваш туповат, надо самому поставить...
${SRC_DIR} в обоих случаях должно быть в кавычках... если в пути есть пробелы работать не будет....

Lupo Alberto, ох и намудрил...

#267078
"Fat-Zer" написал:
${SRC_DIR} в обоих случаях должно быть в кавычках...

То есть мне писать ./sort '/tmp/src' '/tmp/new' ?
Просто не рискую, пока что, запускать, т.к. вчера моя попытка повесила сервер и пришлось ребутить
А в чем конкретно могла быть причина unknown predicate `-u' ?

#267084
"4fun" написал:
То есть мне писать ./sort '/tmp/src' '/tmp/new' ?

Кавычки, НО двойные, нужно добавить в скрипт.

"4fun" написал:
А в чем конкретно могла быть причина unknown predicate `-u' ?

Возможно:

"Fat-Zer" написал:
в конце нет конца строки - редактор ваш туповат, надо самому поставить...
"4fun" написал:
Просто не рискую, пока что, запускать, т.к. вчера моя попытка повесила сервер и пришлось ребутить
"Lupo Alberto" написал:
Я «жестоко» не тестировал, но вроде бы работает:

Попробуйте создать на домашнем компьютере подобную структуру каталогов и файлов и проверьте.

#267086
"Lupo Alberto" написал:
Попробуйте создать на домашнем компьютере подобную структуру каталогов и файлов и проверьте.

На домашнем винда, а линя только на сервах. Ближе к ночи попробую, дабы не мешать никому.

#267088
"4fun" написал:
То есть мне писать ./sort '/tmp/src' '/tmp/new' ?

нет, в самом скрипте... и в двойных кавычках
ABS к прочтению или хотя бы к просмотру....

"4fun" написал:
А в чем конкретно могла быть причина unknown predicate `-u' ?

в SRC_DIR был путь с пробелами....

#267093
"4fun" написал:
Ближе к ночи попробую, дабы не мешать никому.

В качестве некоторой перестраховки можно поменять команду mv на cp (если место на сервере позволяет). Если всё сработает нормально, каталог-источник можно будет затем удалить.

#267172

Скрипт отработал на ура. А проблема была в том, что не стоило скрипт называть sort. Переименовал и все заработало. Огромное спасибо за помощь :)

Войдите или зарегистрируйтесь, чтобы ответить.