tar:无法将目录更改为<dir> / <file>:不是目录

在树林里

我需要tar这个目录-totar

$ ls -l totar/
total 61388
 292 -rw-r--r--    1 wasext   was          298867 Apr 13 16:44 application.2015-01-19.0.log
 108 -rw-r--r--    1 wasext   was          109623 Apr 14 13:32 application.2015-01-20.0.log
 788 -rw-r--r--    1 wasext   was          805468 Apr 14 13:32 application.2015-01-21.0.log
1080 -rw-r--r--    1 wasext   was         1104861 Apr 14 13:32 application.2015-01-22.0.log
2052 -rw-r--r--    1 wasext   was         2098782 Apr 14 13:32 application.2015-01-23.0.log
   4 -rw-r--r--    1 wasext   was             455 Apr 14 13:32 application.2015-01-24.0.log
21076 -rw-r--r--    1 wasext   was        21581073 Apr 14 13:32 application.2015-01-26.0.log
9296 -rw-r--r--    1 wasext   was         9519026 Apr 14 13:32 application.2015-01-27.0.log
17912 -rw-r--r--    1 wasext   was        18341302 Apr 14 13:32 application.2015-01-28.0.log
8780 -rw-r--r--    1 wasext   was         8989019 Apr 14 13:32 application.2015-01-29.0.log

我创建了带有参数“ -C”的tarball文件:

