0 votes

Alternative à cp --parents dans le terminal

J'essayais d'utiliser le --parents option avec cp (pour créer les répertoires inexistants dans le chemin cible) dans le terminal mais cette option ne semble pas fonctionner sous 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

Une alternative ?

6voto

Fuzzy Purple Monkey Points 702

rsync -R ( --relative ) est comme cp --parents . Donc rsync -rR a/b c copies à c/a/b au lieu de c/b .

Ou installez simplement le programme GNU cp avec brew install coreutils o sudo port install coreutils et utiliser gcp -r --parents a/b c .

1voto

valbaca Points 111

(En utilisant tree pour afficher les répertoires. Installé à partir de 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

0voto

Ashley Points 4027

Peut-être utiliser mkdir -p pour créer d'abord le chemin vers le répertoire cible.

mkdir -p foo/bar/cheese
cp src_dir foo/bar/cheese

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X