我有一个文件在发送给我之前或之后被修改过。
然而,它是在不同的时区创建的,所以如果修改日期在发件人的时区,他是最后修改它的人。如果它在我的时区,我修改了它。
那么,您知道 Windows 文件修改日期是否可以识别时区吗?
我们有一个客户端,可以在其中确定驱动器何时初始化或创建 NTFS 分区非常有用。某处是否有时间戳值?如果有人可以提出任何建议,将不胜感激。
谢谢!
-斜线
如何在保留 ctime(修改时间)的同时使用 SCP 复制文件?
我的 Mac (OS 10.8) 上有一个文件夹,结果ls -l和ls -lc相同。
$ ls -l
total 0
drwxr-xr-x 9 elliott staff 306 Mar 24 21:24 Day1b
$ ls -lc
total 0
drwxr-xr-x 9 elliott staff 306 Mar 24 21:24 Day1b
Run Code Online (Sandbox Code Playgroud)
然后我将它复制到远程服务器(Linux),-p以保留时间戳。
$ scp -pr Day1b/ elliott@server.com:/
Run Code Online (Sandbox Code Playgroud)
现在在远程服务器上,ctime 更改为当前日期。
# ls -l
total 00
drwxr-xr-x 3 elliott elliott 4096 Mar 24 23:24 Day1b/
# ls -lc
total 0
drwxr-xr-x 3 elliott elliott 4096 Mar 28 14:08 …Run Code Online (Sandbox Code Playgroud) 我观察到 tar 1.26 和 1.27.1 的以下行为:
$ mkdir a b a/diffowner
$ sudo mkdir b/diffowner
$ sudo chmod a+w b/diffowner
$ echo foo > a/diffowner/foo
$ tar -C a -cvf test.tar diffowner
diffowner/
diffowner/foo
$ tar -C b -xvf test.tar diffowner
diffowner/
diffowner/foo
tar: diffowner: Cannot utime: Operation not permitted
tar: diffowner: Cannot change mode to rwxr-xr-x: Operation not permitted
tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)
所以我在这里尝试做的是将一个 tar 文件提取到现有的目录结构中,在那里我不是所有相关目录的所有者,但我对所有目录都有写权限。事实上,它们是在一个组中共享的。
我不关心时间戳,我相信权限应该已经正确了。我以普通用户的身份运行它,所以它不应该尝试,--preserve-permissions除非被告知,我没有这样做。真正让我担心的是退出状态:我打算在脚本中使用它,并想知道实际提取是否正常工作。
是否有 tar 选项告诉它不要立即或延迟设置目录权限?否则,您会建议什么其他解决方案。现在我正在考虑提取到临时目录并使用 …
在Windows 上,我使用PSPad编辑器,它有一个很好的 ALT-D 时间戳,您可以编辑格式,例如yyyy-mm-dd hh:mm:ss。
在编辑器之外工作时,例如Google Docs,我有Autohotkey,我已经对它进行了编程 CTRL-D 以插入 yyyy-mm-dd hh:mm:ss 时间戳。
我现在在Mac上工作,主要使用TextWrangler作为我的编辑器,但我在其功能中找不到时间戳热键。
在 Mac 上获得 yyyy-mm-dd hh:mm:ss 热键的最简单方法是什么,无论是在(免费)文本编辑器中还是在(免费)等效自动热键中?
我正在使用 CentOS 5.5 并希望在一个卷中移动大量文件夹,保留它们的mtime.
我能找到的最佳解决方案是这样的:
cp -p -r source/data target/
rm -rf source/data
Run Code Online (Sandbox Code Playgroud)
NFS 共享上有超过 1TB 的数据,复制需要永远进行。我不想复制。我想要瞬间移动。
当我使用 移动文件夹时mv source/data target/,mtime文件夹(不是文件)的 被设置为当前时间。这是因为此操作修改了我正在移动的文件夹的内容(该..条目指向不同的 inode)。
我想出了一个我调用的以下 shell 脚本mv_preserve_mtime.sh:
#!/bin/bash
# Moves source folder to target folder.
# You are responsible for making sure the target does not exist, otherwise this blows up
export timestamp=`stat -c %y $1`
mv "$1" "$2"
touch --date="${timestamp}" $2Run Code Online (Sandbox Code Playgroud)
嗯,这也不起作用。该文件夹mtime已恢复,但我移动的文件夹中的所有文件夹(只有 1 级深的文件夹)mtime由于我不明白的原因而重置。 …
我想检查 bash 历史记录中的命令是在什么时间/日期执行的。这可能吗?
我有一列日期为 M/D/Y,如下所示:
8/8/2007
8/9/2007
8/10/2007
8/13/2007
8/14/2007
8/15/2007
8/16/2007
Run Code Online (Sandbox Code Playgroud)
我想将它们转换为 unix 时间戳(在新列中)。有谁知道我该怎么做?
谢谢
我有一个很大的tar档案,想查看为档案中的每个文件存储的确切(纳秒)时间戳。如果相关,tarball 采用 POSIX-2001 格式 ( tar --format=posix)。
tar --list --verbose 显示四舍五入到分钟的时间戳。
为了比较,ls --full-time做我想要的,但我宁愿不必先提取所有内容,因为它很大。
就我而言,命令行和 GUI 工具都很好。
我有一个装满图像的文件夹。我正在尝试根据创建文件的日期为每个图像添加一个时间戳到图像本身。这可能吗?我在这里读过这篇文章,但它使用了 exif 数据。我的图片没有 exif 数据。
我可以使用创建的日期直接添加时间戳吗?还是我必须使用exif数据?如果我必须使用 exif 数据,我将如何使用创建日期来编写它?
我使用的是没有 GUI 的 Ubuntu Server,所以我需要一个命令行解决方案。任何人都可以帮忙吗?谢谢!
timestamp ×10
linux ×5
date ×2
macos ×2
tar ×2
autohotkey ×1
bash ×1
command-line ×1
history ×1
images ×1
libreoffice ×1
metadata ×1
mv ×1
ntfs ×1
openoffice ×1
ownership ×1
partitioning ×1
permissions ×1
scp ×1
text-editors ×1
time-zone ×1
windows ×1