Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
А теперь Folder2/
выглядит так:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
Как этого добиться? Я пробовал, cp -r Folder1/ Folder2/
но в итоге получил:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
Это близко, но не совсем то, что я хотел.
Благодаря!
cp -R
будет, но это будет рекурсивно копировать, поэтому вы можете или не захотите использовать это. Можно былоcp Folder1/.* Folder2/
копировать только скрытые файлы.sudo: unable to execute /bin/cp: Argument list too long
Довольно просто, с
*
подстановочным знаком.Но в соответствии с вашим примером рекурсия не требуется, поэтому будет достаточно следующего:
РЕДАКТИРОВАТЬ:
Или пропустите
mkdir Folder2
часть и просто запустите:источник
ls | sort -k1.5 | head -8 > folder1
то как это сделать?Чтобы сделать точную копию, разрешения, владение и все остальное, используйте "-a" с "cp". "-r" скопирует содержимое файлов, но не обязательно сохранит все остальное без изменений.
(сначала убедитесь, что Dest / существует)
Если вы хотите многократно обновляться с одного файла на другой или убедитесь, что вы также скопировали все точечные файлы,
rsync
это будет большим подспорьем:Это также "исправимо", так как вы можете перезапустить его, если прервите его во время копирования. Мне нравится "-v", потому что он позволяет вам смотреть, что происходит, но вы можете его опустить.
источник
-v
?-v
может занять некоторое время. Если вам не нужен вывод, используйте-a
только.