Revista Guia do Hardware

(calbertouepb) #1
Um parâmetro bastante útil é
o "-a", que faz com que o cp
sempre copie recursiva-
mente, mantenha as permis-
sões do arquivo original e pre-
serve os links simbólicos que
encontrar pelo caminho. Em
resumo, faz o cp se com-
portar de uma forma mais
simples e lógica. Para copiar a
pasta do exemplo original,
experimente usar "cp - a
/mnt/cdrom/musicas ./".
Você pode ainda usar o "*" e a
"?" como curingas quando
quiser copiar vários arquivos.
Para copiar todos os arquivos
da pasta atual para a pasta
"/mnt/hda6", por exemplo,
use "cp * /mnt/hda6".
A "?" por sua vez é mais
contida, substituindo um
único caractere. Por exemplo,
"cp arquivo?.txt /mnt/hda6",
copia o "arquivo 1 .txt",
"arquivo 2 .txt" e o
"arquivo3.txt", mas não o
"arquivo21.txt".
Lembre-se da diferença entre
usar a barra ou não no início
do arquivo. Uma barra
especifica que você está
dando o caminho completo a
partir do diretório raiz, como

mv também para mover e renomear pastas. A diferença
entre o mv e o cp é que, ao mover, o arquivo original deixa
de existir.
: O rm serve para remover tanto arquivos quanto
diretórios, de acordo com os parâmetros usados. Para
remover um arquivo simples, basta usá-lo diretamente,
como em "rm arquivo". Para que ele remova sem pedir a
confirmação, adicione o parâmetro "-f", como em "rm -f
arquivo". Para remover uma pasta e todos os arquivos e
diretórios dentro dela, adicione o parâmetro "-r", como em
"rm -rf arquivos/".
Tome cuidado ao usar o "-rf", pois ele não pede
confirmação, deleta os arquivos diretamente, sem escalas.
Respire fundo e verifique se realmente está deletando a
pasta certa antes de pressionar Enter.
É possível também usar caracteres curingas na hora de
remover arquivos. Para remover todos que possuírem a
extensão ".jpg", use "rm -f *.jpg". Para remover todos os
arquivos que começarem com "img", use "rm -f img*".
Lembre-se de que você pode usar também o "?" quando
quiser usar o curinga para apenas um caractere específico.
Se você quiser remover os arquivos "doc1.txt", "doc2.txt" e
"doc3.txt", mas sem remover o "doc10.txt" e o "doc11.txt",
você poderia usar o comando "rm -f doc?.txt".
: Este serve para criar novos diretórios, como em
"mkdir /mnt/hda6/arquivos". É possível também criar
pastas recursivamente, criando se necessário todas as
pastas necessárias até chegar a que você pediu,
adicionando o parâmetro "-p" como em "mkdir -p
/mnt/hda6/arquivos/novos/2006". Mesmo que a pasta
"novos" não exista, ela será criada.
: Esta é uma variação do mkdir, que permite remover
diretórios. A diferença entre ele e o "rm -rf" é que o rmdir só

rm

mkdir

rmdir

em "/mnt/cdrom/musicas",
por exemplo. Ao dar o nome
de uma pasta ou arquivo, sem
a barra, o sistema entende
que ele está dentro do dire-
tório atual. Por exemplo, se
você está no diretório /home
e quer acessar a pasta
"/home/kurumin/arquivos",
você precisaria digitar ape-
nas "cd kurumin/arquivos".
Outra dica é que existem no
shell algumas variáveis de
ambiente que podem ser usa-
das para abreviar comandos.
Por exemplo, o caractere "~"
representa seu diretório
home (como "/home/
kurumin"). Você pode usá-lo
para abreviar comandos:
para copiar a pasta "/mnt/
cdrom/musicas" para o
home, você pode usar "cp -a
/mnt/cdrom/musicas ~", ao
invés de digitar "cp - a
/mnt/cdrom/musicas/home/
kurumin", por exemplo.
: O mv serve tanto para
mover arquivos de um lugar
para o outro quanto para
copiar arquivos. Para mover o
arquivo foto.png para a pasta
"/mnt/hda 6 /", o comando
seria "mv foto.png
/mnt/hda6". Você pode usar o

mv

24 Guia do Hardware.net Tutorial - LINUX: usando o terminal

Free download pdf