RHCSA, RHCE, Linux, Ansible, AWS

Criar, excluir, copiar e mover arquivos e diretórios

Caminhos e Diretórios

Em linux, existem caminhos absolutos e relativos.
Caminhos Absolutos, vão sempre começar com a barra, / , descrevem a estrutura completa do diretório em termos da raiz do diretório (top-level directory ) root, representado pela ” / “.
Exemplos:
/home/user/julia/meuArquivo
/etc/sysconfig/network-scripts
Caminhos relativos é baseado no diretório de onde se encontra, e nunca começa com uma ” / “. (barra)

Comandos para criar arquivos

touch – O comando touch atualiza a hora de acesso e modificação de cada arquivo. Caso o arquivo nao exista, um arquivo “vazio” é criado.
Exemplo:
$touch meuarquivo
$touch arquivo-{1..10}

cp (copy) Copiar – Copia ORIGEM para DESTINO.

Exemplo:
Copiar “arquivo” para diretório /home/user1:
$cp arquivo /home/user1/
Fazer uma copia recursivamente (-R) do diretório /etc/ para /tmp/etc-copy: (Assumindo o diretório etc-copy existe.)
#cp -R /etc/* /tmp/etc-copy

mv (move) Mover – Renomear ORIGEM para DESTINO, ou mover ORIGEM para DIRETÓRIO.

Exemplos:
Renomear arquivo “velho” para “novo”
$mv velho novo
Mudar arquivo “novo” para diretório /home/user1/arquivos:
$mv novo /home/user1/arquivos
ln Linkar* IMPORTANTE
Ver seção “Criar links “hard” e “soft”.

rm (remove) Remover

– O comando “rm” remove o arquivo especificado. Sua configuração padrão não remove diretórios.
Para remover um arquivo, use:
$rm arquivo
A opção -f (force) especifica para ignorar arquivos e argumentos não existentes. Use com cautela. Junto com a opcao -r, pode remover diretórios e seu conteudo sem pedir confirmação, logo sendo um comando perigoso, especialmente quando usado como root(Super Administrador):

PERIGO!

O comando abaixo precisa ser usado com cautela quando em root, pois apaga o diretório recursivamente.
$rm -rf /home/user1/diretório

Wildcards (Coringas)

- 0 ou mais
Por exemplo, o comando $ls ab* , retorna os arquivos ab, abc, abcd , pretendendo que eles existam.
? – One caractère apenas.
Por exemplo, $ls ab?, retorna abc, abd, abe, pretendendo que eles existam.
[ ] – Conjunto de opções
Por exemplo, pretendendo que eles existam, $ls ab[123] retorna ab1, ab2, ab3. Também pode-se usar ab[4-6], retornando ab4, ab5, ab6.
<4>Busca de Arquivos

find (achar) *IMPORTANTE*

O comando “find” busca por diretórios e subdiretórios pelo arquivo desejado. Por exemplo, caso você deseja-se achar o arquivo httpd.conf para configurar o servidor de web apache, você usaria:
#find /etc -name "httpd.conf"
você pode indicar também se busca por um arquivo ou diretório com a opção -type
#find /etc -name "httpd.conf" -type f
Ache todos os arquivos maior do que 100M no diretório base do usuário ana:
$find /home/user/ana -size +100M
você tambem pode executar ações com o resultado da busca do find com a opcao -exec

Avatar de temweb

Sobre o autor

Deixe um comentário