Kopieren Sie das Linux-Verzeichnis in ein anderes - löschen Sie den Inhalt

334
jeremyb

BIG EDIT :

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, mit der ich meine Addons (/ css / addons /) auflisten kann, und ich möchte eines der Addons (mysecondaddon aus / 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 mich dazu entschied, das andere Addon (myaddon aus / css / addons / myaddon) hinzuzufügen, 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 Addons entfernen (mysecondaddon).

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.

-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. Dies löscht jedoch alle Addons ...

Ich hoffe, es war diesmal klarer: D

0
Hast du es mit -rf Optionen versucht? Francisco Tapia vor 9 Jahren 0
Warum bist du nicht "mv"? Werner Henze vor 9 Jahren 0
mv verschiebt den Ordner. Ich möchte, dass die Quelle intakt bleibt. jeremyb vor 9 Jahren 0
Ich werde es morgen neu schreiben jeremyb vor 9 Jahren 0
habe gerade mein Thema bearbeitet jeremyb vor 9 Jahren 0
Immer noch verwirrend Beispielsweise befinden sich zwei Dateien "againfile.cfg" im selben Verzeichnis (css_server_1 / cstrike / cfg /). gogators vor 9 Jahren 0

2 Antworten auf die Frage

1
gogators

Ihre Frage ist immer noch verwirrend, aber ich glaube, ich weiß, was Sie tun wollen. Schauen Sie sich den rsyncBefehl an. Zum Beispiel:

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

oder etwas ähnliches sollte den Trick für dich tun. Das wichtigste ist die --deleteOption, die fremde Dateien entfernt css_server_1/cstrike/, die nicht in sind css/addons/myaddon/.

Sie haben gerade das Hauptthema bearbeitet, thx für Ihre Antwort jeremyb vor 9 Jahren 0
es wird interessant, ich versuche das heute Abend und werde hilfreiche Antworten geben. Vielen Dank! jeremyb vor 9 Jahren 0
0
Joseph

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

oder mv /src /dest