标签: directory

Robocopy 使用相对路径作为源路径和目标路径

我正在尝试在 TFS 构建模板中使用 RoboCopy 来复制一些文件,但由于某种原因,它会在我的源路径和目标路径前面插入“C:\\Windows\\system32”,即使我传递的是绝对路径路径。我知道 robocopy.exe 存储在“C:\\Windows\\system32”中,但是如何让它使用我的绝对文件路径?

\n\n

这是我的 TFS 构建日志的输出。这是执行的命令:

\n\n
RoboCopy \'C:\\Builds\\27\\RQ4TeamProject\\BuildProcessTests\\Binaries\' \'\\\\iq-tfsbuild1\\buildDrops\\BuildProcessTests\\0.99.6.32749\' /E /XD \'RQ4\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是 robocopy 报告的错误:

\n\n
-------------------------------------------------------------------------------\nROBOCOPY :: Robust File Copy for Windows\n-------------------------------------------------------------------------------\nStarted : Thu Jan 24 17:08:47 2013\nSource : C:\\Windows\\system32\\\'C:\\Builds\\27\\RQ4TeamProject\\BuildProcessTests\\Binaries\'\\\nDest : C:\\Windows\\system32\\\'\\iq-tfsbuild1\\buildDrops\\BuildProcessTests\\0.99.6.32749\'\\\nFiles : *.*\n\xe2\x97\x8b\nExc Dirs : \'RQ4\'\n\xe2\x97\x8b\nOptions : *.* /S /E /COPY:DAT /R:1000000 /W:30\n------------------------------------------------------------------------------\n2013/01/24 17:08:47 ERROR 123 (0x0000007B) Accessing Source Directory C:\\Windows\\system32\\\'C:\\Builds\\27\\RQ4TeamProject\\BuildProcessTests\\Binaries\'\\\nThe filename, directory name, or volume label syntax is incorrect.\n
Run Code Online (Sandbox Code Playgroud)\n\n

任何想法出了什么问题以及如何让它仅使用我提供的绝对路径?任何建议表示赞赏。谢谢

\n

directory copy robocopy team-foundation-server path

5
推荐指数
1
解决办法
1万
查看次数

如何操作 find 命令来“查找”“找到”文件所在的目录?

所以我试图使用该find命令来查找我系统中的所有文件mtime -x。它会这样做,但它不会“找到”文件的目录。

find . -mtime -2 -exec rsync -av {} /destination/ \;

我想如果可以的话,我是否可以将所有目录都带入它们中,所以我尝试过:

rsync -a -f"+ */" -f"- *" source/ destination/

这对于引入目录树很有用,但是当我尝试将文件拉入其中时,它们不会进入单独的目录,它们只是溢出到我将它们复制到的主目录中。

有什么想法可以让我获得find查找目录的命令或解决此问题的另一种方法吗?

files rsync find directory timestamp

5
推荐指数
1
解决办法
1万
查看次数

将包含大量文件的目录排序为子目录的名称是什么?

使包含大量文件的目录变得可管理的一种方法是将文件分类到以文件名中的渐进字符命名的子目录中。

例如:

- a8debcdcf0d2302ccde5a43bb1fb385e81098342.jpg
- 91ff48de8cfc6468bdc2115cf87cfb6547eee713.jpg
- 99d002e2065cdf02bd6d04bf29a8230564719b76.jpg
...

上面的文件被分类到子目录中,类似于:

- 一种/
  - 8/
    - a8debcdcf0d2302ccde5a43bb1fb385e81098342.jpg
- 9/
  - 1/
    - 91ff48de8cfc6468bdc2115cf87cfb6547eee713.jpg
  - 9/
    - 99d002e2065cdf02bd6d04bf29a8230564719b76.jpg

此方法有多种变体,例如使用不同数量的字符来命名子目录或使用散列或其他算法来确定每个文件的路径。

这种组织文件的方法有正式名称吗?

directory best-practices

5
推荐指数
1
解决办法
470
查看次数

重命名 dovecot IMAP 服务器中的垃圾文件夹

作为英语,我发现术语“垃圾”和“垃圾”令人困惑,因为它们的意思基本相同。我想将我的 Dovecot IMAP 服务器上的这些文件夹分别重命名为“已删除”和“垃圾邮件”,因为这些术语对我来说意义更大。

所以我改成15-mailboxes.conf这样,而不是定义邮箱Junk

mailbox Spam {
  special_use = \Junk
  auto = subscribe
}
Run Code Online (Sandbox Code Playgroud)

和类似的垃圾到已删除。

我假设\Junk是一个神奇的词,不应该改变。我还更改了筛选脚本以将邮件重定向到新目录名称。我还将文件系统中的现有文件夹重命名为垃圾邮件等。

