Найдите и управляйте файлами на внешнем жестком диске через FileZilla через SSH

В итоге пришлось использовать rnm . Немного некрасиво, но работает:

find /mnt/test -name '*.dav' -exec sh -c 'for filename do 
    if [[ $(basename "$filename") != C*.dav ]];then
        find "$filename" -type f -execdir ~/bin/rnm -y "$filename" -ns '/pd05/_/pd03/_/n/.dav' \;
    fi
done' find-sh {} \;

find /mnt/test -name '*.dav' -exec sh -c 'for filename do 
    rename "[M][0@0][0]" "" "$filename" 
done' find-sh {} \;

find /mnt/test -name '*.dav' -type f -execdir sh -c 'mv "$@" ./../../../../..' find-sh {} \;

PS: Да, я оба пользователи. Изначально я разместил сообщение как гость, а затем перешел по электронной почте, чтобы создать учетную запись. Удивлен, что это не было автоматическим. Извините за путаницу с обратной косой чертой, скопировал файлы на ноутбук с Windows, забыл изменить обратно для публикации.

Обновление 1: удалено зацикливание на результатах поиска

2
21.08.2018, 02:15
0 ответов

Теги

Похожие вопросы