Si quisiera permanecer en el mismo sistema de archivos, ¿no podría simplemente especificar una ruta de salida para el mismo sistema de archivos?
¿O es para evitar abandonar accidentalmente el sistema de archivos actual?
command-line
files
filesystems
cp
data
neverMind9
fuente
fuente
-i
: "¿por qué no solo especificar un destino que no existe"?Respuestas:
Limita donde los archivos se copian a partir , no dónde se copian a. Es útil con copias recursivas, para controlar cómo
cp
desciende en subdirectorios. Asísolo copiará el sistema de archivos raíz, no ninguno de los otros sistemas de archivos montados.
Consulte la
cp -x
documentación (aunque su distinción es sutil).fuente
/mnt
es solo una convención humana a veces impuesta por la configuración de una distribución, pero no es un requisito del sistema operativo. A veces tengo sistemas de archivos de red montados debajo/var/somewebsite/www/sessions
para implementar servidores web de equilibrio de carga--exclude
opciones para bloquear manualmente cada uno de ellos. Muy útil con rsync./dev
, etc./proc
,/sys
que normalmente no desea leer "en masa".El
-x
indicador acp
es una extensión de GNU. Al copiar un solo archivo, esta opción no tendrá efecto, pero al copiar una jerarquía de archivos completa, la-x
opción evita la copia de archivos y directorios que no viven en el mismo sistema de archivos que la fuente original.Por ejemplo, en un sistema de archivos con puntos de montaje en
/usr
y/usr/local
, el usocp -xR /usr /some-dest
no copiaría la jerarquía debajo/usr/local
.Hay otras utilidades con una
-x
opción con la semántica similares, tales comodu
yfind
(la bandera se llama-xdev
parafind
), yrsync
.fuente