Alternativa a cp - padres en la terminal

0

Estaba intentando usar la opción --parents con cp (para crear los directorios no existentes en la ruta de destino) en el terminal, pero esa opción no parece estar funcionando en MacOS.

>cp --parents src_dir trgt_dir
cp: illegal option -- -
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

¿Alguna alternativa?

    
pregunta amphibient 09.08.2013 - 23:46

3 respuestas

5

rsync -R ( --relative ) es como cp --parents . Entonces rsync -rR a/b c copia a c/a/b en lugar de c/b .

O simplemente instale GNU cp con brew install coreutils o sudo port install coreutils y use gcp -r --parents a/b c .

    
respondido por el user495470 10.08.2013 - 09:24
1

(Uso de tree para mostrar directorios. Instalado desde homebrew )

[valbaca@AppleJack foo]\$ tree
.
└── a
    └── b
        └── c
            └── d

3 directories, 1 file
[valbaca@AppleJack foo]\$ cp -R a blah
[valbaca@AppleJack foo]\$ tree
.
├── a
│   └── b
│       └── c
│           └── d
└── blah
    └── b
        └── c
            └── d
    
respondido por el valbaca 10.08.2013 - 08:23
0

Quizás utilice mkdir -p para crear primero la ruta al directorio de destino.

mkdir -p foo/bar/cheese
cp src_dir foo/bar/cheese
    
respondido por el Ashley 10.08.2013 - 01:41

Lea otras preguntas en las etiquetas