Solusi 1:
Sakelar yang Anda butuhkan adalah --parents
, misalnya:
[email protected]:~$ cp --parents test/1/.moo test2/
[email protected]:~$ ls -la test2/
total 42
drwxr-xr-x 3 jim jim 72 2010-09-14 09:32 .
drwxr-xr-x 356 jim jim 43136 2010-09-14 09:32 ..
drwxr-xr-x 3 jim jim 72 2010-09-14 09:32 test
[email protected]:~$ ls -la test2/test/1/.moo
-rw-r--r-- 1 jim jim 0 2010-09-14 09:32 test2/test/1/.moo
Solusi 2:
Anda juga dapat menggunakan rsync -R
, yang berfungsi di OSX dengan cp --parents
tidak tersedia.
https://stackoverflow.com/a/13855290/598940
Solusi 3:
Gunakan tar
dengan sesuatu seperti:
mkdir b; tar cpf - myProject/ | tar xpf - -C b/
(Belum diuji. Coba dulu atau coba dalam skenario maket.)
Solusi 4:
Pertama gunakan mkdir -p
untuk membuat folder tujuan dengan pembuatan jalur induk rekursif. Kemudian salin isinya ke folder tujuan:
mkdir -p b/myProject/.project
cp -r a/myProject/.project/file b/myProject/.project
Solusi 5:
cp -P a/myProject/.project b
Lihat man cp
untuk informasi lebih lanjut.
Bagaimana cara memberikan akses sementara ke server?
Apa sebenarnya arti warna di bilah status htop?