Як скопіювати каталог з одного жорсткого диска на інший з кожним файлом?


17

У мене є папка, яку я, на щастя, відновив, сидячи на:

/media/sdc1/Pictures

з BUNCH підкаталогів та файлів, які мені потрібні.

Я хочу скопіювати їх у папку на:

/media/sdb1/Pictures

Яку команду мені потрібно використовувати в терміналі, щоб переконатися, що це відбувається? Я знаю, що є cpкоманда. Але це найкращий вибір? І якщо так, то які параметри я повинен використовувати для забезпечення отримання кожного каталогу та файлу?

Відповіді:


21

Я б використав для цього rsync, щоб у випадку помилки (або вам потрібно припинити копіювання) частину через вас можна буде легко відновити пізніше, не потребуючи повторного копіювання.

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/

3
Я б видалив, *оскільки він буде опускати точкові файли на першому рівні. Це також може призвести до перевищення межі ARG_MAX.
geirha

@geirha гарний момент. відредаговано.
amc

12

cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir

  • -rРекурсивно, читати сторінку людини ...
  • З /media/sdc1/Pictures/*зірочкою, щоб скопіювати весь вміст /media/sdc1/Pictures/, але не батьківський каталог самі.
  • Some_dir - /media/sdb1/Pictures/some_dirце те, де ви хочете поставити його.

це копія дотфайлів і dotdirs також?
farinspace

1

Якщо вам потрібне точне зображення, використовуйте команду dd if=(path) of=(path)


4
Остерігайтеся, ця команда може повністю вбити ваш комп’ютер при неправильному використанні
MikeSchem

Ви не можете скопіювати каталоги за допомогою dd!
mook765
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.