Ich habe eine Datei bei some/long/path/to/file/myfiel.txt
.
Ich möchte es umbenennen in some/long/path/to/file/myfile.txt
.
Momentan mache ich es so mv some/long/path/to/file/myfiel.txt some/long/path/to/file/myfile.txt
, aber das zweimalige Eingeben des Pfades ist nicht besonders effektiv (selbst bei Tab-Vervollständigung).
Wie kann ich das schneller machen? (Ich denke, ich kann eine Funktion schreiben, um nur das Dateinamensegment zu ändern, aber das ist Plan B).
Hier sind mehrere Optionen:
Wechseln Sie in das Verzeichnis:
Ändern Sie Verzeichnisse mithilfe des Verzeichnisstapels:
Wechseln Sie mit einer Subshell in das Verzeichnis:
Verwenden Sie die Klammererweiterung:
Verwenden Sie eine Variable:
quelle
Wechseln Sie in das Verzeichnis, verschieben Sie die Datei und kehren Sie zum vorherigen Verzeichnis zurück. wie so:
quelle
Wenn ich die Subshell-Methode verwende, würde ich dies eher in einer Zeile tun
quelle