lsに特定のディレクトリの隠しファイルのみを表示させる方法はありますか?

lsに特定のディレクトリの隠しファイルのみを表示させる方法はありますか?

ディレクトリがありますが、どのユーザーやオプションを選択しても、常に隠しファイルを表示したいと思います。

そのオプションが隠しファイルを表示していることがわかります-a。そのオプションを使用する決定を自動化したいと思います。

私が/home/userにいると仮定すると、隠しファイルを見ることに興味がありませんが、/filestopprocessにある場合は隠しファイルを見たいと思います。

この種の機能がありますか?

ベストアンサー1

私が考える最も簡単な方法は、関数にマップされるシェルエイリアスを作成することです。 bashを使用し、次のエイリアスを次のように追加するとします.bashrc

alias ls=ls_mod

次に、ls_mod次の関数を追加します。

ls_mod () {
    DIRS_TO_SHOW_HIDDEN=(dir1 dir2 dir3)
    for DIR in "$@"; do
        for CHECK in "${DIRS_TO_SHOW_HIDDEN[@]}"; do
            if [ "$(realpath "$DIR")" == "$CHECK" ]; then
                ls -a "$DIR"
            else
                ls "$DIR"
            fi
        done
    done
}

まだテストしていないので完璧かどうか疑問ですが、少なくともアイデアは得られます。に追加のパラメータを渡す必要があるかもしれませんls

おすすめ記事