特定の形式のディレクトリ内のすべての最新ファイル

特定の形式のディレクトリ内のすべての最新ファイル

特定の形式の最新のファイルを変数に含めたいです。

はい:/home/testに5つのファイル:

  • file_test_hadoop_20181130.csv(これはhadoopファイルの最後の修正です)
  • file_test_hadoop_20181130.txt
  • file_test_hadoop_20181130.ini

  • file_test_hub_20181130.txt(txtファイルの最後の修正版です)

  • file_test_hub_20181130.csv
  • File_test_hub_20181130.ini

したがって、私が望む結果は、各タイプで最後に変更された結果です。 HADOOP_NAME=file_test_hadoop_20181130.csv
HUB_NAME=file_test_hub_20181130.txt

だから私は次のことを始めました。

HADOOP_NAME=$(ls -tr /home/test | tail -n 1 | find /home/test -max 深さ 1 -name "file_test_hadoop*" -printf '%f\n')

HUB_NAME=$(ls -tr /home/test | tail -n 1 | find /home/test -max 深さ 1 -name "file_test_hub*" -printf '%f\n')

しかし、ファイルはすべて受け取りました。

ベストアンサー1

したがって、特定の命名パターンを使用して最近変更されたファイルを検索しようとします。次のコマンドが機能します。

[haxiel@testvm1 ~]$ ls -1t file_test_hadoop* | head -n1
file_test_hadoop_20181130.csv

[haxiel@testvm1 ~]$ ls -1t file_test_hub* | head -n1
file_test_hub_20181130.txt

おすすめ記事