Quelle est la ligne de commande équivalente à la copie d'un fichier dans le presse papier? [dupliquer]

78

Quelle est la ligne de commande équivalente à l’appui sur CTRL + C sur un fichier dans le gestionnaire de fichiers afin que le fichier (pas le nom de fichier) soit copié dans le presse-papier?

Une situation où cela peut être utile et rapide, par exemple, est lorsque vous voulez copier dans le presse-papiers un fichier du répertoire que vous êtes dans le terminal pour coller rapidement le fichier dans le répertoire que vous avez dans le gestionnaire de fichiers. Il y en a d'autres.

    
posée Strapakowsky 01.11.2012 - 08:46
la source

2 réponses

90

Lorsque vous appuyez sur Ctrl-C sur un fichier du gestionnaire de fichiers, le contenu du fichier N'EST PAS copié dans le presse-papiers. Un test simple: sélectionnez un fichier dans le gestionnaire de fichiers, appuyez sur Ctrl-C, ouvrez un éditeur de texte, appuyez sur Ctrl-V. Le résultat n'est pas le contenu du fichier mais son chemin complet.

En réalité, la situation est un peu plus compliquée car vous ne pouvez pas faire le contraire - copiez une liste de noms de fichiers à partir d’un éditeur de texte et collez-les dans le gestionnaire de fichiers.

Pour copier des données de la ligne de commande dans le presse-papiers X11, vous pouvez utiliser la commande xclip , qui peut être installée avec

sudo apt-get install xclip

copier le contenu d’un fichier ou la sortie d’une commande dans l’utilisation du presse-papier

cat ./myfile.txt|xclip -i

Le texte peut ensuite être collé quelque part à l'aide du bouton central de la souris (appelé "tampon de sélection principal").

Si vous souhaitez copier des données dans la sélection "Presse-papiers" pour les coller dans une application avec Ctrl-V, vous pouvez le faire

cat ./myfile.txt|xclip -i -selection clipboard

Pour pouvoir copier fichiers à partir de la ligne de commande et les coller dans un gestionnaire de fichiers, vous devez spécifier un "atome cible" correct afin que le gestionnaire de fichiers reconnaisse les données dans le presse-papiers. fournit également les données au bon format - heureusement, en cas de copie de fichiers dans un gestionnaire de fichiers, il ne s'agit que d'une liste de noms de fichiers absolus, chacun sur une nouvelle ligne, facile à générer avec la commande find :

find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list

(au moins cela fonctionne pour moi dans KDE). Maintenant, vous pouvez envelopper dans un petit script que vous pouvez appeler, par exemple, cb :

#!/bin/sh
xclip -i -selection clipboard -t text/uri-list

alors vous le mettez dans ~/bin , placez-y le bit exécutable et utilisez-le comme ceci:

find ${PWD} -name "*.txt"| cb

Nice, n'est-ce pas?

    
réponse donnée Sergey 01.11.2012 - 09:29
la source
8

J'ai entendu que xclip supporte également la copie de fichiers avec xclip-copyfile et xclip-pastefile . Je ne l'ai pas vraiment utilisé, mais cela pourrait être une solution.

    
réponse donnée Gladen 01.11.2012 - 11:03
la source

Lire d'autres questions sur les étiquettes