バックグラウンド
Linuxでは次のことができます。
- ファイルのグループをリストします
ls Filename*
- でファイルのグループを削除します
rm Filename*
- ファイルのグループを移動する
mv Filename* /New/Directory
- ただし、次のようにファイルのグループをコピーすることはできません。
cp Filename* *.bak
Linuxを変更する cp
コマンドをファイルのグループをコピーする
名前を1つずつ入力せずにcp
コマンドを使用せずにコピーしたいファイルのグループがあります。
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
古いDOSコマンドのようなものを使用するにはどうすればよいですか copy gmail-meta3* *.bak
ですか?
同様のコマンドを4回入力したくありません。
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
私は、古いファイル名グループと新しいファイル名グループのパラメーターを受け入れ、ハードコードされたファイル名を持つものではないスクリプト/関数/アプリを探しています。たとえば、ユーザーは次のように入力できます。
copy gmail-meta3* *.bak
または、彼らはタイプするかもしれません:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
、ソースファイル名にはワイルドカードを使用できますが、ターゲットファイル名には使用できないと誰かが言いました。そのため、代替ワイルドカード(##
提案されたと思いますが、私はに傾いています%
)をターゲットに使用する必要があります。これはあなたが強化していることだと思いますか?cp
コマンドを変更することはまったく期待していませんでした。copy
(理由内で)DOSコピーコマンドをエミュレートするというラッパースクリプトを作成するだけです。