特定のファイルを探したり除外したり(メモ)

[Unix][備忘録]特定のファイルを探したり除外したり(メモ)

特定のファイル群を一括で何かする

状況

.cblファイルをコンパイルした後、同一ディレクトリにできる拡張子なしのファイルを別のディレクトリにコピーしたい…という。

/tmp
┣file01.cbl
┣file02.cbl
┣file01
┗file02

file01とfile02を/usr/local/userに移動したい。

コマンド

find /tmp/* ! -name "*.cbl" | xargs -i mv {} /usr/local/user
  • nameの前に!で条件の否定ができる(知らなかった)
  • findコマンドでfile01, file02を引っかけたあと、xargsでmvコマンド実行する
  • iオプションを使用する事でfindの結果を{}にもってこれる

特定のファイル群を一括で何かする その2

状況

ファイル検索でリポジトリ内の .svn ファイルを除外したいなーと思った。

コマンド

find ./ -name ".svn" -prune -o -print

この結果に xargs をつけると除外はできたの……だが、どうも

! -name "XXX"

-name "XXX" -prune

は挙動が違う模様……以下メモ。

  • pruneオプションは引数より下のディレクトリやファイルを捜査しない
  • oオプション はor演算子と同じ
  • ワイルドカード指定で隠しファイルは検索できない

とりあえずここまで。

関連記事(この記事の初版より古い記事はリンクがグレーで表示されます)

  1. 2011/12/23 [Unix] [Vim] Vimコマンドよく使うものと覚えたいコマンドまとめ
  2. 2011/12/18 [Unix] [Vim] Vimを使い始めるためにインストールから設定まで行った
  3. 2011/12/17 [Unix] Unixでwmvファイルを他のファイルフォーマットに変換したい
  4. 2011/12/16 [Subversion] [Unix] svn infoコマンドでリビジョン番号を抜き出す
  5. 2011/12/14 [Unix] [さくらVPS] [StartUp] さくらVPSの初期設定メモ
  6. 2011/12/13 [Subversion] [Unix] svn updateコマンド以外でリビジョン番号を抜き出す
  7. 2011/12/12 [Unix] [Shell] [Solaris] ファイルの拡張子を見て適切なコマンドで解凍してくれるスクリプトを組んだ
  8. 2011/12/09 [Unix] [Solaris] Unixでファイル圧縮・解凍するときに使うコマンドをまとめた
  9. 2011/12/06 [Unix] UnixでストリーミングファイルをDLしたい
  10. 2011/12/04 [Ruby] [Mac] [Unix] 複数のRuby環境の管理・切替ができるrvmをインストールした
  11. 2011/10/08 [Unix] [Dropbox] [さくらVPS] さくらVPSにインストールしたDropboxのEnable LAN syncオプションをOFFにする
  12. 2011/04/23 [Unix] [Dropbox] [さくらVPS] さくらVPSにDropboxをインストールした
  13. 2019/06/20 [Unix] Ctrl+Sで画面停止する機能を無効化する