Как перейти к каталогу, в который был просто перемещен объект файловой системы?

Я часто нахожу при использовании mv somefile somepath Я часто должен переходить к местоположению, в которое был просто перемещен файл.

в основном mv somefile somepath && cd somepath

существует ли способ выполнить это, не используя несколько команд?

1
задан 28 July 2015 в 02:55

2 ответа

кроме объединения команд, поскольку Вы сделали единственный другой путь, будет к CD к каталогу, где Вы хотите быть в первом затем:

~/Documents$ mv ~/Desktop/somefile ~/Documents
0
ответ дан 7 December 2019 в 13:55

Как насчет того, чтобы определить пользовательское bash функция, чтобы сделать задание:

move () { mv -- "$1" "$2"; cd -- "$_"; }

поместите это move функция в конце Вашего ~/.bashrc файл.

  • Выполните функцию как move somefile somepath

  • $1 первый аргумент функции (somefile)

  • $2 второй аргумент (somepath)

  • $_ расширяется до последнего аргумента предыдущей команды ($2 в этом случае)

Пример:

/foo$ move () { mv -- "$1" "$2"; cd -- "$_"; }

/foo$ ls -1
bar
spam1
spam2

/foo$ move spam* bar/

/foo/bar$ 

Поскольку Вы видите, что желаемые файлы были перемещены, и каталог также изменяется соответственно.

2
ответ дан 7 December 2019 в 13:55

Другие вопросы по тегам:

Похожие вопросы: