Jika saya ingin tetap menggunakan sistem file yang sama, tidak bisakah saya menentukan jalur output untuk sistem file yang sama?
Atau untuk mencegah agar tidak sengaja meninggalkan sistem file saat ini?
command-line
files
filesystems
cp
data
neverMind9
sumber
sumber
-i
: "mengapa tidak hanya menentukan tujuan yang tidak ada"?Jawaban:
Ini membatasi mana file akan disalin dari , tidak di mana mereka disalin ke. Ini berguna dengan salinan rekursif, untuk mengontrol bagaimana
cp
turun ke subdirektori. Demikianhanya akan menyalin sistem file root, bukan sistem file lain yang di-mount.
Lihat yang
cp -x
dokumentasi (meskipun perbedaan yang halus).sumber
/mnt
hanya konvensi manusia yang kadang-kadang diberlakukan oleh pengaturan distro tetapi bukan persyaratan OS. Kadang-kadang saya memiliki sistem file jaringan yang dipasang di bawah/var/somewebsite/www/sessions
untuk mengimplementasikan server web penyeimbang beban--exclude
opsi untuk memblokirnya secara manual. Sangat berguna dengan rsync./dev
,/proc
,/sys
dll yang Anda biasanya tidak ingin membaca “secara massal”.The
-x
bendera untukcp
adalah ekstensi GNU. Saat menyalin satu file, opsi ini tidak akan berpengaruh, tetapi ketika menyalin seluruh hirarki file,-x
opsi ini mencegah penyalinan file dan direktori yang tidak hidup pada sistem file yang sama dengan sumber aslinya.Misalnya, pada sistem file dengan titik mount di
/usr
dan/usr/local
, menggunakancp -xR /usr /some-dest
tidak akan menyalin hierarki di bawah/usr/local
.Ada utilitas lain dengan
-x
opsi dengan semantik yang sama, sepertidu
danfind
(bendera dipanggil-xdev
untukfind
), danrsync
.sumber