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.