Как создать новый каталог под названием дубликаты, если файл уже существует при переименовании в оболочке c - PullRequest
0 голосов
/ 04 октября 2011

У меня есть скрипт, который переименовывает файлы с помощью .JPEG ext в .jpg, но если он переименовывает один и он уже существует, мне нужно создать новый каталог с именем duplicates и переместить туда файл вместо его перезаписи.

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Я не проверял это:

foreach j (*.JPEG *.JPG)
    set target = $j:r.jpg
    if (-e $target) then
        mkdir -p duplicates  # create directory if it doesn't already exist
        mv $j duplicates/$target
    else
        mv $j $target
    endif
end

Но подумайте, является ли csh лучшим инструментом для подобных вещей:

http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

0 голосов
/ 04 октября 2011

Это позволит вам проверить наличие файла:

test -e img.jpg

Вы можете проверить наличие файла и, если он существует, переместить его в папку дубликатов.Чтобы создать папку с именем дубликатов, выполните следующие действия:

mkdir duplicates

Надеюсь, это поможет.

...