Existe-t-il un moyen de transférer des fichiers entre des ordinateurs connectés à distance avec le plug-in Google Chrome Remote Desktop?
Sinon, existe-t-il un moyen simple de transférer des fichiers entre ordinateurs connectés?
Cela ne peut pas être fait. Pour contourner le problème, vous pouvez toujours l'envoyer par courrier électronique, ou utiliser Google Drive/Drop Box ou similaire.
C'est une sorte de réponse blague, mais étant donné que le copier-coller est pris en charge entre la cible et l'hôte, le moyen génial de copier un fichier sans recourir à un stockage intermédiaire en nuage serait le suivant:
Tout d’abord, sur la machine source, démarrez une console Python et tapez:
base64data = open('myfile.jpg','rb').read().encode('base64')
open('myfile.txt','w').write(base64data)
Ensuite, ouvrez le fichier myfile.txt
avec un éditeur de texte et copiez le contenu. Ensuite, sur la machine cible, collez le contenu dans un nouveau fichier nommé myfile.txt
et dans un type de console:
data = open('myfile.txt').read().decode('base64')
open('myfile.jpg','wb').write(data)
Ces extraits peuvent être extraits dans des scripts afin d'éviter de les saisir à chaque fois.
Si vous ne possédez pas Python ou si vos deux machines fonctionnent sous Windows et si Total Commander est installé, la procédure est plus simple:
Sur la source: sélectionnez votre fichier, puis choisissez Fichiers > Coder le fichier . Un .b64
correspondant sera créé dans l’autre panneau - ouvrez-le (F3) et copier le contenu (Ctr+a, Ctr+c).
Sur la cible: collez dans un nouveau fichier avec l’extension .b64
puis utilisez Fichiers > Décodez le fichier .
OSX et la plupart des systèmes Linux sont généralement dotés de plusieurs types de codeurs base64 pour consoles. Cela devrait fonctionner sans rien installer:
## encode to base64
openssl base64 -in myfile.jpg -output myfile.jpg.b64
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -in myfile.jpg -out myfile.jpg.b64
## encode to base64 on Windows (recent versions)
certutil -encode myfile.jpg myencodedfile.jpg.b64
## decode from base64
openssl base64 -d -in myfile.jpg.b64 -output myfile.jpg
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -d -in myfile.jpg.b64 -out myfile.jpg
## decode base64 on Windows
certutil -decode myencodedfile.jpg.b64 myfile.jpg
Si vous omettez la partie -output...
, la sortie standard sera imprimée.
Un autre utilitaire ootb présent à la fois sous OSX et Ubuntu:
## encode to base64
base64 < myfile.jpg > myfile.jpg.b64
## decode from base64 (Linux) (note the lowercase 'd')
base64 -d < myfile.jpg.b64 > myfile.jpg
## decode from base64 (OSX) (note the uppercase 'D')
base64 -D < myfile.jpg.b64 > myfile.jpg
Il est possible d’encoder directement dans le presse-papiers si vous disposez des outils de ligne de commande correspondants sur le système d’exploitation source/cible.
Sous OSX, il y a pbcopy
et pbpaste
intégrés, sous Linux (dans xorg), il y a xclip , et sous Windows, il y a - clip.exe , ce qui signifie qu’il est possible de simplifier le codage d’un fichier (par exemple pour OSX):
base64 < myfile.jpg | pbcopy
Pour transférer des fichiers, utilisez simplement votre Google Drive. Vous devez être connecté à votre compte Google pour utiliser Chrome Remote Desktop. Il vous suffit donc d'ouvrir Google Drive et d'y déposer votre fichier. Une fois le téléchargement effectué, ouvrez Google Drive sur votre ordinateur distant et extrayez-le de Google Drive vers le bureau ou le dossier de votre choix!