-5

Не могли бы вы предложить способ скопировать список файлов из одного каталога в другой.

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

1 ответ1

2

Для вашего рассмотрения:

for i in *;
do
    fletter=`echo $i| cut -b 1`;                 # FIRST LETTER
    rest=`echo $i | cut -b 2-`;                  # THE REST
    fletter=`echo $fletter | tr "[a-z]" "[A-Z]"`;# CAPITILIZE FIRST LETTER
    rest=`echo $rest | tr "[A-Z]" "[a-z]"`;      # LOWER CASE THE REST
    cp "$i" "/target/directory/$fletter$rest" ;  # COPY TO DESTINATION
done

Здесь * развернется до файлов в текущем каталоге. Если вы хотите, чтобы это было ограничено только файлами , учтите следующее:

find . -type f -print0 | while IFS= read -r -d '' i; do
    # rest of the script
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .