1

Во FreeBSD (я полагаю, это работает как Linux и др. В этом отношении), я бы хотел переместить src_parent/mydir в dst_parent/mydir . dst_parent/mydir уже существует и содержит несколько подкаталогов, которые также содержатся в src_parent/mydir . Мы можем предположить, что ни в src, ни в dst нет файлов .

Редактировать: каталоги источника и назначения находятся в разных файловых системах.


Пример:

src_parent/dir:

subdir1/
  file1b
subdir2/
  file2b

dst_parent/dir:

subdir1/
  file1a
subdir2/
  file2c

Я хотел бы mv src_parent/dir dst_parent/dir , чтобы dst_parent/dir заканчивался так:

subdir1/
  file1a
  file1b
subdir2/
  file2b
  file2c

, то есть два слияния воедино. Это ок. такое же поведение, как при перемещении файлов с графическим интерфейсом в FX MS Windows.


Уже попробовал:

Я неудачно попробовал это:

$ mv -f /src_parent/mydir/* /dst_parent/mydir/*
mv: rename /src_parent/mydir/subdir1 to /dst_parent/mydir/subdir1: Directory not empty

1 ответ1

2

Я бы сначала связал файлы, а затем удалил исходный каталог:

 cd /src_parent
 find mydir -depth | cpio -pdlmv /dst_parent

проверьте /dst_parent /mydir - если все в порядке:

 rm -rf /src_parent/mydir

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .