- - PR -
通常のファイルと隠しファイルを同時に移動する方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-09-13 12:54
通常のファイル("aaa"や"bbb.txt")と、隠しファイル(".xxx")を
一度で同時に移動したり削除したい場合、どのように記述すれば良いでしょうか? # Solaris # Bシェル --- (例1:通常のファイルのみ移動) > ls -a .xxx aaa bbb.txt > \mv ./* ../workdir > ls -a .xxx (例2:隠しファイルのみ移動) > ls -a .xxx aaa bbb.txt > \mv ./.* ../workdir > ls -a aaa bbb.txt (例3:ドットの前後に文字があるもののみ移動) > ls -a .xxx aaa bbb.txt > \mv ./*.* ../workdir > ls -a .xxx aaa --- どうぞ、よろしくお願いします。 | ||||
|
投稿日時: 2004-09-13 13:06
あるディレクトリ以下のファイル全部 :
$ mv * .??* ../workdir $ rm * .??* | ||||
|
投稿日時: 2004-09-13 14:14
回答ありがとうございます。
.??* の "??"とは、 "." ".." を考慮されてということですね。 たしかに、 > \mv .* の戻り値を利用しようかと思っているのですが、 この場合、"." ".."についてエラーが出るため、 実際の隠しファイルは移動できたものの、 "." ".."が原因で戻り値としてはエラーとなってしまうのでは?と 懸念していました。 的確なご回答ありがとうございました。 | ||||
|
投稿日時: 2004-09-13 16:07
>この場合、"." ".."についてエラーが出るため、
>実際の隠しファイルは移動できたものの、 >"." ".."が原因で戻り値としてはエラーとなってしまうのでは?と >懸念していました。 それやったら
| ||||
|
投稿日時: 2004-09-17 18:32
# rm a* .[A-z]*
正規表現を使いこなしましょう。 |
1