Aqui está um método:
cd /src/folder
for f in */file; do
cp -v "$f" ~/dest/"${f//\//_}"
done
que copiará /src/folder/foobar/file
para ~/dest/foobar_file
, que deve ser exclusivo
Eu gostaria de copiar arquivos que estão com o mesmo nome, mas em pastas diferentes, para serem desfeitos. A questão é sobre não sobrescrevê-los no destino.
Basicamente isso pode ser suficiente, embora eu não tenha idéia de como renomear cada arquivo. Por enquanto, todos eles são sobrescritos:
$ cp /src/folder/*/file ~/dest/*
Você pode ver se a opção --backup
de cp
está disponível (acredito que não esteja no MacOS, mas posso estar errado):
cp --backup=t /src/folder/*/file /dest
irá criar file.jpg. ~ 1 ~, file.jpg. ~ 2 ~ e assim por diante.
Tags bash