Como usar Linux para copiar arquivos e carpetas

Introdución

Esta guía mostraralle como copiar ficheiros e cartafoles dun lugar a outro empregando os xestores de ficheiros gráficos máis populares e tamén usando a liña de comandos de Linux.

A maioría das persoas empregaranse para usar ferramentas gráficas para copiar ficheiros dos seus discos. Se estás acostumado a usar Windows, terás coñecemento dunha ferramenta chamada Windows Explorer que o fai moi sinxelo.

O Windows Explorer é unha ferramenta coñecida como administrador de ficheiros e Linux ten varios xestores de ficheiros diferentes. O que aparece no seu sistema depende en boa parte da versión de Linux que está a usar e, ata certo punto, o ambiente de escritorio que está a usar.

Os xestores de ficheiros máis comúns son os seguintes:

Se está executando Ubuntu , Linux Mint , Zorin , Fedora ou openSUSE, entón é probable que o xestor de ficheiros chame a Nautilus.

Calquera persoa que executa a distribución co ambiente de escritorio de KDE probabelmente verá que Dolphin é o xestor de ficheiros predeterminado. As distribucións que usan KDE inclúen Linux Mint KDE, Kubuntu, Korora e KaOS.

O xestor de ficheiros Thunar forma parte do ambiente de escritorio XFCE, PCManFM forma parte do entorno de escritorio LXDE e Caja forma parte do entorno de escritorio MATE.

Como usar Nautilus para copiar arquivos e carpetas

Nautilus estará dispoñible a través do menú dentro de Linux Mint e Zorin ou aparecerá no Unity Launcher dentro de Ubuntu ou a través da vista de panel dentro de calquera distribución usando GNOME como Fedora ou openSUSE.

Para copiar un ficheiro, navega polo sistema de ficheiros facendo dobre clic sobre os cartafoles ata que chegue ao ficheiro que desexa copiar.

Podes usar os comandos de teclado estándar para copiar os ficheiros. Por exemplo, premendo nun ficheiro e premendo CTRL e C xuntas leva unha copia dun ficheiro. Ao presionar CTRL e V, pásase o ficheiro na localización onde elixe copiar o ficheiro.

Se pega un ficheiro no mesmo cartafol, terá o mesmo nome que o orixinal, agás que terá a palabra (copiar) ao final do mesmo.

Tamén pode copiar un ficheiro premendo co botón dereito no ficheiro e elixe o elemento do menú "copiar". Pode entón escoller o cartafol onde quere pegarlo, prema co botón dereito e escolla "pegar".

Outra forma de copiar un ficheiro é facer clic co botón dereito no ficheiro e escoller a opción "Copiar a". Aparecerá unha nova xanela. Busque o cartafol ao que quere copiar o ficheiro e faga clic no botón "Seleccionar".

Pode copiar varios ficheiros premendo a tecla CTRL ao seleccionar cada ficheiro. Calquera dos métodos anteriores, como escoller CTRL C ou seleccionar "copiar" ou "copiar a" no menú contextual, funcionará para todos os ficheiros seleccionados.

O comando de copia funciona en ficheiros e cartafoles.

Como usar Dolphin para copiar arquivos e carpetas

O Dolphin pode ser lanzado a través do menú de KDE.

Moitas das características dentro do Dolphin son as mesmas que con Nautilus.

Para copiar un ficheiro, navegue ata a carpeta onde reside o ficheiro premendo dúas veces sobre os cartafoles ata que pode ver o ficheiro.

Use o botón esquerdo do rato para seleccionar un ficheiro ou usar a tecla CTRL e o botón esquerdo do rato para seleccionar varios ficheiros.

Pode empregar as teclas CTRL e C xuntos para copiar un ficheiro. Para pegar o ficheiro escolla o cartafol para pegar o ficheiro e prema CTRL e V.

Se escolle pegar na mesma carpeta que o ficheiro que copiou unha xanela, pídelle que introduza un novo nome para o ficheiro copiado.

