25 votes

Pourquoi MacOS peut-il avoir deux fichiers avec le même nom ?

J'ai découvert qu'il y a deux fichiers avec les mêmes noms mais l'un avec l'attribut étendu et l'autre non (en fait j'ai utilisé sed commande à faire in-place avec un fichier auparavant) :

-rw-r--r--  1 nanxiao  staff   351K Sep 28 12:29 db_chunks.csv
-rw-r--r--@ 1 nanxiao  staff   351K Sep 28 09:55 db_chunks.csv

Donc quand j'ouvre db_chunks.csv quel fichier est réellement exploité ? Quelle est la relation entre ces deux fichiers ?

P.S., mon MacOS est Catalina.

Éditer : Ce qui suit est le résultat de ls -lb :

-rw-r--r--  1 nanxiao  staff  538150 Sep 28 12:29 pcap_chunks.csv
-rw-r--r--@ 1 nanxiao  staff  538658 Sep 28 12:25 pcap_chunks.csv

Et bien que les deux soient csv ils sont classés comme des formats de fichiers différents dans le Finder : enter image description here

Le "Get info" des deux fichiers : enter image description here

2 votes

L'option -Q de ls sous Unix (ainsi que -b) devrait citer le nom du fichier afin que vous puissiez voir exactement ce qu'il contient

48voto

Jose Chavez Points 645

Vous ne pouvez pas avoir deux fichiers portant le même nom dans le même dossier.

Si vous regardez attentivement les captures d'écran "Get Info" que vous avez postées, il semble y avoir un écart beaucoup plus important entre le nom du fichier et "Info" sur la capture d'écran la plus à gauche par rapport à la capture d'écran la plus à droite.

Cela semble indiquer que vous avez probablement un espace à la fin du nom de l'un des fichiers. Vous pouvez simplement renommer le fichier dans le Finder pour lui donner un nom distinct et supprimer l'espace.

9 votes

Ce qui est souligné par le fait que Numbers ne veut ouvrir qu'un seul des fichiers, le type de fichier de l'autre fichier n'est pas "csv", mais quelque chose de différent.

2 votes

De même, si vous sélectionnez le texte dans le ls -lb codeblock, vous remarquerez un espace parasite.

4 votes

Une autre façon de voir cela à partir de la ligne de commande est la suivante ls -lb | sed -nel . Ces options sed lui permet (entre autres) d'ajouter un signe de dollar à la fin de chaque ligne, de sorte que vous aurez ... db_chunks.csv$ pour un dossier, et ... db_chunks.csv $ pour l'autre.

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