Eu gostaria de duplicar a estrutura de diretórios em algum diretório para outro, sem copiar nenhum arquivo real. No lugar dos arquivos, eu gostaria de um arquivo em branco com o mesmo nome ou um link simbólico para o local original.
Como eu poderia fazer isso no OS X? Ferramentas de linha de comando (rsync / find / tar / whatever), shell scripts, etc., são todas aceitáveis, o software que tenho que comprar provavelmente não é.
macos
file-management
ShreevatsaR
fonte
fonte
lndir
solução funcionou. Eu "aceitei" isso porque o lndir vem com o X e pode ir embora ou não estar presente em um sistema. Se você tiver o lndir, é mais fácil de usar.Experimentar
lndir
. De sua página de manual:fonte
lndir dir1 dir2
, Eu recebodir1: No such file or directory
.The fromdir argument […] is relative to todir (not the current directory)
. Então, se você tem dir1 e dir2 no diretório atual, você tem que digitarlndir ../dir1 dir2
. Naturalmente, digitar o caminho completo para dir1 também funciona. Obrigado novamente.Outra solução que funciona para mim é usar
rsync
e excluir todos os arquivos, por exemploo
--include \*/
especifica que todos os diretórios devem ser copiados e--exclude \*
especifica que todos os arquivos devem ser excluídos da cópia.A beleza disso é que a nova hierarquia de diretórios possui os mesmos atributos, registros de data e hora, permissões, etc. como o original.
fonte
Aqui está mais uma variação do
rsync
método, que manterá os ícones de pasta e marcadores de localização:Isso não copia aliases de arquivos, então você pode querer combiná-lo com a resposta do whitequark acima.
fonte
Isto irá encontrar os diretórios dentro temp, remova o líder / home / bryan / deles e crie os novos diretórios
Eu sugiro digitar o código uma linha de cada vez (desta forma, ponto e vírgula (não mostrado) será colocado corretamente)
fonte