Tamén pode copiar ficheiros premendo co botón dereito do rato e seleccione "Copiar". Para pegar un ficheiro, fai clic dereito e selecciona "Pegar".

Os ficheiros tamén se poden copiar arrastrando os de un cartafol a outro. Cando fagas isto aparecerá un menú con opcións para copiar o ficheiro, ligar o ficheiro ou mover o ficheiro.

Como usar Thunar para copiar arquivos e carpetas

O xestor de ficheiros Thunar pode ser lanzado desde o menú dentro do ambiente de escritorio XFCE.

Do mesmo xeito que con Nautilus e Dolphin, pode seleccionar un ficheiro co rato e usar as teclas CTRL e C para copiar o ficheiro. Pode empregar as teclas CTRL e V para pegar o ficheiro.

Se pega o ficheiro na mesma carpeta que o orixinal, o ficheiro copiado mantén o mesmo nome pero ten "(copiar)" engadido como parte do seu nome en moito o mesmo era o Nautilus.

Tamén pode copiar un ficheiro premendo co botón dereito no ficheiro e seleccionando a opción "copia". Teña en conta que Thunar non inclúe unha opción de "copia a".

Unha vez copiado un ficheiro pódese pegar navegando ata o cartafol para pegar. Agora simplemente fai clic dereito e elixe "pegar".

Arrastrar un ficheiro a un cartafol move o ficheiro en lugar de copialo.

Como usar PCManFM para copiar arquivos e carpetas

O xestor de ficheiros PCManFM pode ser lanzado desde o menú dentro do ambiente de escritorio LXDE.

Este xestor de ficheiros é bastante básico nas liñas de Thunar.

Pode copiar os ficheiros seleccionándoos co rato. Para copiar o ficheiro preme a tecla CTRL e C ao mesmo tempo ou prema co botón dereito sobre o ficheiro e escolla "copiar" no menú.

Para pegar o ficheiro prema CTRL e V no cartafol ao que quere copiar o ficheiro. Tamén pode facer clic co botón dereito e escoller "pegar" no menú.

Arrastrar e soltar un ficheiro non copia un ficheiro, o move.

Hai unha opción ao premer co botón dereito sobre un ficheiro chamado "ruta de copia". Isto é útil se quere pegar o URL do ficheiro nun documento ou na liña de comandos por calquera motivo.

Como usar caixa para copiar arquivos e carpetas

Pode iniciar Caja desde o menú dentro do ambiente de escritorio de MATE.

Caja é moi parecido a Nautilus e funciona moito o mesmo.

Para copiar un arquivo localizarlo navegando polo seu camiño a través dos cartafoles. Fai clic no ficheiro e logo escolle CTRL e C para copiar o ficheiro. Tamén pode facer clic co botón dereito e escoller "copiar" no menú.

Para pegar o ficheiro navega ata o lugar onde desexa copiar o ficheiro e presiona CTRL e V. Alternativamente prema co botón dereito e selecciona "pegar" no menú.

Se pega na mesma carpeta que o ficheiro orixinal, o ficheiro terá o mesmo nome pero terá "(copiar)" engadido ao final do mesmo.

O botón dereito do rato nun ficheiro tamén dá unha opción chamada "Copiar a". Isto non é tan útil como a opción "copiar a" en Nautilus. Só pode optar por copiar no escritorio ou o cartafol persoal.

Mantendo presionada a tecla shift nun ficheiro e arrastralo a un cartafol mostrarase un menú preguntando se quere copiar, mover ou ligar o ficheiro.

Como copiar un ficheiro dun directorio a outro usando Linux

A sintaxe para copiar un ficheiro de lugar a outro é a seguinte:

cp / source / path / name / target / path / name

Por exemplo, imaxine que ten a seguinte estrutura de cartafoles:

Se quere copiar o ficheiro 1 desde a súa localización actual en / home / documents / folder1 para / home / documents / folder2, escreba o seguinte na liña de comandos:

cp / home / gary / documents / folder1 / file1 / home / gary / documents / folder2 / file1

Hai algúns accesos directos que podes facer aquí.

