Відповіді:
-a
Прапор, ймовірно , що ви шукаєте:
cp -a /path/from /path/to
-a
Прапор включається рекурсивної поведінку (яке також може бути зроблено з -R
прапором), а також буде намагатися зберегти метадані , такі як права власності файлу, права доступу, часові мітки, посилання і т.д.
Вам слід користуватися лише в тому sudo
випадку, якщо ви копіюєте в місце, яке не належить поточному користувачеві, якщо поточний користувач не має дозволу для читання файлів, що копіюються, або якщо ви хочете зберегти право власності на файли, які не належать поточному користувач.
[command] [source] [destination]
. Це відноситься і до mv
, cp
, ren
.
mv
, ні ren
.
mv
!!
mv
вже було в списку. У будь-якому разі, моя думка полягала в тому, що, наскільки я знаю, немає жодної ren
команди (якщо ви не маєте псевдонім чи щось встановлено).
rename
...: D
Якщо ви хочете скопіювати каталог, скористайтеся командою нижче:
sudo cp -R Source_Folder Destination_Folder
Ця команда може бути також використана для копіювання файлів, просто видаливши "-R", який використовується для копіювання рекурсивної структури внутрішніх папок (якщо такі є у вказаному нами шляху Source_Folder).
Ще один приклад:
sudo cp -R /var/www/* /home/test_user/
Будь ласка, не соромтесь залишати коментар у разі будь-якого питання.
Для копіювання папки через термінал ви можете використовувати
cp -a /source/. /dest/
Параметр -a - це вдосконалений рекурсивний варіант, який зберігає всі атрибути файлів, а також зберігає символьні посилання.
The. в кінці вихідного шляху - це специфічний синтаксис cp, який дозволяє копіювати всі файли та папки, включаючи приховані.
Замінник - rsync
rsync -r source/ destination
man cp
допомагає?