Перейти к содержимому

Как переместить содержимое папки в другую папку ubuntu

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.047 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как переместить все файлы в другую папку кроме папки с помощью терминала?

У меня в папке Videos есть много видео по тематике фильтры.
Я чтобы немного навести порядок создал папку filters в папке Videos куда хочу переместить все видео по данной тематике.

Так я не могу написать:
mv /home/user/Videos/* /home/user/Videos/filters

Потому что будет тогда копироваться папка filters которая есть в Videos в саму себя.

  • Вопрос задан более года назад
  • 608 просмотров

3 комментария

Простой 3 комментария

hint000

Нужно ли искать замысловатые решения?
1. переименуйте папку filters в какую-нибудь philters или filteeeeers;
2. перенесите файлы;
3. переименуйте папку обратно.

nathan111777 @nathan111777 Автор вопроса

hint000, Вы не поняли) Проблема в том что если написать только * то скопируются не только файлы в папку filters но и сама папка filters. Тоесть папка home/user/Videos/filters в папку home/user/Videos/filters . Что невозможно.

hint000

nathan111777, Ok, почему-то подумал, что перемещаете файлы по маске filters*.
Ну суть от этого мало меняется:
1. перенесите папку filters из /home/user/Videos/ в /home/user/
2. mv /home/user/Videos/* /home/user/filters
3. перенесите папку filters обратно в /home/user/Videos/

Решения вопроса 1

Vindicar

Ну если тебе нужно перенести только файлы, но не трогать другие каталоги, то тогда можно попробовать
mv /home/user/Videos/*.* /home/user/Videos/filters
Так как у файлов обычно есть расширения.

Ответ написан более года назад
Нравится 3 2 комментария

если в имени папки будет точка, то она тоже переместится.
если в имение файла не будет точек, то он не переместится.
🙂 но в принципе согласен, костыль но работать думаю будет.

правильное решение через find
хотя я бы воспользовался каким-либо файловым менеджером.

nathan111777 @nathan111777 Автор вопроса
Ответы на вопрос 2

Всё проще! Не надо создавать проблем где их нет.
Указанной командой всё перенесётся как надо, mv только ругнётся:

mv: невозможно перенести 'videos' в свой собственный подкаталог, 'videos/videos'

Остальное будет перенесено в указанный каталог videos.
Ну, в Вашем варианте, filters. Только что создал для пробы, проверил.

Для теста сделайте отдельный каталог и в нём аналогично файлов-каталогов накидать можно. Ну и в нём же проверить. Мало ли, как у Вас в убунте настроено чего.

Ответ написан более года назад
Комментировать
Нравится 2 Комментировать

xotkot

хорошо есть и хорошо весьма

$ cd $HOME/Videos $ mv !(filters) filters

если не сработает значит нужно включить расширение регулярных выражений
$ shopt -s extglob
включено или нет можно глянуть командой

$ shopt . extglob on . 

Как перемещать или копировать файлы или папки в Linux?

Linux

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

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

Со мной случалось, что в некоторых случаях я терял свою графическую среду, и мне приходилось использовать консоль для ее восстановления, но это другой момент.

День сегодня я пришел поделиться с вами несколькими простыми командами, которые помогут нам для выполнения задач по копированию или перемещению файлов.

Теме статьи:
Основные разрешения в GNU / Linux с помощью chmod

  • 1 Как перемещать файлы или папки в Linux?
  • 2 Как копировать файлы в Linux?

Как перемещать файлы или папки в Linux?

Первым делом будет терминал который будет нашим инструментом, который поможет нам во всем этом, второе — создать несколько папок с текстовыми документами внутри это, чтобы не повредить и не потерять информацию.

копировать и перемещать файлы

Чаще всего переместить файл каталога для этого воспользуемся командой mv:

mv archivo.txt /home/usuario/Documentos/prueba

Здесь мы перемещаем file.txt в тестовую папку, которая находится в папке с документами. Для этого мы принимаем во внимание, что в настоящее время мы находимся в каталоге, где находится file.txt.

Когда мы хотим переместить более одного файла за раз, тип синтаксиса будет следующим:

mv archivo.1 archivo.2 archivo.3 /ruta/de/destino

Сейчас что-то очень полезное — использовать * когда файлы имеют одинаковую основу в имени, например:

Теме статьи:
Советы: более 400 команд для GNU / Linux, которые вам следует знать ��

Итак, как мы видим, у них одна и та же база «AMD» для перемещения всех этих файлов с той же базовой номенклатурой, мы делаем следующее:

mv AMD* /ruta/de/destino

То же самое относится ко всем файлам одного и того же типа, например, .doc, .xls, .deb, .rpm и т. Д. Для их перемещения мы применяем только

mv *.deb /ruta/de/destino

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

Для этого мы собираемся использовать *, например, я хочу переместить все, что я распаковал из wordpress, в два предыдущих каталога:

Чтобы узнать немного больше о команде, мы можем использовать ее man или с параметром -help, здесь мы увидим все ее параметры.

Как копировать файлы в Linux?

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

Un простая команда для копирования файла или папки из одного каталога в другой:

cp objetoacopiar rutadedestino

Более явный взгляд на это:

cp archivo.txt /ruta/de/destino

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

cp log.txt log.bak

к копировать несколько файлов или папок:

cp archivo1 /carpeta1 /carpeta/carpeta /ruta/de/destino

Сейчас если мы хотим скопировать все, что содержит папку, в которой мы находимся в другой каталог:

Теперь, если мы хотим скопировать каталог из одного места в другое

cp /directorio /ruta/de/destino

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

Наконец, если мы хотим узнать все его параметры, мы полагаемся на его человека или с –help

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » Учебники / Руководства / Советы » Как перемещать или копировать файлы или папки в Linux?

Как переместить содержимое папки в другую папку ubuntu

Чтобы переместить файл в другое место или изменить его имя, используйте команду mv («move»). Она принимает два аргумента: имя файла или каталога для перемещения, а затем имя пути для перемещения. Если Вы перемещаете файл в каталог, в котором уже есть файл с таким именем, то он будет перезаписан.

Чтобы переместить файл `notes’ из текущего рабочего каталога в каталог `../play’, наберите:

$ mv notes ../play [Enter]

Если в родительском каталоге текущего каталога нет подкаталога `play’, эта команда переместит файл `notes’ в родительский каталог и переименует его в `play’.

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

Чтобы переместить файл `/usr/tmp/notes’ в текущий рабочий каталог, введите:

$ mv /usr/tmp/notes . [Enter]

Чтобы переместить каталог, укажите путь к каталогу, который нужно переместить и путь к каталогу-приемнику.

Чтобы переместить каталог `work’ из текущего рабочего каталога в каталог `play’, введите:

$ mv work play [Enter]

Если каталог `play’ уже существует, mv поместит `work’ внутрь `play’ — эта команда не перезаписывает каталоги.

Переименование файла — это то же самое, что и его перемещение; просто укажите в качестве аргументов файл для переименования и его новое имя.

Чтобы переименовать файл `notes’ в `notes.old’, введите:

$ mv notes notes.old [Enter]

Alex Otwagin 2002-12-16

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar