Projeto Interdisciplinar I - AULA 2 - Gerenciamento de Arquivos e Pastas
 

Tópico 103.3 - Comandos para arquivos e pastas

    Objetivos:
  • Copiar, mover e remover arquivos e diretórios individualmente
  • Copiar, mover e remover multiplos arquivos e diretórios recursivamente
  • File globbing - uso caracteres corigas (*,?, [,], {,},)
  • Usar o comando find para fazer buscas baseadas em nomes, tipos, tamanho e tempo
  • Uso dos comandos para "aglutinar" e compactar arquivos

Lista de Comandos cobrados neste tópico:

cp: comando usado na cópia de arquivos e pastas.

find: comando usado para localizar arquivos, pode ser usado como parâmetro de busca o nome do arquivo, data, permissões, tipo, dentre outras.

mkdir: comando usado para criar diretórios.

mv: comando usado para mover arquivos ou pastas

ls: comando usado para listar informações sobre arquivos ou pastas.

rm: comando usado para remover arquivos ou pastas.

rmdir: comando usado para remover pastas VAZIAS.

touch: A finalidade deste comando é mudar a data de acesso e modificação de um determinado arquivo, entretanto no linux ele é mais usado para criar arquivos.

tar e cpio: São aglutinadores de arquivos. Ele gara um arquivo grande com outros arquivos dentro, mas sem compactação. Foi desenvolvido originalmente para fazer backup em fita.

dd: O dd permite fazer um cópia byte-a-byte de um dispositivo ou arquivo para um dispositivo ou arquivo. Esse comando poder ser utilizado por exemplo para gerar uma imagem de um disco rígido para arquivo, também pode ser utilizado restaurar um arquivo de imagem para um disco rígido.

file: usado para determinar o tipo de um arquivo.

gzip, gunzip, bzip2:: São compactadores de arquivos. Eles compactam apenas 1 arquivo por vez, não sendo possível gerar um grande arquivo, com vários arquivos compactados dentro, desta forma são usados normalmente em junto com o comandado tar.

Aqui neste post do Linux developer Works você encontra um ótimo tutorial sobre este tópico.

Exemplo de questões:

	Qual dos seguintes comandos remove todo os arquivos e diretórios vazios ou não de /tmp?

	A. del /tmp/* 
	B. mr -rf /tmp 
	C. rm -Ra /tmp/* 
	D. rm -rf /tmp/* 
	E. delete /tmp/*,*

Resp: D

	Você precisa mostrar todos os arquivos cujo o nome começam por a e terminam com v. Qual alternativa você usa?

	A. ls a*v 
	B. ls a.v 
	C. ls a-v 
	D. ls [a-v] 

Resp: A

	12.Você deseja copiar todos os arquivos e subdiretórios de /home/jack para /home/king. Qual a linha comando você usa para isso?

Resp: cp -r /home/jack/* /home/king

	
	Qual dos seguintes comandos é usado para criar um arquivo tar no modo verbose?

	A. tar -v  
	B. tar -cvf    
	C. tar -c    
	D. tar -vf 

Resp: B

	Você deseja fazer um clone do disco /dev/hda para um arquivo hda.img. Digite a linha de comando COMPLETA usada para executar essa operação?

Resp: dd if=/dev/hda of=hda.img