
Intento utilizar los comandos copiar, mover y eliminar en Linux, pero siempre recibo mensajes de error. Hay tres símbolos en las estructuras de directorios de Linux con los que estoy teniendo dificultades. Estos son ".", "~" y "/". Por ejemplo, me gustaría copiar un archivo en un directorio de un nivel hasta algún lugar donde cp ./filename ~/directory/ . o que. Me dijeron que necesito incluir el . para copiarlo con su mismo nombre.
Sí, he leído el manual sobre cp pero no proporciona detalles.
Respuesta1
Para copiar un archivo llamado filename
desde el directorio actual al directorio encima de este directorio, haría
cp filename ..
Significa ..
"el directorio principal", y cuando no especifica unNombre del archivopara el archivo en el destino (solo hay un directorio en el segundo argumento), el nombre del archivo será el mismo que ya es.
No es necesario utilizar el delimitador de ruta /
aquí, peropodríahaber escritó
cp ./filename ../
también. Usar ./
es una forma de decir explícitamente "en el directorio actual".
Si desea copiar el archivo ~/directory
(es decir, desde el directorio llamado directory
en su directorio de inicio) al directorio encima de ese directorio, entonces
cp ~/directory/filename ~
Es ~
una forma abreviada de escribir la ruta a su directorio de inicio, y el directorio principal ~/directory
es su directorio de inicio. El directorio de inicio, ~
, puede no tener relación con cualquiera de .
o ..
, es decir, el directorio actual ( .
) y el directorio encima de ese ( ..
) pueden estar en un lugar completamente diferente a su directorio de inicio, dependiendo de en qué parte de la estructura de directorios se haya movido con el cd
dominio.
Tu también podrías usar
cp ~/directory/filename ~/directory/..
pero sería algo incómodo de escribir.
Para copiar un archivo del directorio principal del directorio actual a algún otro directorio (aquí ~/directory
como ejemplo):
cp ../filename ~/directory