Отображать только файлы и папки, которые являются символическими ссылками в tcsh или bash - PullRequest
32 голосов
/ 11 сентября 2009

В основном я хочу сделать следующее:

ls -l[+someflags]

(или каким-либо другим способом), который будет отображать только файлы, которые являются символическими ссылками

так что результат будет выглядеть

-rw-r--r--  1 username grp   size date-time    filename -> somedir
-rw-r--r--  1 username grp   size date-time    filename2 -> somsdfsdf

и т.д..

Например,

для отображения только каталогов У меня есть псевдоним:

alias  lsd  'ls -l | grep ^d'

Интересно, как отобразить только скрытые файлы или только скрытые каталоги?

У меня есть следующее решение, однако оно не отображает вывод в цвете: (

ls -ltra | grep '\->'

Ответы [ 11 ]

0 голосов
/ 29 декабря 2014

Использование: foo $ path

Использует текущий путь, если не указан.

#!/bin/bash

case "$1" in

    -r)
    find $2 -type l -print | while IFS= read line ; do ls -l --color=always "$line"; done
    ;;

    --help)
    echo 'Usage: foo [-r] [$PATH]'
    echo    
    echo '-r  Recursive'
    ;;


    *)
    ls --color=always -ltra $1 | grep '\->'
esac
...