Copiar ficheros
Para copiar ficheros utilizaremos el comando cp especificando el fichero que deseamos copiar y el lugar donde queremos hacerlo. Se usa de la siguiente manera:
cp [camino]Origen [camino][destino]
Como en el caso de mover directorios, el copiar ficheros necesita obligatoriamente que especifiquemos un destino, sea un camino (si queremos copiar el archivo en otro directorio) sea un nuevo nombre de archivo (si queremos tener una copia del archivo con otro nombre).
Vamos a ver un sencillo ejemplo: Nos encontramos en nuestro directorio y queremos copiar en él un archivo llamado cpuinfo que se encuentra en el directorio /proc Escribiremos:
cp /proc/cpuinfo .
Donde /prog/ es el camino, cpuinfo el nombre del archivo y . el camino del destino. Es importante usar el punto del final que indica nuestro directorio actual, ya que, como hemos dicho, el comando cp necesita obligatoriamente que le indiquemos el destino del fichero, a diferencia de lo que ocurre otros sistemas como por ejemplo MSDOS.
Hay que tener en cuenta que si el nombre de destino ya existe (porque hay un archivo con ese nombre), se sustituirá el existente por la copia que estamos haciendo sin que haya ningún aviso de que vaya a ser así.
Mover y renombrar ficheros
Igual que podíamos mover y renombrar directorios, podemos hacerlo con los ficheros. La instrucción es la misma, funciona de la misma manera.
Nombres de ficheros
Los nombres de archivo en Linux diferencian mayúsculas y minúsculas, pueden contener hasta 255 caracteres y no deberían contener espacios ni caracteres especiales. En realidad pueden contener esos caracteres si el nombre se pone entre comillas, pero no es recomendable. De hecho se aconseja usar tan solo letras (A-Z y a-z), dígitos (0-9), el carácter de subrayado o guión bajo (_) y el punto. No es recomendable usar caracteres acentuados, la eñe ni la ce cedilla (ç)
Ficheros ocultos
Si queremos que un archivo no se liste cuando usamos el comando ls podemos ocultarlo poniendo un punto al principio del nombre. Sin embargo, el archivo se listará si se usa la opción «a»: ls -a
Eliminar ficheros
Finalmente, la eliminación de un fichero se realiza con el comando rm, funciona de la siguiente manera:
rm [camino]archivo
El nombre de archivo es obligatorio.
¡Tocado!
En ocasiones puede ser interesante actualizar la hora de un fichero sin editarlo. Para hacerlo se usa el comando touch poniendo a continuación el nombre del archivo. Este comando también es una manera fácil de crear un nuevo archivo ya que si no existe se crea (vacío, por supuesto).
El comodín *
El asterisco (*) se usa como comodín para indicar un conjunto de archivos. Un solo asterisco indica «todos los archivos» o «todos los directorios». Así, si escribimos rm * se borraran todos los archivos del directorio actual. Si escribimos rmdir * se borrarán todos los subdirectorios del directorio actual (siempre que estén vacíos). Hay que tener en cuenta que el borrado no pide confirmación y que, por tanto es peligroso usar este comodín de esta manera.
También podemos usar el comodín para indicar «todos los archirvos que empiezan por» poniendo, por ejemplo h* o ho*