▼すべてを開く。
▲すべてを閉じる。
$ ls file1.txt file2.txt file3.txt file4.txt file5.txt file1.txt~ file2.txt~ file3.txt~ file4.txt~ file5.txt~
$ rm *.*~
rmコマンドでワイルドカードを使ってファイル名を「*.*~」と指定すると、拡張子が「.txt~」のファイルが削除される。
アスタリスク「*」は、0文字以上の任意の文字列を意味するメタキャラクタで、ワイルドカードと呼ばれる。シェルがこれを解釈してコマンドを実行する。
「*.*~」の意味するところは、最初の「*」はファイル名の本体がどのような名前でもよいことを意味し、「.」は必ず必要、次の「*」は拡張子もどのような名前でもよく、最後に「~」があるファイルを指定している。
つまり、「ファイル名.拡張子」型のファイルで最後にチルダ「~」が付くファイルを意味する。
目的のファイルを正しく指定するために、lsコマンドでファイルの指定方法を試してみる。
lsコマンドでファイルが正しく指定できた例$ ls *.*~ file1.txt~ file2.txt~ file3.txt~ file4.txt~ file5.txt~
$ ls IMG0006.JPG IMG0012.JPG IMG0017.JPG IMG0171.JPG IMG0280.JPG IMG0009.JPG IMG0015.JPG IMG0134.JPG IMG0263.JPG IMG0294.JPG
$ cp IMG02??.JPG ../backup
cpコマンドで、コピーするファイルを「IMG02??.JPG」移動先のディレクトリを「../backup」と指定すると、200番台のファイルがディレクトリ「../backup」にコピーされる。
lsコマンドで実行結果を確認する$ ls ../backup IMG0263.JPG IMG0280.JPG IMG0294.JPG
ワイルドカードの「?」は、任意の1文字を意味するので、「IMG02??.JPG」は「IMG02」の後の「??」の場所に任意の文字が2文字あるファイルを意味する。であるから、「IMG0200.JPG」のように数字が入ってもよいし「IMG02AB.JPG」のようにアルファベットが入ってもよい。このディレクトリにあるファイルでは、「IMG0263.JPG」「IMG0280.JPG」「IMG0294.JPG」の3つのファイルが該当する。
$ ls IMG0006.JPG IMG0012.JPG IMG0017.JPG IMG0171.JPG IMG0280.JPG IMG0009.JPG IMG0015.JPG IMG0134.JPG IMG0263.JPG IMG0294.JPG
$ mv IMG02??.JPG ../backup
mvコマンドで、移動するファイルを「IMG02??.JPG」移動先のディレクトリを「../backup」と指定すると、200番台のファイルがディレクトリ「../backup」に移動する。
lsコマンドで実行結果を確認する$ ls ../backup IMG0263.JPG IMG0280.JPG IMG0294.JPG
ワイルドカードの「?」は、任意の1文字を意味するので、「IMG02??.JPG」は「IMG02」の後の「??」の場所に任意の文字が2文字あるファイルを意味する。であるから、「IMG0200.JPG」のように数字が入ってもよいし「IMG02AB.JPG」のようにアルファベットが入ってもよい。このディレクトリにあるファイルでは、「IMG0263.JPG」「IMG0280.JPG」「IMG0294.JPG」の3つのファイルが該当する。
$ ls IMG0006.JPG IMG0012.JPG IMG0017.JPG IMG0171.JPG IMG0280.JPG IMG0009.JPG IMG0015.JPG IMG0134.JPG IMG0263.JPG IMG0294.JPG
$ rm IMG02??.JPG
rmコマンドで、削除するファイルを「IMG02??.JPG」と指定すると、200番台のファイルが削除される。
lsコマンドで実行結果を確認する$ ls IMG0006.JPG IMG0012.JPG IMG0017.JPG IMG0171.JPG IMG0009.JPG IMG0015.JPG IMG0134.JPG
ワイルドカードの「?」は、任意の1文字を意味するので、「IMG02??.JPG」は「IMG02」の後の「??」の場所に任意の文字が2文字あるファイルを意味する。であるから、「IMG0200.JPG」のように数字が入ってもよいし「IMG02AB.JPG」のようにアルファベットが入ってもよい。このディレクトリにあるファイルでは、「IMG0263.JPG」「IMG0280.JPG」「IMG0294.JPG」の3つのファイルが該当する。
目的のファイルを正しく指定するために、lsコマンドでファイルの指定方法を試してみる。
lsコマンドでファイルを指定する$ ls IMG02??.JPG IMG0263.JPG IMG0280.JPG IMG0294.JPG
$ ls IMG0029.jpg IMG0083.jpg IMG0142.jpg IMG0175.jpg IMG0211.jpg IMG0029.tiff IMG0083.tiff IMG0142.tif IMG0175.tif IMG0211.tif
$ cp *.jpg ../backup
cpコマンドでコピーするファイルを「*.jpg」、コピー先のディレクトリを「../backup」と指定すると、拡張子が「jpg」のファイルがすべてディレクトリ「../backup」にコピーされる。
lsコマンドで実行結果を確認する$ ls ../backup IMG0029.jpg IMG0083.jpg IMG0142.jpg IMG0175.jpg IMG0211.jpg
アスタリスク「*」は、0文字以上の任意の文字列を意味するメタキャラクタで、ワイルドカードと呼ばれる。シェルがこれを解釈してコマンドを実行する。
最初の「*」は、ファイル名の本体がどのような名前でもよいことを意味し、「.jpg」は拡張子を「jpg」に特定している。つまり、「ファイル名.拡張子」型のファイルで拡張子に「jpg」を持つすべてのファイルを意味する。
$ ls IMG0029.jpg IMG0083.jpg IMG0142.jpg IMG0175.jpg IMG0211.jpg IMG0029.tiff IMG0083.tiff IMG0142.tif IMG0175.tif IMG0211.tif
$ mv *.jpg ../backup
mvコマンドで移動するファイルを「*.jpg」、移動先のディレクトリを「../backup」と指定すると、拡張子が「jpg」のファイルがすべてディレクトリ「../backup」に移動される。
lsコマンドで実行結果を確認する$ ls IMG0029.tiff IMG0083.tiff IMG0142.tif IMG0175.tif IMG0211.tif
アスタリスク「*」は、0文字以上の任意の文字列を意味するメタキャラクタで、ワイルドカードと呼ばれる。シェルがこれを解釈してコマンドを実行する。
最初の「*」は、ファイル名の本体がどのような名前でもよいことを意味し、「.jpg」は拡張子を「jpg」に特定している。つまり、「ファイル名.拡張子」型のファイルで拡張子に「jpg」を持つファイルを意味する。
$ ls IMG0029.jpg IMG0083.jpg IMG0142.jpg IMG0175.jpg IMG0211.jpg IMG0029.tiff IMG0083.tiff IMG0142.tif IMG0175.tif IMG0211.tif
$ rm *.jpg
rmコマンドで削除するファイルを「*.jpg」と指定すると、拡張子が「jpg」のファイルがすべて削除される。
lsコマンドで実行結果を確認する$ ls IMG0029.tiff IMG0083.tiff IMG0142.tif IMG0175.tif IMG0211.tif
アスタリスク「*」は、0文字以上の任意の文字列を意味するメタキャラクタで、ワイルドカードと呼ばれる。シェルがこれを解釈してコマンドを実行する。
最初の「*」は、ファイル名の本体がどのような名前でもよいことを意味し、「.jpg」は拡張子を「jpg」に特定している。つまり、「ファイル名.拡張子」型のファイルで拡張子に「jpg」を持つファイルを意味する。
目的のファイルを正しく指定するために、lsコマンドでファイルの指定方法を試してみる。
$ ls *.jpg IMG0029.jpg IMG0083.jpg IMG0142.jpg IMG0175.jpg IMG0211.jpg
ファイルを「*.jpg」と指定すると、拡張子が「.jpg」のファイルがすべて表示される。