themes.txt
さまざまなフォルダに名前が異なりますが、内容の異なるファイルがたくさん散在しています。
locate
(!!!ではありません)コマンドを使用してfind
検索し、cp -backup
コマンドを使用して名前付きフォルダにコピーしたいと思います/home/myhome/1
。
Linux Mint 20.3では可能ですか?そうでない場合、代替ソリューションはありますか?
ベストアンサー1
オプション(NULで区切られた出力用)と(ファイルがまだ存在することを確認するための追加チェック)をlocate
サポートし、GNUとandのサポートがある場合(すべてLinux Mintの場合に該当する必要があります):-0
-e
cp
sort
xargs
-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.txt
locate -0be '[t]hemes.txt'
mlocate
mlocate
\themes.txt
'[t]hemes.txt
plocate