【发布时间】:2018-02-14 01:55:56
【问题描述】:
tar 命令我用的比较多,很熟悉。但是,我尝试使用 date 命令创建存档来命名存档文件,它会抛出一个错误,即无法打开文件,这很奇怪,因为我不是试图打开文件而是创建它.
这是目录、代码和错误的副本:
@MDG /media/VideoCam/Test $ ll
total 468
drwxr-xr-x 3 neo neo 4096 Sep 5 09:55 ./
drwxr-xr-x 4 neo neo 466944 Sep 4 21:54 ../
-rw-r--r-- 1 neo neo 45 Sep 5 08:52 1.jpg
-rw-rw-r-- 1 neo neo 0 Sep 5 08:41 1.mp4
-rw-r--r-- 1 neo neo 0 Sep 4 19:32 2.jpg
-rw-rw-r-- 1 neo neo 0 Sep 5 08:41 2.mp4
-rw-r--r-- 1 neo neo 0 Sep 4 19:32 3.jpg
-rw-r--r-- 1 neo neo 0 Sep 4 19:32 4.jpg
-rw-rw-r-- 1 neo neo 0 Sep 5 08:41 4.mp4
-rw-r--r-- 1 neo neo 0 Sep 4 19:32 5.jpg
-rw-rw-r-- 1 neo neo 0 Sep 5 08:41 5.mp4
-rw-r--r-- 1 neo neo 0 Sep 4 19:32 6.jpg
-rw-rw-r-- 1 neo neo 0 Sep 5 08:41 6.mp4
-rw-r--r-- 1 neo neo 0 Sep 4 19:32 7.jpg
-rw-rw-r-- 1 neo neo 0 Sep 5 08:41 7.mp4
-rw-r--r-- 1 neo neo 0 Sep 4 19:32 8.jpg
-rw-rw-r-- 1 neo neo 0 Sep 5 08:41 8.mp4
drwxr-xr-x 2 neo neo 4096 Sep 4 19:30 Archive/
neo@MDG /media/VideoCam/Test $ sudo tar -zcvf "archive.$(date '+%D').tar.gz" *.jpg
tar (child): archive.09/05/17.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
neo@MDG /media/VideoCam/Test $
我尝试了许多不同的连接方式,带引号和不带引号,切换命令选项 (zcvf) 的顺序等。如果我省略了 date 命令而只给它一个名称,例如archive.tar.gz,它执行得很好,但是引入 date 命令会导致错误。我还尝试将 date 命令设置为具有类似结果的变量。
【问题讨论】:
-
请修正格式。
-
/不允许出现在文件名中。
标签: date command-line archive tar