A porción / home pode ser substituída pola tilde (~) que se explica neste artigo. Isto cambia o comando a isto

cp ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

Pode simplemente omitir o nome do ficheiro para o destino se quere usar o mesmo nome de ficheiro

cp ~ / documents / folder1 / file1 ~ / documents / folder2

Se xa está no cartafol de destino pode simplemente reemplazar a ruta para o destino cunha parada completa.

cp ~ / documents / folder1 / file1.

Alternativamente, se xa está no cartafol de orixe pode simplemente fornecer o nome do ficheiro como a fonte do seguinte xeito:

cp file1 ~ / documents / folder2

Como facer unha copia de seguridade antes de copiar ficheiros en Linux

Na carpeta anterior sección 1 contén un ficheiro chamado file1 e folder2 non. Imaxina, con todo, que folder2 tiña un ficheiro chamado file1 e executou o seguinte comando:

cp file1 ~ / documents / folder2

O comando anterior sobrescribiría o arquivo1 que se atopa actualmente no cartafol 2. Non hai indicacións, sen aviso e non hai erros porque na medida de Linux especificou un comando válido.

Pode tomar precaucións ao copiar os ficheiros obtendo Linux para crear unha copia de seguridade dun ficheiro antes de que o sobrescribe. Simplemente use o seguinte comando:

cp -b / source / file / target / file

Por exemplo:

cp -b ~ / documents / folder1 / file1 ~ / documents / folder2 / file1


Na carpeta de destino agora haberá o ficheiro que se copiou e tamén haberá un ficheiro cunha tilde (~) ao final que é basicamente unha copia de seguridade do ficheiro orixinal.

Pode cambiar o comando de copia de seguridade para traballar de forma un pouco diferente para que cree copias de seguridade numeradas. Pode querer facelo se xa copiou os ficheiros e sospeitou que xa existen copias de seguridade. É unha forma de control de versión.

cp --backup = numerado ~ / documentos / folder1 / file1 ~ / documents / folder2 / file1

O nome do ficheiro das copias de seguridade estará ao longo das liñas do ficheiro 1. ~ 1 ~, file1. ~ 2 ~ etc.

Como indicar antes de substituír ficheiros ao copialos usando Linux

Se non quere copiar as copias de seguridade de ficheiros situados ao redor do seu sistema de ficheiros, pero tamén quere asegurarse de que un comando de copia non sobreescriba un ficheiro de forma indiscriminada, pode obter unha solicitude para mostrar se quere sobrescribir o destino.

Para facelo use a seguinte sintaxe:

cp -i / source / file / target / file

Por exemplo:

cp -i ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

Aparecerá unha mensaxe como segue: cp: sobrescribe './file1'?

Para sobrescribir o ficheiro prema Y no teclado ou para cancelar preme N ou CTRL e C ao mesmo tempo.

O que acontece cando copia ligazóns simbólicas en Linux

Unha ligazón simbólica é un pouco como un atallo de escritorio. O contido dunha ligazón simbólica é unha dirección para o ficheiro físico.

Imaxina, polo tanto, tiñas a seguinte estrutura de cartafol:

Mire o seguinte comando:

cp ~ / documents / folder1 / file1 ~ / documents / folder3 / file1

Non debería ser nada novo xa que está a copiar un arquivo físico dun cartafol a outro.

Que pasa con todo se copias a ligazón simbólica desde o cartafol2 á carpeta3?

cp ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

O ficheiro que se copia no cartafol 3 non é a ligazón simbólica. En realidade, o arquivo apuntado polo enlace simbólico, de xeito que obteña o mesmo resultado que copiaría file1 do cartafol1.

Por certo, pode obter o mesmo resultado empregando o seguinte comando:

cp -H ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

Só para estar seguro, aínda que hai un cambio máis que obriga absolutamente o ficheiro a copiar e non o enlace simbólico:

cp -L ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

Se desexa copiar a ligazón simbólica precisa especificar o seguinte comando:

cp -d ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

Para forzar a copiar a ligazón simbólica e non o ficheiro físico usar o seguinte comando:

