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 rsync
Befehl an. Zum Beispiel:
rsync -av --delete css/addons/myaddon/ css_server_1/cstrike/
oder etwas Ähnliches sollte für Sie funktionieren. Wichtig ist die --delete
Option, 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