当我重新启动 Dovecot 并连接 IMAP 客户端(在本例中为 Outlook 2013)时,Dovecot 仍会创建旧的命名文件夹以及新的文件夹。所以我们有“垃圾邮件”和“垃圾邮件”。“垃圾”是新创建的并且是空的。

我如何抑制这种行为?我只想要“垃圾邮件”和“已删除”。

这里是收件箱的命名空间

namespace inbox {

  #mailbox name {
    # auto=create will automatically create this mailbox.
    # auto=subscribe will both create and subscribe to the mailbox.
    #auto = no

    # Space separated list of IMAP SPECIAL-USE attributes as specified by
    # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash …
Run Code Online (Sandbox Code Playgroud)

directory rename imap dovecot

5
推荐指数
1
解决办法
4675
查看次数

Nginx 将子目录指向根目录

如何指向 www.domain.com/ru/ 打开 www.domain.com/ 的内容?

不是重定向。

我尝试过别名和根,但无法弄清楚如何使其工作。

谢谢你。

configuration nginx domain directory

5
推荐指数
1
解决办法
5781
查看次数

移动到设置了 GID 位的目录的文件如何继承组所有权

问题

我知道在设置了 GID 位的目录中创建的文件将继承该目录的组所有权。然而,这不适用于移动到该目录的文件,如https://en.wikipedia.org/wiki/Setuid#setuid_and_setgid_on_directories中所述

碰巧用户将文件移动到共享文件夹而不是复制它们或创建新文件,现在共享文件夹中的文件并非所有人都可以访问。

例子:

有一个共享文件夹

john:/home/common$ ls -l
drwxrws--- 15 john users 4096 Feb 11 09:14 shared
Run Code Online (Sandbox Code Playgroud)

以及私人文件夹中的一个文件。

john:/home/john$ ls -l
-rw-rw---- 1 john john 512 Feb 11 09:14 test.txt
Run Code Online (Sandbox Code Playgroud)

该文件被移至共享文件夹。它保留了团体所有权。

john:/home/common/shared$ mv /home/john/test.txt .
john:/home/common/shared$ ls -l
-rw-rw---- 1 john john 512 Feb 11 09:14 test.txt
Run Code Online (Sandbox Code Playgroud)

当文件移动到时shared,该组将保留john并且不会更改为users如果复制文件,组将更改为users.

我的问题

尽管从系统的角度来看这种行为是合乎逻辑的,但从用户的角度来看它并不是所期望的。

有没有办法配置shared目录,以便移动的文件的组也会自动更改?实现这一目标的最佳实践是什么?

linux directory groups

5
推荐指数
1
解决办法
2267
查看次数

为什么 L2ARC 没有为目录遍历提供更多加速?

L2Arc 通常配置为在 SSD 上缓存随机旋转盘片读取。我设置此配置是为了加快目录遍历速度。

这是设置:

# zpool list -v
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
geek1  2.72T  1.18T  1.54T         -    53%    43%  4.64x  ONLINE  -
  sdc  1.36T   606G   786G         -    54%    43%
  sdd  1.36T   606G   786G         -    53%    43%
log      -      -      -         -      -      -
  zil  3.97G      0  3.97G         -     0%     0%
cache      -      -      -         -      -      -
  l2arc  32.0G  4.24G  27.8G         -     0%    13%
Run Code Online (Sandbox Code Playgroud)

该机器有 20GB 内存:对于 Arc 来说足够了。

我希望find对文件系统的调用会加快很多。它的速度加快了 5 …

zfs find directory ssd cache

5
推荐指数
1
解决办法
884
查看次数

是否有适用于 linux 的文件夹大小工具?(基于网络或在控制台上工作)

我有一个 debian 服务器,它有很多用户文件夹,我想在 Mac上有一个像FolderSize应用程序这样的工具,我可以在其中按文件类型或文件夹大小(或任何可能的排序参数)检查文件系统以快速查看服务器存储。

它可以是像 Midnight Commander 这样的文本模式应用程序,也可以是像 Webmin 这样的基于 Web 的应用程序。谢谢。

linux filesystems directory console

4
推荐指数
3
解决办法
3765
查看次数

IIS7 的 index.html 在哪里?

我在 Windows 7 中启用了 IIS7。它工作正常。我可以从本地计算机以及连接到 Internet 的远程计算机上看到默认页面。

现在我想做点什么。我想更改我的 index.html。有人知道这个文件在哪里吗?

windows iis-7 directory web-server

4
推荐指数
1
解决办法
1万
查看次数

子目录是否可能位于另一台服务器上?

如何让域下的子目录指向另一台服务器?例如,example.com/myscript/应该加载位于不同服务器上的脚本而不是example.com. 这可以通过使用子域来实现,但我需要避免这种情况。

  • example.com 应该从服务器 1 加载。

  • example.com/myscript/ 应该从服务器 2 加载。

我正在使用 Apache。

domain directory redirect apache-2.2

4
推荐指数
1
解决办法
2725
查看次数