Wie verschiebe ich Verzeichnisse in Ranger?

3741
w17t

Ich verwende den Ranger- Dateimanager.

Ich möchte ausgewählte ( marked) Verzeichnisse in den angegebenen Pfad verschieben.

Beispielbild

Ich habe Verzeichnisse mit ddund ppverschoben, aber der Benutzer muss in das Zielverzeichnis wechseln, um sie dort einzufügen.

Es gibt einen undokumentierten moveBefehl, den ich nicht verwenden kann.

Ich denke auch, dass es irgendwie durch einen externen Shell-Befehl gemacht werden kann, aber ich möchte es nativ durch den moveBefehl tun .

3
Sie können Verzeichnisse mit demselben Shellbefehl verschieben, den Sie normalerweise zum Verschieben von Verzeichnissen verwenden. In Ranger einfach eintreten! und geben Sie dann Ihren Shellbefehl ein. n8te vor 7 Jahren 1
Danke, aber ich würde gerne mehr von Grund auf tun, da der Befehl 'move' verfügbar ist und ich denke, es wäre einfacher. w17t vor 7 Jahren 0

2 Antworten auf die Frage

4
mozerella

Ich brauchte nie den nativen moveBefehl von Ranger, da ich den mvBefehl in der Ranger-Befehlszeile verwenden konnte, um die ausgewählte Datei oder das ausgewählte Verzeichnis in ein bestimmtes Verzeichnis zu verschieben, z. B .:

shell -f mv %f /foo/bar 

Wo %fist das Ranger-Makro für hervorgehobene Dateien und %swürde für alle ausgewählten ausgewählt werden.

Die Option -fteilt den Vorgang mit, so dass die Ranger-Sitzung nicht durch einen langen Dateiprozess unterbrochen wird.

Sie können die Befehlszeile mit s,! oder @.

Eine andere Möglichkeit, vor allem wenn Sie viele Kopien / Züge machen müssen, ist das Öffnen eines anderen Registers in Ranger mit gnund cd in das Verzeichnis, in das Sie die Dateien kopieren / verschieben möchten. Kehren Sie dann zur ersten Registerkarte zurück, um Dateien auszuwählen, und verwenden Sie das Ranger-Makro für die nächste Registerkarte %D, um Dateien zu verschieben, z.

shell -f mv %f %D 

Aber das erspart Ihnen eigentlich nur das Schlagen yy Tab dd Tab. Um ehrlich zu sein, wechsle ich normalerweise zwischen Tab und dd.

Ich baue Schlüsselbindungen in der rc.conf-Datei wie folgt ein:

#sync sel'd into dir on next tab map ytt shell -f rsync -rult %s %D   #sync sel'd from dir on next tab map yff shell -f rsync -rult %S %d   #sync sel'd into dir on next tab :incl referred files map ytr shell -f rsync -ruLt %s %D   #sync sel'd from dir on next tab :incl referred files map yfr shell -f rsync -ruLt %S %d   #move sel'd into dir on next tab map dtt shell -f mv %s %D   #move sel'd from dir on next tab map dff shell -f mv %S %d  

Beachten Sie, dass dies %Sdas Makro für die ausgewählten Dateien auf der nächsten Registerkarte ist. %dist das Makro für den Verzeichnispfad der aktuellen Registerkarte.

Und einige andere

#copy sel'd into h'd dir map pc shell -f rsync -rut %s %d/%f/   #move sel'd into h'd dir map pm shell -f mv -u %s %d/%f   #copy buffer into h'd dir map pds shell -f rsync -rult %c %d/%f/   #move buffer into h'd dir map pdm shell -f mv -u %c %d/%f   #sync buffer'd files into curr dir :links only map ps shell -f rsync -rult %c %d  

Wo %cbefindet sich das Ranger-Makro für Dateien, die im Copy / Cut-Puffer gespeichert sind?

Dateien können einfach mit dem Puffer yyhinzugefügt, gezogen oder dem Kopierpuffer hinzugefügt werden ya. Ebenso mit dd, zum Schneiden oder dazum Abschneiden des Puffers.

Sehen Sie sich meine anderen Tastenbelegungen hier an

Vielen Dank! Ich werde diese berücksichtigen. Aber eine Sache, die mich am meisten bewegt, ist der eigentliche Zweck des Bewegungsbefehls, der sich nativ in Reichweite befindet. Es tut nichts, wie es scheint. w17t vor 7 Jahren 0
2
jayreed1

Diese Frage ist alt, aber sie ist die erste, die ich gefunden habe, als ich mit Ranger angefangen habe.

Mozerella erwähnt.

Dateien können einfach mit yy zum Puffer hinzugefügt oder mit ya zum Kopierpuffer hinzugefügt werden. In ähnlicher Weise kann mit dd zum Schneiden oder da zum Schneidpuffer hinzugefügt werden.

Ich weiß nicht, ob dies für Verzeichnisse Ende 2016 möglich war, aber ich habe die Methode gefunden:

  1. dd im Verzeichnis - Ausschneiden
  2. Navigiere zu einem neuen Verzeichnis
  3. pp - Einfügen

gilt auch für Verzeichnisse.