Я хочу переместить файлы в оболочке - PullRequest
0 голосов
/ 28 марта 2019

У меня есть две папки xyz и Bin. Я хочу переместить каталог xyz и его подкаталог в папку Bin. Я хочу вывод, как это:

Bin/xyz/q.html
       /images/0.gif

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

1 Ответ

0 голосов
/ 28 марта 2019

Move (mv) можно рассматривать как переименование. Если mv используется для перемещения файла с одного диска на другой, будет сделана копия, а оригинал будет удален.

Если файл является каталогом (папкой), то все содержимое этого каталога также перемещается.

$ mv -v xyz Bin

перемещает файл с именем xyz, независимо от типа файла, даже если это каталог, в существующий каталог с именем Bin. Если Bin не существует, команда перемещения переименует xyz в Bin.

Если вы хотите переместить только несколько файлов, например, Bin / 1.html необходимо переместить в Bin / xyz / 1.html, то перемещаемый файл - это файл с именем 1.html (не каталог с именем bin или xyz).

$ mv -v Bin/1.html Bin/xyz/1.html

выполнит перемещение, если Bin / xyz существует и является каталогом. Если каталог Bin / xyz не существует, то эта команда mv выдаст ошибку, поскольку mv не создает родительские каталоги назначения.

$ mkdir -v Bin/xyz

создаст пустой каталог с именем xyz в существующем каталоге с именем Bin. Затем файлы могут быть перемещены в существующий каталог Bin / xyz.

-v (--verbose) говорит mv и mkdir сообщить, что произошло. Вывод, который они производят при успехе - это то, что делает -v. Наиболее распространенный способ составить список содержимого каталога - это ls, но требуемый отступ потребует некоторого программирования.

$ man mv
$ man mkdir

покажет все функции команд mv и mkdir.

...