Перемещать файлы между двумя папкам Windows на том же сервере

использование Windows 7 у меня есть сервер с общими папками. Если я открываю один из них и беру файл и перемещаю его в подпапку, это мгновенно - файл, очевидно, перемещается только на сервере. То же самое для двух окон, имеющих ту же общую папку, открыть.

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

есть ли способ перемещать файлы между различными общими папками, как это без моего компьютера загрузки их между ними? Мне нужна скорость, потому что это часто довольно большие файлы.

3
задан olofom
24.01.2023 20:45 Количество просмотров материала 2413
Распечатать страницу

3 ответа

когда вы говорите: "другая общая папка", вы имеете в виду"папка в другой общей папке (т. е. другой сопоставленный диск)"?  Если это так, то это проблема, и нет простого, волшебного исправления.  Когда ты движение файл из одной папки в другую на том же томе, все, что должно произойти, это для операционной системы, чтобы написать новую запись каталога в папке назначения и стереть старую запись каталога в исходной папке-данные файла не должны быть доступный.  Когда ты скопировать файл, ОС должна прочитать каждый блок данных и записать его в новое место.  Кроме того, перемещение между томами может быть перемещением между физически отдельными дисками - его следует рассматривать как копию с последующим удалением исходного файла - поскольку записи каталога не могут указывать на блоки данных на другом томе.

П. С. По иронии судьбы, переход между физически отдельных дисках может быть даже быстрее чем переход между разделами (тома или "доли") на таком же диске, потому что в последнем случае головкам I/O диска нужно поскакать взад и вперед между цилиндрами источника и цилиндрами назначения.

2
отвечен Scott 2023-01-26 04:33

хотя я опоздал на праздник, все-таки, вот рецепт, и я верю в это практический метод, с некоторыми предпосылками.

  • основная идея говорит серверу, чтобы переместить объекты в определенном месте (который, конечно, находится в одной общей папке Samba) в другое местоположение (которое, конечно, находится в другое доля Samba).

  • inotifywait - шеф-повар, с плиты назвали while,read и mv. Это команда для нашего ужина.

  • и кухня (или, может быть, столовая) выглядит так:

Samba shares ├─share.1 │ ├─recv │ ├─to.share.2 │ ├─to.share.3 │ └─[...] ├─share.2 │ ├─recv │ ├─to.share.1 │ ├─to.share.3 │ └─[...] ├─share.3 │ ├─recv │ ├─to.share.1 │ ├─to.share.2 │ └─[...] └─[...]

логин пользователя, скажем, поделиться.x. Если пользователь хочет переместить / скопировать что-то внутри share.х поделиться.y, вот операция:

  1. выберите объекты внутри доли.х, переместить/скопировать их в share.x/to.share.y.

  2. сервер следит за тем to.share.* папки с inotifywait, таким образом, он знает, что пришло время работать.

  3. сервер перемещает объекты внутри share.x/to.share.y to share.y/recv.

  4. готово!

предварительные условия включают в себя, определенную структуру папок, как указано выше, задание/сервис / скрипт, выполняемый на сервере, чтобы сделать реальный mv операции.

я у меня есть свой собственный код сценария, чтобы поделиться с вами, но есть много улучшений, чтобы сделать:

inotifywait -m "$source_dir" --format '%w%f' -e moved_to,create,modify | while read file; do mv -v "$file" "$dest_dir"; done

изменить $source_dir и $dest_dir приспосабливать вашу собственную потребность.

я использую supervisor для управления кучей скриптов, таких как выше, чтобы сделать мой "Самба телепортации". Если вы не знакомы с supervisor, пожалуйста ссылается кhttp://supervisord.org/ и другие ответы об этом.

2
отвечен mo-han 2023-01-26 06:50

самый простой / быстрый и грязный способ - либо сделать это с самого сервера, либо создать общий ресурс, который имеет оба целевых ресурса в качестве подпапок (например,\servername\c$).

1
отвечен daniel 2023-01-26 09:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх