Prepare a seleção de fotos da exposição para impressão

LinuxBeginner
Pratique Agora

Introdução

A FRAME prepara uma exposição comunitária de fotografia. A gráfica precisa das imagens selecionadas sob nomes de exposição combinados. Duas pastas de entrada contêm IMG_0001.jpg, mas mostram cenas diferentes. Copiar tudo ou achatar esses nomes entregaria a coleção errada.

Você preservará os originais, criará um mapeamento explícito entre origem e destino, tratará um destino existente com segurança e abrirá o arquivo em um diretório receptor separado. Basta familiaridade básica com o terminal. Comandos e sintaxe de caminhos são explicados antes do uso; não é preciso saber scripts ou fotografia.

Use Workstation para comandos e Photo Desk para imagens. Todas são pequenas fotos de estudo CC0, com créditos no leitor. Os nomes de entrada são fictícios, não declarações de autoria. Este é um exercício de entrega de arquivos; resolução, perfis de cor e preparação profissional de impressão ficam fora do escopo.

Preserve duas fotografias com o mesmo nome

Nesta etapa, você identificará as fotos selecionadas e copiará dois arquivos diferentes com o mesmo nome para locais distintos da exposição.

Comece em Photo Desk. Abra Sample: o girassol é um exemplo separado de imagem real. Abra Sources e clique em cada IMG_0001.jpg para ver a imagem completa; use Voltar do navegador para retornar. A pasta de Ada mostra uma ponte; a de Ben, um barco redondo. Um nome de câmera sozinho não identifica uma foto.

A curadoria aprovou exatamente estas relações. Os caminhos à esquerda são relativos a source/; os da direita, a work/print-set/:

Origem selecionada Destino de exposição Identidade visual
ada/IMG_0001.jpg Water/01-ada.jpg Ponte
ben/IMG_0001.jpg Water/02-ben.jpg Barco redondo
ada/Quiet Water.jpg Details/03-water.jpg Cachoeira

A foto de teste não selecionada, as notas privadas e a amostra devem ficar fora da entrega. Você pode ler as origens, mas preserve todos os bytes fornecidos. Faça cópias regulares, não links para outro diretório.

Mude para Workstation. pwd imprime o diretório atual; cd o altera. O diretório inicial deve ser /home/labex/project/print-studio. Use o caminho explícito para voltar se necessário:

cd /home/labex/project/print-studio
pwd
/home/labex/project/print-studio

ls lista um diretório. A barra em source/ada separa níveis. Esses caminhos relativos são interpretados a partir do diretório atual:

ls source/ada
ls source/ben

Ambos contêm IMG_0001.jpg, mas em diretórios diferentes. mkdir -p cria os pais ausentes e aceita diretórios existentes. Construa as duas áreas de destino:

mkdir -p work/print-set/Water work/print-set/Details

cp copia a origem para o destino sem mover o original. -i pergunta antes de substituir um destino existente; -v mostra a cópia. -- encerra as opções. Coloque caminhos entre aspas para que nomes com espaços continuem sendo um argumento. Aqui cada destino é um nome novo completo, não apenas um diretório:

cp -iv -- "source/ada/IMG_0001.jpg" "work/print-set/Water/01-ada.jpg"
cp -iv -- "source/ben/IMG_0001.jpg" "work/print-set/Water/02-ben.jpg"

Para destinos novos, a saída conecta origem e destino. Se uma repetição perguntar sobre sobrescrever, digite n, pressione Enter e compare os bytes existentes. Não responda sim apenas porque o nome parece familiar.

cmp compara bytes dos arquivos. Sem saída significa igualdade; uma diferença gera mensagem e status de saída diferente de zero. Confira as duas relações:

cmp -- "source/ada/IMG_0001.jpg" "work/print-set/Water/01-ada.jpg"
cmp -- "source/ben/IMG_0001.jpg" "work/print-set/Water/02-ben.jpg"

Volte a Photo Desk, abra Staging e recarregue se necessário. Abra as duas imagens. Os nomes de destino devem mostrar ponte e barco separadamente. Uma mensagem de cópia bem-sucedida não substitui a conferência das imagens reais e seu mapeamento.

Resolva um conflito de destino com segurança

Nesta etapa, você recusará uma sobrescrita incorreta, entenderá a evidência e concluirá a seleção. Continue no mesmo terminal Workstation.

Um nome de destino é uma promessa à gráfica. Para entender a importância da pergunta, proponha deliberadamente copiar o barco de Ben sobre a ponte de Ada. O comando seguinte é um exercício intencional de conflito. Na pergunta de sobrescrita, digite n e pressione Enter:

cp -iv -- "source/ben/IMG_0001.jpg" "work/print-set/Water/01-ada.jpg"

A ponte deve permanecer intacta. Compare o barco proposto com o destino protegido:

