特定の例へのショートカット

特定の例へのショートカット

Documents各ファイルに明示的に書き込むことなく、このディレクトリから別のディレクトリに5つのファイルを移動したいと思います。使用できるショートカット(例:数字を使用)はありますか?

私はこのようなことをしたくありません:

mv ./Documents/Curriculum Vitae (Francais).pdf ./Anotherdirectory
mv ./Documents/Lettre de motivation - Candidature Agent Soutien technique.pdf ./Anotherdirectory
mv ./Documents/Lettre_de_reference_1.pdf ./Anotherdirectory
mv ./Documents/Lettre_de_reference_2.pdf ./Anotherdirectory
mv ./Documents/Lettre_de_reference_3.pdf ./Anotherdirectory

または

mv ./Documents/Curriculum Vitae (Francais).pdf ./Documents/Lettre de motivation - Candidature Agent Soutien technique.pdf ./Anotherdirectory ./Documents/Lettre_de_reference_1.pdf ./Documents/Lettre_de_reference_2.pdf ./Documents/Lettre_de_reference_3.pdf ./Anotherdirectory

各ファイルに番号(たとえばmv ./Documents/1;2;3;4;5 ./Anotherdirecotry)をリンクし、毎回フルパスの代わりにその番号を使用できる場合は、より便利です。

私の問題を解決するには、このファイルを参照する方法を知る必要があります。

jeremie@jeremie-MacBookPro ~> ls ./Documents
Curriculum_Vitae/
Curriculum Vitae (Francais).pdf
Lettre de motivation - Candidature Agent Soutien technique.pdf
Lettre_de_reference_1.pdf
Lettre_de_reference_2.pdf
Lettre_de_reference_3.pdf

ドル記号を使ってファイルを参照できると思いました。したがって、ファイルにアクセスしたい場合は、 Curriculum Vitae (Francais).pdfこのコマンドを使用できますls ./Documents/$2

ベストアンサー1

多くのUnix / Linuxコマンドを使用すると、単一のコマンドで複数のファイル名を指定できます。したがって、すべてのファイルを同じ宛先に移動したい場合は、5つの個別のコマンドを使用する必要はありません。

mv "./Documents/Curriculum Vitae (Francais).pdf" "./Documents/Lettre de motivation - Candidature Agent Soutien technique.pdf" ./Documents/Lettre_de_reference_1.pdf ./Documents/Lettre_de_reference_2.pdf ./Documents/Lettre_de_reference_3.pdf ./Anotherdirectory

メモ:

  • ./Documents/Curriculum Vitae (Francais).pdfコマンドの複数の「単語」は通常別々のファイル名で処理されるため、ソフトウェアがそれを3つのファイル名ではなく単一のファイル名として扱うようにするには、特別な作業を行う必要があります。実際、複数の文字は特別なので、ファイル名の一部として使用するには特別な方法で処理する必要があります。これら&の文字には*、、、、、、、、、、、、、、、、、、、、、、、、そして時々。​​​ ​​​これを処理する最も簡単な方法は、引用符(上記のように二重引用符または一重引用符)で囲むことです。(){}[]|\;'"<>?!$`~
    「./文書/履歴書(フランス語).pdf」
    (一部の文字ではルールがより複雑になります。)別の方法は、\各特殊文字の前にバックスラッシュ()を追加することです。
    ./文書/カリキュラム\履歴書\ \(フランス語\).pdf
    ほとんどの人は引用がより便利だと思います。
  • ./現在のディレクトリのファイル(およびディレクトリ)を処理するときは、通常これを必要とするときに使用する必要はありません。実装する現在のディレクトリのプログラムです。これは、ファイル名がダッシュで始まるのを防ぐ便利な方法でもあります(-)。これは正常な役割です。~へファイル名(例Lettre de motivation - Candidature Agent Soutien …:)ですが、最初はオプションとして解釈されます。ダッシュで始まるファイル名を処理する別の方法はデュアルダッシュ(--) 最初のファイル名の前に、例えば
    MV[オプション]-ファイル1ファイル2ファイル3ファイル4ファイル5ターゲットディレクトリ
    しかし、これが常に機能するわけではありません。

移動したい場合みんな現在のディレクトリのファイルをサブディレクトリにコピーするには、.pdf次の手順を実行します。

mv -- *.pdf Anotherdirectory

ぜひ参考にしてくださいいいえここに*引用符で囲んでください。今回は考える「このパターンに一致するすべてのファイル」という特別な意味を得るために。

複数のファイル名が非常に似ている場合は、次のようないくつかの異なる方法を使用できます。

mv -- … Documents/Lettre_de_reference_?.pdf Anotherdirectory

そして

mv -- … Documents/Lettre_de_reference_[123].pdf Anotherdirectory

そして

mv -- … Documents/Lettre_de_reference_[1-3].pdf Anotherdirectory

そして

mv -- … Documents/Lettre_de_reference_{1,2,3}.pdf Anotherdirectory

そして

mv -- … Documents/Lettre_de_reference_{1..3}.pdf Anotherdirectory

ドキュメントを読んで、どう違うのかをご覧ください。

おすすめ記事