問題:34260

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-5-28 16:22
ゲスト    投稿数: 0
問題ID:34260 についてお伺いいたします。

――――――

<設問>
アーカイブファイル「test.tar.xz」をカレントディレクトリに展開したい。適切なコマンドは次のうちどれか。(全て選択)

<回答>
○tar xfJ test.tar.xz
tar cvJf test.tar.xz
tar xjf test.tar.xz
○tar xvJf test.tar.xz
tar xjvf test.tar.xz

――――――

他サイトにて、

tarコマンドはオプションを指定して使う。
オプションはどんな順番で入力しても構わないが、-fオプションだけはアーカイブファイル名を示すものなので必ずfの直後は半角スペースを挟んでファイル名が入力されていなければならない。
オプションの書式として、「-cvf ファイル名」は問題ないが、「-cfv ファイル名」は無効になる。注意しよう。

との解説を見たのですが、選択肢一番上の「tar xfJ test.tar.xz」は正しいのでしょうか?
(tarコマンドが-を省略可能なことは存じております。)

解説よろしくお願いいたします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-5-28 16:35 | 最終変更
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
他サイトにて、
(略)
との解説を見たのですが、選択肢一番上の「tar xfJ test.tar.xz」は正しいのでしょうか?
「他サイト」の解説をベースに話をされても、どこのサイトか、前提バージョンはなにか、など全く情報がないのでどうしようもないですね。

とりあえず、参考までに私の手元のCentOS7環境でやった結果をつけておきます。
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
使用許諾 GPLv3+: GNU GPL version 3 またはそれ以降 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

[参考訳]
これはフリーソフトウェアです. 変更と再配布は自由です.
法律で認められる範囲で「無保証」です.

作者: John Gilmore, Jay Fenlason.
# for i in $(seq 1 9); do touch file$i; done
# ls
file1  file2  file3  file4  file5  file6  file7  file8  file9
# tar cfJ files.tar.xz file[1-9]
# ls
file1  file2  file3  file4  file5  file6  file7  file8  file9  files.tar.xz
# rm -f file[1-9]
# ls
files.tar.xz
# tar tfvJ files.tar.xz
-rw-r--r-- root/root         0 2019-05-28 16:28 file1
-rw-r--r-- root/root         0 2019-05-28 16:28 file2
-rw-r--r-- root/root         0 2019-05-28 16:28 file3
-rw-r--r-- root/root         0 2019-05-28 16:28 file4
-rw-r--r-- root/root         0 2019-05-28 16:28 file5
-rw-r--r-- root/root         0 2019-05-28 16:28 file6
-rw-r--r-- root/root         0 2019-05-28 16:28 file7
-rw-r--r-- root/root         0 2019-05-28 16:28 file8
-rw-r--r-- root/root         0 2019-05-28 16:28 file9
# tar xfJ files.tar.xz
# ls
file1  file2  file3  file4  file5  file6  file7  file8  file9  files.tar.xz

なし Re: 問題:34260

msg# 1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-5-28 16:47
ゲスト    投稿数: 0
返信ありがとうございます。

サイト:https://eng-entrance.com/linux-command-tar#tar-2
目次:3 tarコマンドのオプションたち

こちらに載っておりました。

なし Re: 問題:34260

msg# 1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-5-28 16:53
arashi1977  長老 居住地: 広島  投稿数: 1715
情報ありがとうございます。

ただ、この記事は2017年のものだということやバージョンについての話がないのでそのまま受け取るのはちょっとなぁ…って感じですね。
何より
引用:
オプションの書式として、「-cvf ファイル名」は問題ないが、「-cfv ファイル名」は無効になる。
無効になっているところを見せてくれてないので、逆にこの情報がホントかどうかが気になります。

ちなみに、昔SunOSって古い環境で仕事してたこともありますが、「cfv」ってオプションも普通に通ってた記憶があるんですよねぇ…

なし Re: 問題:34260

msg# 1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-5-28 17:01
ゲスト    投稿数: 0
早急な回答ありがとうございます。
初めての投稿だったので至らず申し訳ありませんでした。

必ずしも
fの直後に[半角スペース][ファイル名]
の形にしなければならないということではないということですね。
情報を鵜呑みにしないように気をつけます。

解説ありがとうございました。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.