cmp -- "source/ben/IMG_0001.jpg" "work/print-set/Water/01-ada.jpg"

Espere uma mensagem differ. A saída diferente de zero é intencional: essa origem não pertence a esse destino. Confirme agora que o destino ainda corresponde à origem aprovada:

cmp -- "source/ada/IMG_0001.jpg" "work/print-set/Water/01-ada.jpg"

A ausência de saída confirma que recusar a sobrescrita preservou a ponte. A regra é recusar primeiro um destino existente, compará-lo com a origem pretendida e mantê-lo somente se coincidir. Se diferir, consulte o mapeamento aprovado antes de substituir. Um nome de câmera repetido não concede permissão.

Complete a terceira relação. As aspas em Quiet Water.jpg protegem o espaço:

cp -iv -- "source/ada/Quiet Water.jpg" "work/print-set/Details/03-water.jpg"
cmp -- "source/ada/Quiet Water.jpg" "work/print-set/Details/03-water.jpg"

Teste uma repetição normal da primeira cópia. Responda n e compare:

cp -iv -- "source/ada/IMG_0001.jpg" "work/print-set/Water/01-ada.jpg"
cmp -- "source/ada/IMG_0001.jpg" "work/print-set/Water/01-ada.jpg"

Você manteve uma cópia existente idêntica sem criar diretórios aninhados nem sobrescrever outra imagem. Em Photo Desk → Staging, abra as três fotos e compare os caminhos com a tabela. A cachoeira pertence a Details; ponte e barco, a Water. Girassol e notas privadas estão ausentes.

Se respondeu sim por engano no conflito, a ponte original ainda existe. Consulte a tabela, repita a cópia aprovada de Ada para 01 da etapa 1, responda y para substituir somente esse destino confirmado como incorreto e execute seu cmp novamente. Não apague a árvore de origem nem esvazie todo o espaço para recuperar.

Entregue uma coleção que abra de forma independente

Nesta etapa, você arquivará somente a seleção, extrairá em um receptor separado e abrirá as fotografias recebidas reais.

Comece em Workstation. tar guarda uma coleção em um arquivo. Em -czf, c cria, z comprime com gzip e f indica o nome do arquivo seguinte. -C work muda o diretório inicial do tar antes de selecionar print-set. Assim o arquivo contém uma raiz print-set/, sem work/, source/ ou caminhos absolutos da pasta pessoal. Repetir o comando substitui o arquivo a partir da preparação atual:

tar -czf delivery.tar.gz -C work print-set

Para listar, t substitui c. A leitura não extrai:

tar -tzf delivery.tar.gz

Espere print-set/, os diretórios Water e Details e exatamente os três arquivos selecionados. A ordem não importa. Se a lista incluir source, uma foto de teste ou notas, o diretório errado foi arquivado; refaça o arquivo a partir da seleção.

mkdir recipient cria um receptor novo e vazio. Sem -p, recusa um diretório existente, ajudando a não confundir arquivos recebidos antigos com uma entrega nova:

mkdir recipient

Para extrair, x substitui c; -C recipient coloca o conteúdo nesse diretório:

tar -xzf delivery.tar.gz -C recipient

O receptor tem agora seu próprio recipient/print-set, independente dos caminhos de origem. Compare cada relação recebida:

cmp -- "source/ada/IMG_0001.jpg" "recipient/print-set/Water/01-ada.jpg"
cmp -- "source/ben/IMG_0001.jpg" "recipient/print-set/Water/02-ben.jpg"
cmp -- "source/ada/Quiet Water.jpg" "recipient/print-set/Details/03-water.jpg"

As três comparações devem ficar silenciosas. Em Photo Desk → Recipient, recarregue, abra cada foto e retorne com Voltar. Confirme ponte, barco e cachoeira sob os nomes combinados. A página só lê cópias recebidas. Use Download delivery archive para obter o arquivo real, não um substituto gerado. Confira se Sources e Sample continuam abrindo normalmente.

Para repetir uma recepção limpa, preserve o resultado anterior com mv, que move ou renomeia em vez de copiar. Use o seguinte somente se recipient existir e recipient-previous não; em repetições posteriores escolha outro nome de backup livre:

mv -- recipient recipient-previous

Depois repita mkdir recipient e a extração. Nunca extraia na árvore de origem. Se uma relação preparada estiver errada, corrija apenas o destino afetado pela regra de conflito, refaça o arquivo e use um receptor novo. Os originais permitem a recuperação.

Resumo

Você identificou fotos pelo caminho de origem e conteúdo visual, mapeou originais selecionados para nomes de exposição, recusou uma sobrescrita incorreta e comparou bytes com cmp. Entregou somente a árvore selecionada e abriu sua cópia receptora independente. O método também se aplica quando a organização combinada difere dos diretórios originais.