AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[ls](server)

Martin Hope
Michael Scheffenacker
Asked: 2018-10-13 07:34:12 +0800 CST

使用 ls 时文件名中的换行符是否仍然存在问题

  • 1

如此处所述:

  • https://stackoverflow.com/a/5886002/2534715
  • http://mywiki.wooledge.org/ParsingLs(最后一节)

文件名中的换行符\n是一个问题,当管道输出ls到另一个命令时,因为换行符会将一个文件名分成两行。

手册页的ls状态:

-b, --escape                print C-style escapes for nongraphic characters
-q, --hide-control-chars    print ? instead of nongraphic characters
-1                          list one file per line.  Avoid '\n' with -q or -b

所以我的解释是,使用-bor-q选项可以解决这个问题。或者还有没有被这种方法覆盖的案例?

ls
  • 1 个回答
  • 682 Views
Martin Hope
cheesesticksricepuck
Asked: 2017-03-18 11:21:56 +0800 CST

ls -lt 在 SFTP 中不起作用

  • 1

我登录到 sftp:

sftp user@server

然后我运行:

ls -lt

我希望文件按日期排序。

sftp>  ls -lt *.csv
-rw-------    0 76547986 200       5073032 Mar 14 08:42 file1.csv
-rw-------    0 76547986 200       5073032 Mar 15 08:41 file2.csv
-rw-------    0 76547986 200       5073032 Mar 16 08:41 file3.csv
-rw-------    0 76547986 200       5072802 Mar 17 08:42 file4.csv
-rw-------    0 76547986 200       1117736 Sep 30 14:44 file5.csv
-rw-------    0 76547986 200       1120419 Oct  2 08:45 file6.csv
-rw-------    0 76547986 200       1119763 Oct  1 08:43 file7.csv
-rw-------    0 76547986 200       5073258 Mar 13 08:41 file8.csv

但他们不是。

这是 OpenSSH 的版本

OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g  1 Mar 2016

知道为什么 sftp 中 ls 的日期排序不起作用吗?

注意: ls -lt 在 sftp 服务器上的 bash 中工作,而不是通过 sftp 提示符。也许是 sftp 中的错误?

ubuntu ssh sftp ls sort
  • 1 个回答
  • 1776 Views
Martin Hope
Frank Barcenas
Asked: 2016-07-01 07:06:14 +0800 CST

如何递归列出所有名为 X 的目录的所有者和权限?

  • 0

基本上我想做一个 'ls -l' 递归地显示那些名为 web 的目录。我将如何做到这一点?

command-line-interface ls recursive
  • 2 个回答
  • 23 Views
Martin Hope
Jack Amoratis
Asked: 2016-04-17 05:45:08 +0800 CST

为什么这个带点和反斜杠的文件只显示 ls -lah 而不是 ls?

  • 0

我正在删除一个已被识别为受感染的文件。此文件的名称中包含点和 Windows 样式的反斜杠。(Linux 目录用斜杠分隔,如“/”,而此文件包含斜杠,如“\”)

实际的文件名是(注意这不是路径,整个字符串就是名称):

..\lib\plugin\amd.dll

这个粘贴的文本显示我使用 ls -lah 查看该文件(见第 4 行)

-rw-rw----  1 mysql mysql 9.3K Aug 11  2014 host.frm
-rw-rw----  1 mysql mysql    0 Aug 11  2014 host.MYD
-rw-rw----  1 mysql mysql 2.0K Aug 11  2014 host.MYI
-rw-rw-rw-  1 mysql mysql  40K Nov  9  2014 ..\lib\plugin\amd.dll
-rw-rw----  1 mysql mysql 8.4K Feb  7  2015 lokfdh.frm
-rw-rw----  1 mysql mysql 8.6K Aug 11  2014 ndb_binlog_index.frm
-rw-rw----  1 mysql mysql    0 Aug 11  2014 ndb_binlog_index.MYD
-rw-rw----  1 mysql mysql 1.0K Aug 11  2014 ndb_binlog_index.MYI

但是,如果我只是单独使用“ls”,则不会显示该文件。请参阅下面没有文件的粘贴文本。使用“ls -lah”(如上所示),文件出现在“host.MYI”之后,但单独使用“ls”(如下所示),文件根本不出现。

host.frm
host.MYD
host.MYI
lokfdh.frm
ndb_binlog_index.frm
ndb_binlog_index.MYD
ndb_binlog_index.MYI

我的问题是,为什么我需要使用“ls -lah”才能看到它?为什么不单独显示“ls”?

谢谢你。

linux ls
  • 1 个回答
  • 282 Views
Martin Hope
ma11hew28
Asked: 2012-07-12 13:52:01 +0800 CST

全局不匹配?

  • 4

如何列出与 glob 不匹配的文件?

例如,假设我有一个包含数百个文件的目录,其中 97% 的文件扩展名为.png.

我知道我可以列出 PNG 文件:

ls *.png

但是,如何列出相反的文件,即仅列出非 PNG 文件?

find ls
  • 1 个回答
  • 260 Views
Martin Hope
Dexygen
Asked: 2012-06-16 02:39:42 +0800 CST

无法在 Windows 上打开使用 Cygwin 修改的文件,ls -l 输出中的线索

  • 4

我无法再打开下面输出中指示的 tabs.html 和 tabs.js 文件(四个中的第二个和第三个)。我使用 cygwin 为它们应用了一个补丁。

我相信线索在 ls -l 输出中。具体来说,与其他文件不同的是,如果这是 *nix 而不是 Windows/Cygwin,那么在通常是权限信息的末尾。

