Соединение двух файлов по общему полю, которое является типичной задачей для команды join
, позвольте мне ответить чем-то другим, кроме awk. Это код bash
:
join -t, -1 4 -2 1 -o 1.1,1.2,1.3,1.4,1.5,1.6,2.2,2.3 <(sort -t, -k4 file1.csv) <(sort -t, -k1 file2.csv)
Ответ на ваш первый вопрос - да. Вы можете не только определить исходный подобъем моментального снимка, вы также можете увидеть снимки для данного подобъема.
Например, если вы запустите: btrfs subvol show / temp / snapshot
, вы увидите что-то вроде этого:
MOUNT_POINT/temp/snapshot
Name: snapshot
UUID: 862e55f5-d1a0-4742-87ed-b430dd181a97
Parent UUID: 5c1e9a70-3158-6940-94d4-be82e064f8df
Received UUID: -
Creation time: 2017-01-26 22:34:21 -0500
Subvolume ID: 940
Generation: 29824
Gen at creation: 29824
Parent ID: 5
Top level ID: 5
Flags: readonly
Snapshot(s):
Если этот снимок сам является источником других снимков, вы увидите их в списке под снимками .
Родительский UUID - это исходный вложенный том, который можно использовать с btrfs subvol list
и grep
, чтобы получить дополнительную информацию об исходном подобъеме:
$ btrfs subvol list -u . | grep 5c1e9a70-3158-6940-94d4-be82e064f8df
ID 878 gen 29824 top level 5 uuid 5c1e9a70-3158-6940-94d4-be82e064f8df path home