ファイルの検索とコピーの代替案をお探しですか?

ファイルの検索とコピーの代替案をお探しですか?

themes.txtさまざまなフォルダに名前が異なりますが、内容の異なるファイルがたくさん散在して​​います。

locate(!!!ではありません)コマンドを使用してfind検索し、cp -backupコマンドを使用して名前付きフォルダにコピーしたいと思います/home/myhome/1

Linux Mint 20.3では可能ですか?そうでない場合、代替ソリューションはありますか?

ベストアンサー1

オプション(NULで区切られた出力用)と(ファイルがまだ存在することを確認するための追加チェック)をlocateサポートし、GNUとandのサポートがある場合(すべてLinux Mintの場合に該当する必要があります):-0-ecpsortxargs-r-0

LC_ALL=C locate -0e '*/themes.txt' |
  LC_ALL=C sort -zV |
  xargs -r0 cp -t ~/1 --backup=numbered

これはsort -V、ファイルがコピーされるランダムではない順序(ここではバージョン順)を取得するためのものであり、これは必要ありません。

呼び出された正確なファイルをlocate -0e '*/themes.txt'検索するには、これを行うこともできます。実装がはるかに高速であることがわかりました(代わりに使用できると手動で言及されていますが、少なくとも実装では機能しません)。themes.txtlocate -0be '[t]hemes.txt'mlocatemlocate\themes.txt'[t]hemes.txtplocate

おすすめ記事