Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
E agora Folder2/
parece:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
Como fazer isso acontecer? Eu tentei, cp -r Folder1/ Folder2/
mas acabei com:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
O que está perto, mas não exatamente o que eu queria.
Obrigado!
cp -R
irá, mas irá copiar recursivamente, então você pode ou não querer usar isso. Você pode fazercp Folder1/.* Folder2/
para copiar apenas os arquivos ocultos.sudo: unable to execute /bin/cp: Argument list too long
Muito simples, com um
*
caractere curinga.Mas de acordo com seu exemplo, a recursão não é necessária, então o seguinte será suficiente:
EDITAR:
Ou pule a
mkdir Folder2
parte e apenas execute:fonte
ls | sort -k1.5 | head -8 > folder1
então como fazer isso?Para fazer uma cópia exata, permissões, propriedade e todos, use "-a" com "cp". "-r" copiará o conteúdo dos arquivos, mas não necessariamente manterá as outras coisas iguais.
(certifique-se de que Dest / existe primeiro)
Se você deseja atualizar repetidamente de um para o outro ou certificar-se de também copiar todos os dotfiles,
rsync
é uma grande ajuda:Isso também é "recuperável", pois você pode reiniciá-lo se abortá-lo durante a cópia. Eu gosto de "-v" porque permite que você observe o que está acontecendo, mas você pode omiti-lo.
fonte
-v
?-v
opção pode levar algum tempo. Se você não precisa da saída, use-a
apenas.