.indexで終わるファイルのみを検索+削除

.indexで終わるファイルのみを検索+削除

Red Hat Enterprise Linux には Kafka プロダクションマシンがあります。

  1. /var/kafka/kafka-logsそのエンディングの下のすべてのファイルをどのように削除しますか.index

  2. .index で終わるすべてのファイルを他のフォルダにどのように移動できますか/var/tmp/INDEX_BACKUP

例は次のとおりです/var/kafka/kafka-logs

./hd3gd.ewhd.pri.processed-98/00000000000000000011.index
./hd3gd.ewhd.pri.processed-99/00000000000000000000.index
./hd3gd.ewhd.suspected_relations-0/00000000000000000000.index
./hd3gd.ewhd.suspected_relations-1/00000000000000000000.index
./hd3gd.ewhd.suspected_relations-2/00000000000000000000.index
./hd3gd.ewhd.suspected_relations-3/00000000000000000000.index
./hd3gd.ewhd.suspected_relations-4/00000000000000000000.index
./hd3gd.ewhd.suspected_relations-5/00000000000000000000.index
./frfwjnwe.fwefew.heartbeat-0/00000000000000000000.index
./frfwjnwe.fwefew.heartbeat-1/00000000000000000000.index
./frfwjnwe.fwefew.heartbeat-1/00000000000000017239.index
./frfwjnwe.fwefew.heartbeat-2/00000000000000000000.index
./frfwjnwe.fwefew.heartbeat-2/00000000000000017238.index

ベストアンサー1

  • GNUまたは互換バージョンを使用して、次に.index終わるすべてのファイルを削除してください。/var/kafka/kafka-logsfind

    find /var/kafka/kafka-logs -name \*.index -delete
    

    POSIX的に:

    find /var/kafka/kafka-logs -name \*.index -exec rm -f {} +
    
  • GNUを使用して別のフォルダに移動しますmv

    find /var/kafka/kafka-logs -name \*.index -exec mv -t /var/tmp/INDEX_BACKUP {} +
    

    POSIX的に:

    find /var/kafka/kafka-logs -name \*.index -exec sh -c '
      exec mv "$@" /var/tmp/INDEX_BACKUP/' sh {} +
    

おすすめ記事