Linux-como-criar-arquivos-escrever-em-arquivos-mover-arquivos-copiar-arquivos-renomear-arquivos-compactar-arquivos-e-extrair-arquivos-e-pastas-no-linux-usando-o-terminal
Tópico: Linux-como-criar-arquivos-escrever-em-arquivos-mover-arquivos-copiar-arquivos-renomear-arquivos-compactar-arquivos-e-extrair-arquivos-e-pastas-no-linux-usando-o-terminal
09-08-2017, 13:19 #1
Para criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal tenho que saber os comandos de manipulação de diretórios e arquivos.
Estes abaixo:
~ [nome-da-pasta-do-usuario] : vai para a pasta do usuário
.. : diretório "acima"
Atributos: -f : não pergunta para sobrescrever
ln : link simbólico para arquivos e/ou pastas. Exemplo: ln linux-4.12 kernel-atual
basename :exclui o sufixo do arquivo
cat musica.wav > /dev/dsp1 (direciona o som para o dispositivo de áudio)
more e less : filtros despaginação
-c : n de caracteres
Todos fazem a mesma coisa, só que em formatos diferentes, dependendo da ocasião um pode ser melhor que o outro... depende.
-c : descompacta na tela
-u : analisa arquivos
gzip : compacta arquivos e nomes de arquivos com mais de 14 letras
-t : verifica integridade do arquivo
Modo de entrada cpio: extrai arquivos de um arquivo maior, caso não for inserido um padrão, todos são extraídos.
Modo de saída cpio: copia os arquivos em um arquivo maior
Modo de passagem cpio: combina os modos de entrada e saída sem usar modo de arquivamento, copia uma árvore de diretórios para outra.
Parâmetros: -0 : (saída / passagem) lê arquivo terminado em caractere nulo; ao invés de nova linha.
AGORA VOU FAZER EXERCÍCIOS NO TERMINAL DO MEU LINUX.
EU POR MINHA CONTA E RISCO, ABRO O TERMINAL PELO MENU DO MEU SISTEMA LINUX E EXECUTO OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR E EXTRAIR ARQUIVOS,
Criar arquivos pelo terminal. O meu nome de usuário é user. O nome da minha máquina é pc. A minha Home é user.
Vou usar o comando touch para criar arquivos. O comando touch serve para mudar a data e hora de arquivos e também cria arquivos vazios.
Se eu quiser que a pasta Downloads seja tocada.
touch Downloads/
Depois digito:
Viu o Resultado?
Agora toco a pasta Documentos
touch Documentos/
O comando touch modifica a data e hora de acesso e modificação de arquivos.
Você pode modificar tanto a hora de acesso quanto a hora de modificação dos arquivos, ou os dois ao mesmo tempo.
Agora vou criar um arquivo vazio na pasta Modelos. Navego até a pasta modelos. Uso os comandos abaixo:
cd Mo (aperto a tecla Tab e o resultado é este abaixo)
$ cd Modelos/
Aperto a tecla enter e o resultado é:
~/Modelos $
touch meu-arquivo.txt
Viu que foi criado o arquivo? Quando estiver usando o terminal abra o seu gerenciador de arquivos na pasta modelos para ver o que o terminal faz. No meu caso é o gerenciador de arquivos caja.
Posso também criar um arquivo dizendo um caminho para o Bash, seguindo o exemplo abaixo:
touch /caminho/nome_do_arquivo
Para adicionar caminhos novos ao "caminho existente", use pwd, ls para se orientar e depois; vá até o fim da linha e adicione o novo caminho.
Com o comando pwd eu sei que o meu caminho para Módulos é:
/home/user/Modelos
Então eu vou para a pasta inicial digitando cd
touch /home/user/Modelos/meu-arquivo2
cd Modelos/
meu-arquivo2 meu-arquivo.txt
Então, Se você já estiver dentro da pasta onde vai criar o arquivo, basta inserir:
touch nome-do-arquivo.extenção-do-arquivo
COMANDO TOUCH - UMA FORMA PARA MODIFICAR A DATA DE ACESSO E MODIFICAÇÃO DE ARQUIVOS
A - ano (é considerado a faixa de 1969-2068)
M - mês
m - minutos
Para modificarmos a data e hora de acesso e modificação de um arquivo basta fazermos o seguinte:
touch -t AAAAMMDDhhmm.ss arquivo
Se o arquivo não existir ele será criado com a data e hora definidas. Se o arquivo já existir, ocorrerá apenas a alteração da data e da hora.
Agora quero criar uma pasta chamada pasta-dos-arquivos na pasta Módulos com o comando mkdir.
O comando mkdir é utilizado para criar um diretório no sistema.
Um diretório, no Linux, seria o equivalente a "pasta".
A finalidade do comando mkdir, é criar diretórios para que possamos deixar o sistema organizado.
Para criar o diretório, temos que estar no local onde ele irá ficar ou então temos que apontar o caminho onde o mesmo será criado como foi feito quando eu criei meu-arquivo2.
Vou usar o mesmo endereço, executando os comandos abaixo:
mkdir /home/user/Modelos/pasta-dos-arquivos
ls -t /home/user/Modelos/pasta-dos-arquivos
~/Modelos $ ls -t
pasta-dos-arquivos meu-arquivo2 meu-arquivo.txt
Viu? Tudo está indo bem até agora.
Uso estes comandos abaixo:
ls -lah /home/user/Modelos/
ls -C /home/user/Modelos/
Legal né? Viu o resultado? Dá para listar os arquivos de uma pasta usando ls e o endereço.
Agora leia estas instruções abaixo e vamos depois continuar o que estávamos fazendo:
Continuando o exercício, eu tenho dois arquivos vazios na pasta Modelos. Os arquivos chamam-se meu-arquivo.txt e meu-arquivo2. Tenho também uma pasta chamada pasta-dos-arquivos.
Eu quero mover o arquivo chamado meu-arquivo.txt para dentro da pasta-dos-arquivos.
Uso o comando mv Assim:
mv meu-arquivo.txt pasta-dos-arquivos/
cd pasta-dos-arquivos/
Agora eu quero escrever alguma coisa neste arquivo chamado meu-arquivo.txt que está na pasta-dos-arquivos. Eu estou com o terminal na pasta-dos-arquivos então vou usar o nano que já vem no Linux quando a gente instala.
~/Modelos/pasta-dos-arquivos $ nano meu-arquivo.txt
O nano se abre no terminal e eu posso copiar um texto de qualquer lugar e colar nele. Até mesmo este texto que estou escrevendo aqui.
Para gravar o texto aperto Ctrl+O, aperto a tecla Enter e por fim aperto Ctrl+X.
O OBJETIVO DESTE TUTORIAL É EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR E EXTRAIR ARQUIVOS, SÓ PARA RELEMBRAR.
Estou na pasta-dos-arquivos e quero voltar para a pasta anterior. Uso o comando:
[cd espaço dois pontos]
Na pasta Modelos eu tenho um arquivo vazio chamado meu-arquivo2 e quero renomear ele para meu-arquivo2.txt.
o comando 'mv' serve para mover e renomear aquivos, executo os comandos abaixo:
mv meu-arquivo2 meu-arquivo.txt
~/Modelos $ ls
meu-arquivo.txt pasta-dos-arquivos
Agora eu quero escrever um texto no arquivo meu-arquivo.txt sem usar o nano. Quero usar o comando echo. Estou na pasta onde o arquivo que vou escrever está. Executo o comando abaixo:
echo "Estou escrevendo no arquivo meu-arquivo.txt usando o comando echo!" > meu-arquivo.txt
Para conferir o que está escrito em meu-arquivo.txt uso o comando cat. Uso o comando abaixo:
cat meu-arquivo.txt
~/Modelos $ cat meu-arquivo.txt
Estou escrevendo no arquivo meu-arquivo.txt usando o comando echo!
O OBJETIVO DESTE TUTORIAL É EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR, COMPACTAR E EXTRAIR ARQUIVOS, SÓ PARA RELEMBRAR.
Agora vou mover meu-arquivo.txt para pasta-dos-arquivos. Uso o comando abaixo:
Agora, vou criar uma cópia da pasta-dos-arquivos. O nome da cópia será pasta-dos-arquivos-cp. Para isto, tenho que usar o comando cp e o argumento -r. Fica assim:
cp -r pasta-dos-arquivos pasta-dos-arquivos-cp
Viu como funcionou direitinho?
Agora quero compactar a pasta-dos-arquivos-cp para isto, eu uso o comando abaixo:
tar cvzf backup-pasta-dos-arquivos-cp.tar.gz pasta-dos-arquivos-cp/
Para Compactação de arquivos .tar use a seguinte sintaxe:
tar -zcf nome_arq.tar nome_dir_ou_arq_a_ser_compactado
tar -zcf pacote.tar arquivo1.gif memorando.htm carta.doc
(compactação de 3 arquivos individuais)
tar -zcf pacote.tar meus_documentos/
(compactação de um diretório)
É importante salientar que vc deve estar no local onde estão os arquivos ou o diretório a serem compactados.
Feito esse procedimento, já estará gerado com compactação o arquivo.tar
* Para descompactá-lo use: tar -zxvf nomedoarq.tar
com isso, os arquivos serão restaurados dentro do diretório onde estavam caso foi feita a compactação de uma pasta, ou no local onde o arquivo .tar.gz está se foram compactados arquivos individuais.
========== .tar.gz ==========
Compactação de arquivos .tar.gz
Use a seguinte sintaxe:
Primeiro gere o arquivo .tar com o comando:
tar -cf nomedoarq.tar nomedodir_ou_arq_a_ser_compactado Ex:
tar -cf pacote.tar arquivo1.gif memorando.htm carta.doc
tar -cf pacote.tar meus_documentos/
Depois é só gerar o .tar.gz assim:
gzip -9 nomedoarquivo.tar
gzip -9 pacote.tar
com isso vc já terá o arquivo pacote.tar.gz.
* Para descompactá-lo use os seguintes procedimentos:
gzip -d pacote.tar.gz
tar -zxvf pacote.tar
feito isso, os arquivos serão restaurados dentro do diretório onde estavam caso foi feita a compactação de uma pasta, ou no local onde o arquivo .tar.gz está se foram compactados arquivos individuais.
========== .tar.bz2 ==========
Para obter a compactação máxima, este sem dúvida seria o melhor formato, e para gerá-lo use o seguinte procedimento:
1)Gere o arquivo.tar com a seguinte sintaxe:
tar -cf nome_arq.tar nome_arq ou nome_dir_a_ser_compactado Ex:
2)Gere agora o .tar.bz2 da seguinte forma:
digite: bzip2 nome_arq.tar
bzip2 pacote.tar
Com esse procedimento será gerado o arquivo pacote.tar.bz2,
* Para descompactá-lo use o seguintes procedimentos:
bunzip2 pacote.tar.bz2
com isso teremos o arquivo.tar de volta, depois para desempacotar o .tar use:
e os arquivos serão descompactados em seu lugar de origem ou em caso de arquivos individuais eles serão extraídos no local onde está o arquivo.tar
O OBJETIVO DESTE TUTORIAL FOI ENSINAR VOCÊ ESTUDANTE DE LINUX QUE NEM EU A EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR, COMPACTAR E EXTRAIR ARQUIVOS, SÓ PARA RELEMBRAR.
Creio que este objetivo foi atingido.
Agora vou criar um PDF e um ePub deste texto aqui depois vou upar ele na nuvem e disponibilizar o link para quem quiser baixar e ler. Tudo pelo terminal.
Vou copiar este texto para a pasta Modelos. Instalo o programa Calibre.
Usarei o exemplo abaixo para converter o arquivo .txt para .epub:
$ ebook-convert nome-do-arquivo.txt nome-do-arquivo.epub --enable-heuristics
ebook-convert Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.txt Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.epub
Agora vou converter o epub para pdf usando o exemplo abaixo:
$ ebook-convert nome-do-arquivo.epub nome-do-arquivo.pdf --enable-heuristics
ebook-convert Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.epub Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.pdf
Executo os comandos abaixo:
Abro meu navegador preferido pelo menu do sistema, e começo as postagens e uploads.
Amigo(a), conhecimento é poder e não existe limites para o quanto uma pessoa pode aprender no mundo Linux e o mundo Linux de fato, inside na realidade fisica do nosso mundo atual.