UNIX: Liste les fichiers dans un répertoire avec un chemin relatif

La question est:

Quelle commande utiliser pour lister les fichiers texte dans votre
fileAsst répertoire (à l'aide d'un chemin d'accès relatif)?

La question précédente:

Donner une commande pour lister les noms de ces fichiers texte, à l'aide d'un chemin d'accès absolu à la fileAsst répertoire dans le cadre de votre commande.

La réponse a été:

~/UnixCourse/fileAsst/*.txt

Je me demandais comment je peux obtenir la liste des fichiers dans ce répertoire à l'aide d'un chemin d'accès relatif. J'ai essayé plusieurs commandes, notamment:

ls ~/UnixCourse/fileAsst/*.txt|awk -F"/" '{print $NF}'
(cd ~/UnixCourse/fileAsst/*.txt && ls )

et un tas d'autres.

Mais il continue à me dire leur non valide. Je sais que c'est une bonne réponse parce que les autres ont obtenu passé ce. Mais pour l'instant je suis coincé et extrêmement frustré =(

Mise à JOUR:

Après être allé à la CS de laboratoire quelqu'un m'a aidé à comprendre le problème. J'avais besoin d'être dans un certain répertoire de travail à la première, et je n'étais pas. Après le passage à ce répertoire avais-je besoin de la commande:

../UnixCourse/fileAsst/*.txt

et qui a pris soin de cela pour moi. Merci à tous ceux qui ont aidé et j'espère que cela aide quelqu'un d'autre.

  • Un chemin d'accès relatif est un chemin qui ne démarre pas avec /, avec la réserve que ~ est une abréviation pour un chemin d'accès absolu. Donc, si vous êtes dans votre répertoire home, echo UnixCourse/fileAsst/*.txt génère une liste de noms relatifs; donc ne (cd UnixCourse; echo fileAsst/*.txt) ou (cd UnixCourse/fileAsst; echo *.txt) soumis à condition que le texte des fichiers sont des fichiers avec un nom se terminant .txt.
  • merci beaucoup pour votre réponse. Semblable à Fredrik votre code a très bien fonctionné lors du test, mais quand j'ai essayé de l'obtenir, à travers son auto correcteur, il m'a dit que ce n'était pas ce qu'il recherchait. J'apprécie l'aide que.
  • Que diriez -ls -1 ~/UnixCourse/fileAsst/*.txt?
  • Merci @ott-mais que la ligne est de retour moi le chemin absolu
  • Comme mon commentaire précédent au moins laissé entendre, pour être en mesure de créer un chemin relatif vers un fichier, vous devez connaître le répertoire, le chemin doit être relatif. Regardez un chemin Absolu vers le chemin relatif dans Unix et bash: convertir chemin d'accès absolu en chemin relatif donné un répertoire courant, pour n'en citer que deux questions connexes.
InformationsquelleAutor pob21 | 2013-05-06