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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [РЕШЕНО] cp: Как скопировать только содержимое папки в другую папку?  (Прочитано 49575 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
По идее:

скопировать директорию dir целиком: cp -rp /dir /to/dir/
скопировать только содержимое директории dir: cp -rp /dir/ /to/dir/

Но у меня почему-то обе команды выдают одинаковый результат (копируется папка целиком) >:( :'(
Из-за чего это может быть?
Как можно решить данную проблему?
« Последнее редактирование: 19 Июнь 2011, 02:15:52 от gangstervano »

Оффлайн Smytjan

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Может так
cp -rp /dir/* /to/dir/
Ubuntu 10.04.4 x64 & Win7

Оффлайн gаrret

  • Активист
  • *
  • Сообщений: 833
    • Просмотр профиля
Может так
cp -rp /dir/* /to/dir/
Именно так. Звездочку поставить просто надо. :)
Считаешь, что я неправ? Аргументируй!

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Выполняю команду
sudo cp "/media/squashfs2/*"  "/home/vano/tst/squashfs-root" -R -n -v

Получаю ответ:
cp: невозможно выполнить stat для «/media/squashfs2/*»: Нет такого файла или каталога
Что за?.. У всех так или только у меня?


Пользователь решил продолжить мысль 18 Июнь 2011, 22:13:14:
Единственное что сейчас приходит в голову:
Переименовать /media/squashfs2 в /media/squashfs-root и скопировать её в /home/vano/tst/
Ну у меня таких папок много и вручную и сделать проблематично...
Почему не работает
не
cp -rp /dir/ /to/dir/ (копирует папку целиком)
не
cp -rp /dir/* /to/dir/ (cp: невозможно выполнить stat для «/media/squashfs2/*»: Нет такого файла или каталога)

У всех так?
Что у Ubuntu 11.04 свои стандарты cp :idiot2:? Или только у меня так?
« Последнее редактирование: 18 Июнь 2011, 22:13:55 от gangstervano »

Оффлайн Ashtar

  • Участник
  • *
  • Сообщений: 201
  • КотЭ - компилятор
    • Просмотр профиля
зачем вам опция -p? вы уверены что в источнике и в приемнике одинаковые файловые системы или хотя бы их атрибутика совместима?
Soturi, sankari, viitan kultaisen kantaja.
_______________________________
 Ex nihilo nihil fit.

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
ммм,
а разве она не отменеят копирования содержимого ссылок?
файловые системы естевенно разные, как это можно заключить из названия путей.
Сейчас попробую без -P...

Пользователь решил продолжить мысль 18 Июнь 2011, 22:20:39:
да соотвесвенно копирую из файловой системы squashfs (4.0 gzip) в ext4
« Последнее редактирование: 18 Июнь 2011, 22:20:39 от gangstervano »

Оффлайн Ashtar

  • Участник
  • *
  • Сообщений: 201
  • КотЭ - компилятор
    • Просмотр профиля
Я про маленькую p. она права/даты/прочую фигню сохраняет) у вас же в команде мелкая p написана)
Soturi, sankari, viitan kultaisen kantaja.
_______________________________
 Ex nihilo nihil fit.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Чем не подходит:
cp -a /one /two?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: http://help.ubuntu.ru/wiki/fixme

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
ммм, сорри уточню

Выполняю команду
sudo cp "/media/squashfs2/*"  "/home/vano/tst/squashfs-root" -R -n -v

здесь p нет в обще...

а
cp -rp /dir/ /to/dir/ (копирует папку целиком)
cp -rp /dir/* /to/dir/ (cp: невозможно выполнить stat для «/media/squashfs2/*»: Нет такого файла или каталога)
-это только примеры

точнее было написать так
sudo cp "/media/squashfs2/"  "/home/vano/tst/squashfs-root" -R -n -v (скопировалась папка squashfs2 в /home/vano/tst/squashfs-root, т.е. появилась новая папка /home/vano/tst/squashfs-root/squashfs2  со всем содержимым (включая права доступа) паки /media/squashfs2)
sudo cp "/media/squashfs2/"  "/home/vano/tst/squashfs-root" -R -n -v (выдается ошибка: "cp: невозможно выполнить stat для «/media/squashfs2/*»: Нет такого файла или каталога")

Кто-нить может запустить, что-нить подобное у себя и отписать что получилось? Может это только у  меня глючит?



Пользователь решил продолжить мысль 18 Июнь 2011, 22:33:51:
ммм, а что за опция -a  :o
здесь про неё не слова http://www.systemfree.ru/okl/cp/
лан, сейчас попробую
я правильно понимаю что она будет рекурсивно копировать все файлы и каталоги?
а чтобы ничего не заменялось достаточно добавить -n?
« Последнее редактирование: 18 Июнь 2011, 22:33:51 от gangstervano »

Оффлайн Ashtar

  • Участник
  • *
  • Сообщений: 201
  • КотЭ - компилятор
    • Просмотр профиля
только что у себя сделал
cp -Rnv ~/Downloads/* ~/Общедоступные/все скопировалось нормально. содержимое Downloads оказалось в Общедоступном.

видимо всетаки фс причина глюков.
Soturi, sankari, viitan kultaisen kantaja.
_______________________________
 Ex nihilo nihil fit.

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Спасиб, сейчас еще раз попробую...

Пользователь решил продолжить мысль 18 Июнь 2011, 22:47:51:
"Мать моя женщина" © :idiot2:

Проблема, в том что я пишу имя первого аргумета в кавычках
т.е. я пишу
sudo cp "/media/squashfs2/*"  "/home/vano/tst/squashfs-root" -R -n -v
а нужно без кавычек
sudo cp /media/squashfs2/*  /home/vano/tst/squashfs-root -R -n -v

убейте меня кто-нибудь ап стенку пожалуйста ©  :'(
« Последнее редактирование: 18 Июнь 2011, 22:47:51 от gangstervano »

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
* фирэфохэ  убил ап стенку gangstervano.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн gangstervano

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Ладно, всем спасибо!
Всё работает! :D
Отдельное спасибо Ashtar без твоей помощи точно бы ничего не получилось!

 

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