Если бы я хотел остаться в той же файловой системе, не мог бы я просто указать путь вывода для той же файловой системы?
Или это для предотвращения случайного ухода из текущей файловой системы?
command-line
files
filesystems
cp
data
neverMind9
источник
источник
-i
: «почему бы просто не указать пункт назначения, который не существует»?Ответы:
Это ограничивает , где файлы копируются из , не там , где они скопировали. Это полезно с рекурсивными копиями, чтобы контролировать, как
cp
происходит переход в подкаталоги. таким образомбудет копировать только корневую файловую систему, а не любые другие монтируемые файловые системы.
Смотрите в
cp -x
документации (хотя его различие является тонким).источник
/mnt
это только человеческое соглашение, иногда приводимое в действие установкой дистрибутива, но не требование ОС. У меня иногда/var/somewebsite/www/sessions
--exclude
опции, чтобы вручную заблокировать каждый из них. Очень полезно с rsync./dev
,/proc
и/sys
т. Д., Которые вы обычно не хотите читать «массово».-x
Флагcp
является расширением GNU. При копировании одного файла этот параметр не будет действовать, но при копировании всей файловой иерархии этот-x
параметр предотвращает копирование файлов и каталогов, которые не находятся в той же файловой системе, что и исходный источник.Например, в файловой системе с точками монтирования
/usr
и/usr/local
, использованиеcp -xR /usr /some-dest
не будет копировать иерархию в/usr/local
.Есть и другие утилиты с
-x
опцией с аналогичной семантикой, например,du
иfind
(флаг называется-xdev
дляfind
), иrsync
.источник