Je veux cp
un fichier dans un autre répertoire mais ce répertoire n'existe pas encore.
Je ferais donc:
mkdir /new_place
cp the_file /new_place
Puis-je faire cela en un seul?
J'imagine quelque chose comme cp the_file -m /new_place
si "m" signifiait "faire des dir qui n'existent pas"
Serait-ce une chance d'utiliser scp, rsync ou un autre utilitaire de copie?
la source
the_file
vous devez ajouter un/
à la fin de votre nouveau chemin de répertoire.la réponse de desgua est un moyen approprié et simple, mais que faire si vous avez besoin d'un moyen protable? POSIX définit
cp
sans--parent
indicateur, donc cela ne fonctionnera pas sur tous les systèmes.Une option consiste à l'écrire en Python s'il est installé sur le système:
Cela fonctionne comme suit:
la source
Vous pouvez facilement taper deux commandes en utilisant;. Par exemple:
et ça devrait marcher.
la source