Jeśli chciałbym pozostać w tym samym systemie plików, czy nie mogę po prostu określić ścieżki wyjściowej dla tego samego systemu plików?
A może ma to zapobiec przypadkowemu opuszczeniu bieżącego systemu plików?
command-line
files
filesystems
cp
data
neverMind9
źródło
źródło
-i
: „dlaczego nie podać po prostu miejsca docelowego, które nie istnieje”?Odpowiedzi:
Ogranicza to gdzie pliki są kopiowane z , gdzie nie są one kopiowane do. Przydaje się w przypadku kopii rekurencyjnych, aby kontrolować sposób
cp
schodzenia do podkatalogów. A zatemskopiuje tylko główny system plików, a nie żaden inny zamontowany system plików.
Zobacz na
cp -x
dokumentację (choć jego subtelne rozróżnienie).źródło
/mnt
tylko ludzka konwencja jest czasem egzekwowana przez konfigurację dystrybucji, ale nie jest wymagana przez system operacyjny. Czasami mam zamontowane sieciowe systemy plików,/var/somewebsite/www/sessions
aby wdrożyć serwery równoważące obciążenie--exclude
opcji ręcznego blokowania każdego z nich. Bardzo przydatne z rsync./dev
,/proc
,/sys
itd., Które zazwyczaj nie chcą czytać „en masse”.-x
Flagęcp
jest rozszerzeniem GNU. Podczas kopiowania pojedynczego pliku ta opcja nie przyniesie żadnego efektu, ale podczas kopiowania całej hierarchii plików-x
opcja zapobiega kopiowaniu plików i katalogów, które nie znajdują się w tym samym systemie plików, co oryginalne źródło.Na przykład w systemie plików z punktami podłączenia w
/usr
i/usr/local
użyciecp -xR /usr /some-dest
nie skopiowałoby hierarchii/usr/local
.Istnieją inne narzędzia z przewozem
-x
opcji z podobnych semantyki, jakdu
ifind
(flaga jest nazywana-xdev
zafind
) irsync
.źródło