O exemplo seguinte script verifica se o arquivo (destino) pasta existe, se não, ele cria-lo.
Em seguida, ele copia os arquivos no diretório (que são chamados de arquivo *) para o arquivo pasta (que exibe-os na tela como o faz).
Finalmente, ele lista os arquivos que já estão no arquivo pasta.
Se você só quiser copiar alguns arquivos, seria nesse meio seção onde você pode restringir a copiar os arquivos - por exemplo
para zf em [xz]. txt
para copiar X.txt e Y.txt e Z.txt arquivos.
Código:
> cat mv2arch
#! /usr/bin/bash
# check on existence of archive
if [ ! -d archive ]
then
mkdir archive
fi
# copy the files
for zf in file*
do
echo $zf
cp $zf "./archive/"$zf".bak"
done
# see what is in the archive folder
ls -l ./archive
exit 0