在第一个字段中,我可以打开的文件有一系列以加号结尾的破折号:“----------+”,但我无法再打开的文件没有终止符“+” '. “+”表示什么以及如何修改权限以恢复权限,请记住这是使用 Cygwin(在 Windows 7 上),如果这有所不同的话。

提前致谢:

----------+ 1 George None  144 Jun 14 17:10 tabs.css
----------  1 George None 3165 Jun 15 06:26 tabs.html
----------  1 George None 4084 Jun 15 06:26 tabs.js
----------+ 1 George None  252 Jun 14 17:10 tabs-adv.css
windows cygwin file-permissions ls
  • 1 个回答
  • 1213 Views
Martin Hope
pondermatic
Asked: 2010-03-21 00:44:32 +0800 CST

ls 给了我“非法选项”

  • 9

我最近安装了,zsh现在每当我ls或我得到“非法选项”时。不知道从哪里开始寻找解决这个问题。ls -lls anything

zsh ls
  • 3 个回答
  • 6438 Views
Martin Hope
Jake Wilson
Asked: 2010-03-16 07:15:16 +0800 CST

ls 仅在某些目录中不返回任何内容

  • 2

我在这里安装了一个raid驱动器:

/data/

并且某些目录像这样:

/data/somedir/somesubdir/

当我跑步时

ls

带或不带任何标志,终端不返回任何内容。它不返回空目录列表。它只是转到下一行,然后空白地坐在那里,没有提示出现。我不能 CTRL-C 出来。我必须关闭这个终端实例并重新开始。

起初我以为它与 ls 命令有关,但它指向 /bin/ls 并且我可以 ls 其他目录就好了。

另外,运行这个

find /data/somedir/somesubdir

立即按预期找到所有文件。

更新:

dmesg 似乎没有吐出我看到的任何错误。我的袭击在 /dev/sda5 所以如果我这样做

dmesg | grep sda

我明白了

sd 0:0:0:0: [sda] 1953083392 512-byte hardware sectors (999979 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: disabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 1953083392 512-byte hardware sectors (999979 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: disabled, doesn't support DPO or FUA
 sda: sda1 sda2 sda3 sda4 <<7>libata version 2.21 loaded.
 sda5 >
sd 0:0:0:0: [sda] Attached SCSI disk
EXT3 FS on sda3, internal journal
EXT3 FS on sda5, internal journal
EXT3 FS on sda2, internal journal
EXT3 FS on sda1, internal journal

没有什么不寻常的。

此外,我的 3ware raid 控制器将所有磁盘显示为正常状态,并且没有显示任何关于它们的任何问题的报告。

似乎没有任何服务器妥协。

还:

ps auxww | grep somesubdir

仅返回该目录的 grep 进程。

更新#2:

我确实尝试离开命令超过一个小时,但没有结果。我不知道下一步该怎么做,所以我继续并重新启动了服务器。尽管在该子目录中获取目录列表确实需要 10 秒左右的时间,但问题不再存在。我不知道之前的问题是什么。

linux fedora ls
  • 5 个回答
  • 3653 Views
Martin Hope
rtacconi
Asked: 2010-02-16 02:59:44 +0800 CST

cp -R source_dir/* dest_dir/ 是否覆盖文件?

  • 3

我正在尝试使用以下方法递归地将目录的内容复制到另一个目录:

cp -Rv source_dir/* dest_dir/

似乎一切正常,但是当我使用 ls -l 列出该目录时,更改数据不会更新到当前时间。那么,我怎样才能确定我的命令已经覆盖了旧文件呢?

unix cp ls
  • 1 个回答
  • 1343 Views
Martin Hope
Parag
Asked: 2009-10-07 01:48:56 +0800 CST

ls -al 在 ssh 会话中停止

  • 2

当我使用 ssh 登录到远程机器时,我遇到了一个非常奇怪的问题。这是场景:

  1. 我使用 ssh 登录到远程机器(这台机器不在本地局域网中)
  2. 我愿意ls(有效)
  3. 我愿意ls -a(有效)
  4. 我愿意ls -l(有效)
  5. 我愿意ls -al .bash_profile(有效)
  6. 我愿意ls -al(列出 2 个目录后失败……第三个目录是 .bash_profile)

当我从本地网络中的另一台机器上使用 ssh 登录这台机器时,一切正常。

有人可以帮我调试这个问题。

更新1: 正如丹建议的那样,我试着玩弄这个尺寸。但是只是为了消除ls我尝试做 的任何问题

$ls -al >> ls_op.txt (this worked)

然后我做了

$ls >> ls.txt  

直到 ls.txt 的大小为 1020 字节,然后执行
$cat lx.txt(这也有效)
我再次执行“ls >> ls.txt”以将文件大小提示超过 1024。文件大小现在为 1360 字节。现在做
$cat ls.txt(失败)

所以肯定有一些与数据包大小有关的问题。这里有更多信息。有 2 个物理位置,比如说 A 和 B。

当我在 A 的机器上并登录到 B 的机器时,我可以处理cat大于 1024 字节的文件。

但是,当有人坐在 B 并登录到 A 的机器时,他们可以访问cat小于 1024 字节的文件,但不能访问cat大于 1024 字节的文件。

有人可以帮助我进行下一步。我可以在任何机器上编辑配置文件以使其正常工作,还是需要在网络级别进行一些配置?

再次感谢你的帮助。

更新2:

ifconfig eth0 mtu 512  

更改网络 A 中机器的 mtu 解决了该问题。

--
谢谢帕拉格
_

ls
  • 1 个回答
  • 579 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve