Linux端末はディレクトリ構造のファイルを自動補完できますか?

Linux端末はディレクトリ構造のファイルを自動補完できますか?

正確なパスを指定せずに非常に深いディレクトリ構造のファイルを参照する方法はLinuxターミナルにありますか?

qstr.jsたとえば、3〜4つのディレクトリ深さ(たとえば)というファイルがあることがわかっている場合は、次のように入力できますqtools\modules\version001\tests\qstr.jsか?

cp qs*

その後、フルパスとファイル名をTabキーで入力できるようにファイルを検索して検索しますか?

Gitには同様の機能があります。これにより、ディレクトリの深い場所にある作業ディレクトリファイルを参照できます。

ベストアンサー1

持つglobstar( **):

/usr $ shopt -s globstar
/usr $ cp **/firefox*<Tab>
firefox-developer-edition               firefox-developer-edition.png           firefox-developer-edition.png           firefox-developer-edition-symbolic.svg  firefox.png
firefox-developer-edition/              firefox-developer-edition.png           firefox-developer-edition.png           firefox.png                             firefox.png
firefox                                 firefox-developer-edition.png           firefox-developer-edition.png           firefox.png
[...]
# a few more <Tab>s later
/usr $ cp share/icons/hicolor/384x384/apps/firefox-developer-edition.png 

(後者の行動必要menu-complete.)


試してみることができますfzf(「コマンドラインファジーファインダー」)。これをインストールしてbashの完成とキーバインディングを有効にすると、次のCtrlTメッセージが表示されます。

> Firefoxデスクトップ
  1/722561
>共有/アプリ/ホタルああX- 開発者バージョン。テーブルティー働く

次にキーを押すと、Enter選択したパスがコマンドラインに貼り付けられます。

おすすめ記事