当我在我的 tar 命令行中指定根文件夹时,我故意用“/”作为前缀来告诉 tar 它是根文件夹而不是当前文件夹的子文件夹。
例如
tar --create --file="/tmp/test.tar" "/tmp/Folder 1/"
tar: Removing leading `/' from member names
为什么去掉前面的“/”?
关于-f
/--file=
选项:
如果你想输出到你使用的标准输出,-f -
但似乎你不能使用--file= -
.
我认为-f
并且--file
是彼此的别名?
除了我在手册中找不到-f -
选项(man tar)......不应该在那里吗?或者我只是忽略了它。
Tar 默认写入 stdout 或从 stdin 读取,因此破折号字符不需要表示 stdout/stdin。只需省略
-f
参数即可。由于和--file= -
之间的空格,您收到语法错误。长选项与等号周围没有空格。=
-
--
--param=value
指定目录路径时尽量避免使用完整路径,使用相对路径,还原时会更容易。