Nenhum diretório depois de criá-lo

1

Estou fazendo um curso básico de Unix e agora estamos aprendendo terminal. Minhas instruções são Crie um diretório chamado empresa e subdiretórios chamados vendas, contabilidade e marketing. Então eu fiz isso.

mkdir company
cd company
mkdir sales
mkdir accounting
mkdir marketing

Em seguida, crie arquivos chamados file1 , file2 e file3 dentro de company .

touch file1
touch file2
touch file3

E, em seguida, copie o arquivo 1 2 e 3 para os 3 subdiretórios que criei, mas estou preso ao copiá-lo para o primeiro diretório.

cp company/file1 company/file2 company/file3 company/sales

Mas o terminal imprime um erro, "cp: target 'company' sales 'não é um diretório." Como é este o caso quando eu acabei de criar um diretório chamado sales, e quando eu estou dentro da empresa, ele lista a pasta de vendas?

cd company
ls
accounting file1 file2 file3 marketing sales
    
por joe32 21.02.2015 / 12:48

1 resposta

4

Se você estiver no diretório company , tente o seguinte:

cp file1 sales
cp file2 sales

OR

cp file1 sales; cp file2 sales

Ou

cp file1 file2 file3 sales

O último é o mais fácil e pode conseguir copiar todos os arquivos em um único subdiretório em uma linha. Se você deseja concluir a tarefa e copiar cada arquivo para cada subdiretório em uma linha, mescle o segundo e o terceiro exemplo assim:

cp file1 file2 file3 sales; cp file1 file2 file3 accounting; cp file1 file2 file3 marketing

Um último exemplo é este:

for d in */; do cp file* "$d"; done

O file* está localizando cada coisa dentro do diretório atual que começa com "arquivo" e copia para cada subdiretório de primeiro nível.

    
por 21.02.2015 / 12:59