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


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/.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.