Как мне создать резервные копии всех файлов в каталоге? - PullRequest
0 голосов
/ 27 марта 2019

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

Я попытался cp ./* ./*.bak (или cp * *.bak и несколько других вариантов, включая цитаты), чтобы создатькопия всего с добавлением .bak к именам файлов, но это не сработало.

Я подозреваю, что что-то упустил, но я не знаю, что.

Как мне этого добиться?

Если это уместно, я нахожусь на Windows 10 и использую Cygwin с раковиной рыбы.

1 Ответ

3 голосов
/ 27 марта 2019

Использовать цикл.

for f in *
    cp -r -- "$f" "$f.bak"
end
  • -r означает рекурсивное копирование каталогов,
  • -- отмечает конец параметров, без имени файла, начинающегося с тиреможет вызвать проблемы.
...