$ tar cvf t.tar -C totar/*
tar: can't change directories to totar/application.2015-01-19.0.log: Not a directory
a totar/application.2015-01-20.0.log 215 blocks
a totar/application.2015-01-21.0.log 1574 blocks
a totar/application.2015-01-22.0.log 2158 blocks
a totar/application.2015-01-23.0.log 4100 blocks
a totar/application.2015-01-24.0.log 1 blocks
a totar/application.2015-01-26.0.log 42151 blocks
a totar/application.2015-01-27.0.log 18592 blocks
a totar/application.2015-01-28.0.log 35823 blocks
a totar/application.2015-01-29.0.log 17557 blocks

我收到此错误:tar:无法将目录更改为totar / application.2015-01-19.0.log:不是目录

在创建的tar文件中缺少文件:totar / application.2015-01-19.0.log

$ tar tf t.tar
totar/application.2015-01-20.0.log
totar/application.2015-01-21.0.log
totar/application.2015-01-22.0.log
totar/application.2015-01-23.0.log
totar/application.2015-01-24.0.log
totar/application.2015-01-26.0.log
totar/application.2015-01-27.0.log
totar/application.2015-01-28.0.log
totar/application.2015-01-29.0.log

在我犯错的地方可以帮我吗?

大卫·兰金(David C.Rankin)

使用-C选项tar,您将被告知tar要先将目录更改为该目录,然后再将文件添加到存档中。这非常方便,可以避免必须首先更改到该目录。假设您位于$HOME目录中,并且想要将文件归档到中/path/to/totar,则只需将-C选项提供给上面的目录totar和目标目录即可。如果要存档/path/to/totar,则要:

tar -C /path/to cvf somearchive.tar totar

请注意,上面的文件规范totar目录名而不是文件名,并将包括目录中的所有文件totar包括通配符,但是可以包括特定的文件名。要仅备份以下文件/path/to/totar

tar -C /path/to/totar cvf somearchive.tar filename

到仅filenametotar目录中。(不允许使用通配符)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

rmdir dir给出错误“不是目录”

来自分类Dev

我可以使用PHP __DIR__常量将当前目录更改为父目录吗?

来自分类Dev

dir命令不是当前目录和过滤器

来自分类Dev

如何将dir更改为最后一个目录?

来自分类Dev

内部dir目录

来自分类Dev

如何将目录从dir / subdir /*.*提取到dir /%zipname%/

来自分类Dev

忽略“无法删除`dir”:是目录消息

来自分类Dev

当“文件”是“目录”中的唯一文件时,为什么“ git rm dir / file”也删除“ dir”?

来自分类Dev

如何解决错误“file:/user/hive/warehouse/records 不是目录或无法创建目录”?

来自分类Dev

如何将vsftpd的默认目录更改为/而不是用户的主目录?

来自分类Dev

无法将目录更改为“ / home / corey / scripts”:权限被拒绝

来自分类Dev

找不到资源:异常目录不存在:资源ring.middleware.file / ensure-dir(file.clj:12)

来自分类Dev

用什么替换“ $ dir -name”以访问目录?

来自分类Dev

用什么替换“ $ dir -name”以访问目录?

来自分类Dev

file.createNewFile()给出java.io.IOException:不是目录

来自分类Dev

file.createNewFile()给出java.io.IOException:不是目录

来自分类Dev

尽管权限设置正确,但是无法将目录更改为主目录

来自分类Dev

为什么“ dir-or-file-in-usr-local”是错误而不是警告?

来自分类Dev

rsync引发mkdir:无法创建目录'/ data / dir_1 / dir_2 / dir_3 /':没有此类文件或目录

来自分类Dev

rsync引发mkdir:无法创建目录'/ data / dir_1 / dir_2 / dir_3 /':没有此类文件或目录

来自分类Dev

将目录更改为外部磁盘

来自分类Dev

将目录命令更改为桌面

来自分类Dev

将目录更改为外部磁盘

来自分类Dev

将目录命令更改为桌面

来自分类Dev

将目录的权限更改为701

来自分类Dev

将目录更改为操作脚本的位置

来自分类Dev

将目录更改为移动操作的目标

来自分类Dev

将目录更改为SharePoint链接

来自分类Dev

将节点路径更改为当前目录

Related 相关文章

  1. 1

    rmdir dir给出错误“不是目录”

  2. 2

    我可以使用PHP __DIR__常量将当前目录更改为父目录吗?

  3. 3

    dir命令不是当前目录和过滤器

  4. 4

    如何将dir更改为最后一个目录?

  5. 5

    内部dir目录

  6. 6

    如何将目录从dir / subdir /*.*提取到dir /%zipname%/

  7. 7

    忽略“无法删除`dir”:是目录消息

  8. 8

    当“文件”是“目录”中的唯一文件时,为什么“ git rm dir / file”也删除“ dir”?

  9. 9

    如何解决错误“file:/user/hive/warehouse/records 不是目录或无法创建目录”?

  10. 10

    如何将vsftpd的默认目录更改为/而不是用户的主目录?

  11. 11

    无法将目录更改为“ / home / corey / scripts”:权限被拒绝

  12. 12

    找不到资源:异常目录不存在:资源ring.middleware.file / ensure-dir(file.clj:12)

  13. 13

    用什么替换“ $ dir -name”以访问目录?

  14. 14

    用什么替换“ $ dir -name”以访问目录?

  15. 15

    file.createNewFile()给出java.io.IOException:不是目录

  16. 16

    file.createNewFile()给出java.io.IOException:不是目录

  17. 17

    尽管权限设置正确,但是无法将目录更改为主目录

  18. 18

    为什么“ dir-or-file-in-usr-local”是错误而不是警告?

  19. 19

    rsync引发mkdir:无法创建目录'/ data / dir_1 / dir_2 / dir_3 /':没有此类文件或目录

  20. 20

    rsync引发mkdir:无法创建目录'/ data / dir_1 / dir_2 / dir_3 /':没有此类文件或目录

  21. 21

    将目录更改为外部磁盘

  22. 22

    将目录命令更改为桌面

  23. 23

    将目录更改为外部磁盘

  24. 24

    将目录命令更改为桌面

  25. 25

    将目录的权限更改为701

  26. 26

    将目录更改为操作脚本的位置

  27. 27

    将目录更改为移动操作的目标

  28. 28

    将目录更改为SharePoint链接

  29. 29

    将节点路径更改为当前目录

热门标签

归档