1 votes

Est-il sûr d'utiliser `trash-cli` sur MacOS ?

Introduction

Le programme nnn dispose d'une fonctionnalité d'envoi à la corbeille, et il utilise trash-cli . Je voudrais utiliser nnn y trash-cli sur MacOS. Lecture trash-cli Sur la page d'accueil du site, je vois qu'il utilise ~/.local/share/Trash/ tandis que la corbeille de MacOS est ~/.Trash .

Je me suis dit que je pourrais créer un lien symbolique pointant vers la corbeille de MacOS. Pour tester cela, voici ce que j'ai exécuté :

% cd ~/.local/share
% ln -s ~/.Trash Trash
% ls ~/.Trash
% touch deleteme
% mv deleteme Trash
% ls ~/.Trash
deleteme

Il semble donc que cette méthode fonctionne.

Essais trash-cli

En effet, lorsque j'ai installé trash-cli la commande fonctionne (avec le léger inconvénient d'utiliser un format différent) :

[nix-shell:/tmp]$ touch deleteme2

[nix-shell:/tmp]$ trash deleteme2

[nix-shell:/tmp]$ tree ~/.Trash/
/Users/redacted/.Trash/
 deleteme
 files
    deleteme2
 info
     deleteme2.trashinfo

2 directories, 3 files

[nix-shell:/tmp]$ trash-list
2022-04-29 15:23:37 /private/tmp/deleteme2

Cependant, lorsque j'ai essayé d'exécuter trash-empty il a montré qu'il supprimerait d'autres répertoires :

[nix-shell:/tmp]$ trash-empty
Would empty the following trash directories:
    - /Users/redacted/.local/share/Trash
    - /.Trash-501
    - /System/Volumes/VM/.Trash-501
    - /System/Volumes/Preboot/.Trash-501
    - /System/Volumes/Update/.Trash-501
    - /System/Volumes/xarts/.Trash-501
    - /System/Volumes/iSCPreboot/.Trash-501
    - /System/Volumes/Hardware/.Trash-501
    - /System/Volumes/Data/.Trash-501
    - /nix/.Trash-501
    - /System/Volumes/Update/mnt1/.Trash-501
Proceed? (y/n) n

Je crois qu'il s'agit là de l'utilisateur met à la poubelle Mon numéro d'utilisateur est le 501. Cependant, c'est toujours un peu inquiétant.

Ma question

Est-il possible de créer un lien symbolique .Trash et utiliser trash-cli comme d'habitude ?

Editer 2022-04-30

J'ai précisé le contexte (nnn) dans mon introduction.

2voto

Seamus Points 3171

Je ne peux pas me prononcer sur la sûreté ou la sécurité de cette application, si ce n'est qu'elle semble plus compliquée que d'autres que j'ai vues - et que celle que j'utilise. Il y a un fil ici sur ce sujet qui peut s'avérer instructif ; esp. cette réponse .

J'ai posté un réponse à une question connexe avec mon avis et une suggestion de création d'un alias à cette script était une bonne solution. Je peux dire qu'elle fonctionne toujours bien pour moi.

Si vous souhaitez utiliser trash Voici la marche à suivre :

  1. Réviser le code & le commentaires pour déterminer votre niveau de confort

  2. De votre teminal :

    • ouvrez votre éditeur, copiez et collez le code dans celui-ci, enregistrez le fichier sous le nom de fichier trash .

    • déplacer le fichier vers /usr/local/bin :

      sudo mv trash /usr/local/bin

    • faire trash exécutable :

      sudo chmod a+rx /usr/local/bin/trash

    • tester son fonctionnement (cela peut être plus facile avec une poubelle vide)

      touch testfile.txt

      verify testfile.txt exists, and then:

      trash testfile.txt

    • vous pouvez voir ceci : enter image description here
      Si c'est le cas, cliquez sur OK

  3. Votre testfile.txt devrait maintenant avoir disparu de votre pwd et d'être dans la Trash dossier maintenant.

  4. Si vous souhaitez mettre en place un alias ajoutez une ligne comme celle-ci à votre ~/.zshrc fichier :

    # you can change 'rmv' to whatever works for you - even `rm`
    alias rmv=/usr/local/bin/trash

0voto

yoliho Points 340

Comme pour les autres répondre Il existe des méthodes beaucoup moins complexes que trash-cli, c'est-à-dire qu'il n'est pas nécessaire de se promener dans des répertoires bizarres, ce qui est plus sûr. Ils peuvent également marquer l'élément mis à la corbeille afin qu'il puisse être replacé dans le Finder (c'est-à-dire déplacé à l'endroit d'où vous l'avez mis à la corbeille).

Il existe un exécutable - trash de https://github.com/ali-rantakari/trash

Par défaut, il effectue la mise à la poubelle en déplaçant le fichier dans l'emplacement MacOS ~/.Trash.

Cependant, appelez-le avec un drapeau -F et il utilisera Finder pour faire la mise à la poubelle (comme dans l'autre méthode répondre )

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X