Linux-Verzeichnis in ein anderes kopieren - Inhalt löschen

Linux-Verzeichnis in ein anderes kopieren - Inhalt löschen

GROSSE BEARBEITUNG:

Ich habe derzeit ein Verzeichnis mit Ordnern und Dateien darin:

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

Ich möchte es in ein anderes Verzeichnis kopieren:

-css_server_1
--cstrike
---cfg

Jetzt habe ich eine GUI, die es mir ermöglicht, meine Add-Ons aufzulisten (/css/addons/), und ich möchte eines der Add-Ons (mysecondaddon von /css/addons/mysecondaddon) auf meinem ersten Server (css_server_1/cstrike) installieren.

Das Endergebnis muss sein:

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

Wenn ich das andere Add-on (myaddon aus /css/addons/myaddon) hinzufüge, lautet das Ergebnis:

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

Schließlich möchte ich eines der installierten Add-Ons (mysecondaddon) entfernen.

Ich suche nach einem Linux-Befehl, mit dem ich im Verzeichnis /css_server_1/cstrike alle Dateien löschen kann, die in (/css/addons/mysecondaddon) erscheinen. Das Ergebnis wäre also:

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

Ich weiß, dass ich den Befehl „rm -rf“ verwenden kann, um den Ordner „/css_server_1/cstrike/addon“ zu löschen, aber dadurch werden alle Add-Ons gelöscht …

Ich hoffe, diesmal war es klarer :D

Antwort1

Ihre Frage ist immer noch verwirrend, aber ich glaube, ich weiß, was Sie tun möchten. Sehen Sie sich den rsyncBefehl an. Zum Beispiel:

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

oder etwas Ähnliches sollte für Sie funktionieren. Wichtig ist die --deleteOption, mit der überflüssige Dateien entfernt werden, css_server_1/cstrike/die sich nicht in befinden css/addons/myaddon/.

Antwort2

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

odermv /src /dest

verwandte Informationen