cp -P ~ / documents / folder2 / file1 ~ documents / folder3 / file1

Como crear ligazóns duras usando o comando cp

Cal é a diferencia entre unha ligazón simbólica e unha ligazón dura?

Unha ligazón simbólica é un atallo ao ficheiro físico. Non contén máis que a dirección do ficheiro físico.

Non obstante, unha conexión dura é basicamente unha ligazón ao mesmo arquivo físico pero cun nome diferente. É case como un apelido. É unha boa forma de organizar ficheiros sen ocupar máis espazo no disco.

Esta guía dálle todo o que precisa saber sobre enlaces duros .

Pode crear unha ligazón difícil usando o comando cp, pero eu normalmente defenda usar o comando ln.

cp -l ~ / source / file ~ / target / file

Como exemplo de por que pode usar unha ligazón dura considerar que ten un cartafol chamado videos e no cartafol de vídeos ten un ficheiro de vídeo moi grande chamado honeymoon_video.mp4. Agora imaxina que tamén queres que o vídeo sexa coñecido como Barbados_video.mp4 porque tamén ten imaxes de Barbados que é onde pasaches a lúa de mel.

Podería simplemente copiar o ficheiro e darlle o nome novo, pero isto significa que está ocupando o dobre de espazo de disco para o que é esencialmente o mesmo.

Podería crear un enlace simbólico chamado barbados_video.mp4 que apunta ao ficheiro honeymoon_video.mp4. Isto funcionaría ben pero se alguén elimine o honeymoon_video.mp4 quedaríalle cunha ligazón e nada máis ea ligazón aínda ocupa espazo no disco.

Se creou unha ligazón difícil, tería 1 ficheiro con 2 nomes de ficheiro. A única diferenza é que conteñen números de inodos diferentes. (identificadores únicos). A eliminación do ficheiro honeymoon_video.mp4 non elimina o ficheiro, pero só reduce o reconto para ese ficheiro por 1. O ficheiro só se eliminará se eliminan todas as ligazóns a ese ficheiro.

Para crear a ligazón faríalle algo así:

cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4

Como crear ligazóns simbólicas usando o comando cp

Se desexa crear unha ligazón simbólica no canto dunha ligazón difícil, pode usar o seguinte comando:

cp -s / source / file / target / file

Unha vez máis, eu persoalmente usaría en xeral o comando ln -s, pero isto tamén funciona.

Como copiar arquivos só se son máis novos

Se quere copiar ficheiros a unha carpeta pero só sobrescribe os ficheiros de destino se o ficheiro fonte é máis novo, entón pode usar o seguinte comando:

cp -u / source / file / target / file

É interesante notar que se o ficheiro non existe no lado obxectivo, a copia terá lugar.

Como copiar varios arquivos

Pode proporcionar máis dun ficheiro de orixe no comando de copia do seguinte xeito:

cp / source / file1 / source / file2 / source / file3 / target

O comando anterior copiaría file1, file2 e file3 ao cartafol de destino.

Se os ficheiros coinciden cun determinado patrón, tamén pode usar comodíns como segue:

cp /home/gary/music/*.mp3 / home / gary / music2

O comando anterior copiará todos os ficheiros coa extensión .mp3 á carpeta music2.

Como copiar carpetas

Copiar cartafoles é o mesmo que copiar ficheiros.

Por exemplo, imaxine que ten a seguinte estrutura de cartafoles:

Imaxina que quere mover o cartafol folder1 para que agora viva no cartafol 2 do seguinte xeito:

Podes usar o seguinte comando:

cp -r / home / gary / documents / folder1 / home / gary / documents / folder2

Tamén pode usar o seguinte comando:

cp -R / home / gary / documents / folder1 / home / gary / documents / folder2

Isto copia o contido da carpeta1, así como todos os subdirectorios e ficheiros dentro dos subdirectorios.

Resumo

Esta guía deu a maioría das ferramentas que precisa para copiar arquivos en Linux. Para todo o demais, pode usar o comando Linux man .

home cp