Unix - créer un chemin de dossiers et de fichiers

Je sais que vous pouvez faire mkdir pour créer un répertoire et touch pour créer un fichier, mais il n'y a pas moyen de faire les deux opérations en une seule fois?

c'est à dire si je veux faire le ci-dessous lorsque le dossier other n'existe pas:

cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt

Erreur:

cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory

A quelqu'un de venir avec une fonction comme une solution pour cela?

  • Trouvé ceci: stackoverflow.com/questions/1529946/...
  • Si il est essentiel que la création du fichier et son répertoire atomique, vous devez écrire un fichier système qui offre à cette opération. Il n'est pas possible avec le standard des systèmes de fichiers Linux.
  • Je comprends que cette question est maintenant de un an et demi d'existence, mais plusieurs réponses étaient récemment fusionné dans cette. Si vous avez besoin de ce genre de chose, très souvent, vous pouvez trouver ma réponse utile. (Je dirais plus utile que l'on a accepté la réponse, mais je ne suis pas la mendicité pour rep ici 🙂 )
  • Trouvé ceci: stackoverflow.com/a/8722721/29182
  • Q:"Comment dois-je faire X?" Un:"Voici comment le faire Y"
InformationsquelleAutor toop | 2012-02-26