2017-08-07 2 views
0

Dire que je dois télécharger le fichier en utilisant dir-a/dir-b/dir-c/xxx.txt sftpsftp uploding dans le répertoire non existant

  1. Dois-je créer le répertoire cible en premier?
  2. Devrais-je ouvrir le répertoire cible avant de copier le fichier? Si vous devez créer ce chemin dir-a/dir-b/dir-c - est-ce une commande ou trois?

Répondre

1

Dois-je d'abord créer le répertoire cible?

Habituellement oui. Les serveurs SFTP ne créent généralement pas de répertoire parent. Mais est-ce difficile d'essayer en premier?

Dois-je ouvrir le répertoire cible avant de copier le fichier?

Vous n'êtes pas obligé. put commande accepte un remote-path, qui peut être absolu ou relatif au répertoire de travail distant.

Si vous devez créer ce chemin, dir-a/dir-b/dir-c - est-ce une commande ou trois?

Ces trois commandes:

mkdir dir-a/ 
mkdir dir-a/dir-b/ 
mkdir dir-a/dir-b/dir-c 
+0

vous remercie. Alors que nous y sommes: quelles sont les limites de longueur sur le message d'erreur et le chemin? Puis-je vérifier l'existence du répertoire en obtenant stat sur le chemin du répertoire? – zzz777

+0

Il n'y a pas de limite d'erreur. Vous obtenez une erreur dans la chaîne selon le brouillon suivant: https://tools.ietf.org/html/draft-ietf-secsh-filexfer-02#section-7 La longueur du chemin dépend généralement du système d'exploitation et du fichier système. Et oui. – Jakuje

+0

@Jakue. Wow, je dois allouer dynamiquement le tampon rx et la transaction de protocole d'échec si la mémoire est insuffisante. Merci encore. – zzz777