Как изменить все расширения типов файлов в определенном месте? - PullRequest
0 голосов
/ 06 марта 2020

В настоящее время я использую эту строку для перемещения всех файлов с расширением .tif в другую папку:

ROBOCOPY "H:\Location\User\Test Folder 1" "H:\Location\User\Test Folder 2" *tif /mov

Теперь я хочу l oop просмотреть все файлы в H:\Location\User\Test Folder 2 и преобразовать их из .tif в .pdf - похоже, что решение может быть примерно таким, но я не вижу здесь, в каком месте папки будет работать этот скрипт (и поэтому я боюсь его протестировать в моей среде) - как мне указать, чтобы это запускалось только для файлов H:\Location\User\Test Folder 2?

for f in *.tif; do 
    mv -- "$f" "${f%.tif}.pdf"
done

1 Ответ

2 голосов
/ 06 марта 2020

Глобус *.tif будет искать файлы только в текущем рабочем каталоге. Таким образом, вы можете изменить код таким образом, чтобы гарантировать, что он изменяет только файлы в намеченном каталоге:

cd "H:\Location\User\Test Folder 2" 
for f in *.tif; do 
    mv -- "$f" "${f%.tif}.pdf"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...