Salin direktori linux ke yang lain - hapus konten

0

EDIT BESAR :

Saat ini saya memiliki direktori dengan folder dan file di dalamnya:

-css
--addons
---myaddon
----addon
-----firsfile.xml
-----secondfile.xml
----cfg
-----anotherfile.cfg
-----lastcfg.cfg
---mysecondaddon
----addon
-----thirdfile.xml
-----fourthfile.xml
----cfg
-----againfile.cfg
-----othercfg.cfg

Saya ingin menyalinnya di direktori lain:

-css_server_1
--cstrike
---cfg

Sekarang saya memiliki GUI yang memungkinkan saya untuk mendaftar addons saya (/ css / addons /) dan saya ingin menginstal salah satu addons (mysecondaddon dari / css / addons / mysecondaddon) di server pertama saya (css_server_1 / cstrike)

Hasil akhirnya harus:

-css_server_1
--cstrike
---addon
----firsfile.xml
----secondfile.xml
---cfg
----againfile.cfg
----othercfg.cfg

Jika saya memilih untuk menambahkan addon lain (myaddon dari / css / addons / myaddon), hasilnya adalah:

-css_server_1
--cstrike
---addon
----firsfile.xml
----secondfile.xml
----thirdfile.xml
----fourthfile.xml
---cfg
----againfile.cfg
----othercfg.cfg
----againfile.cfg
----othercfg.cfg

Akhirnya, saya ingin menghapus salah satu dari addon yang diinstal (mysecondaddon)

Saya mencari perintah linux yang memungkinkan saya menghapus di direktori / css_server_1 / cstrike semua file yang muncul di (/ css / addons / mysecondaddon), sehingga hasilnya adalah:

-css_server_1
--cstrike
---addon
----firsfile.xml
----secondfile.xml
---cfg
----againfile.cfg
----othercfg.cfg

Saya tahu saya dapat menggunakan perintah rm -rf untuk menghapus folder / css_server_1 / cstrike / addon, tetapi ini akan menghapus semua addons ...

Saya harap kali ini lebih jelas: D

jeremyb
sumber
apakah Anda mencoba dengan opsi -rf?
Francisco Tapia
Kenapa kamu tidak mv?
Werner Henze
mv akan memindahkan folder, saya ingin menjaga sumbernya tetap utuh.
jeremyb
Saya akan menulis ulang besok
jeremyb
baru saja mengedit topik saya
jeremyb

Jawaban:

1

Pertanyaan Anda masih membingungkan, tetapi saya rasa saya tahu apa yang ingin Anda lakukan. Lihatlah rsync perintah. Sebagai contoh:

rsync -av --delete css/addons/myaddon/ css_server_1/cstrike/

atau yang serupa harus melakukan trik untuk Anda. Yang penting adalah --delete opsi yang akan menghapus file asing dari css_server_1/cstrike/ yang tidak masuk css/addons/myaddon/.

gogators
sumber
Baru saja mengedit topik utama, terima kasih
jeremyb
semakin menarik, saya mencoba ini malam ini dan akan memberikan jawaban yang membantu. Terima kasih!
jeremyb
0

Mencoba rm -rf /path/to/directory/todelete

atau mv /src /dest

Joseph
sumber